Hook
Haseeb Qureshi dropped a recommendation this week that lit up Zcash's corner of crypto: let the developer fund expire in 2028.
No ZIP. No poll. No binding anything. One Dragonfly general partner, one date, one number welded into Zcash's consensus rules since 2020 — 20% of every block reward, skimmed off the top and routed to the organizations that build and maintain the network.
The replies split into camps inside four hours. Half the thread called it a long-overdue end to a protocol tax. The other half called it unilateral defunding of privacy research by a fund that doesn't eat its own ZEC.
Both camps missed the same thing.
2028 is also the year Zcash's block subsidy halves again — from 1.5625 ZEC per block down to 0.78125. The dev fund's expiry date and the next halving are the same date. They are the same decision point, and one of them is already written into the protocol, immovable, requiring no governance vote at all.
I read the thread. I found two people who mentioned the halving. Neither did the arithmetic.
So I did it. And the arithmetic changes what this argument is actually about.
Context: Ten Years of Skimming Twenty Percent
Zcash launched in October 2016 with a 20% Founders' Reward carved out of block issuance for the first four years. That was the original design. Founders, investors, and the Electric Coin Company split it.
It was supposed to end there. It didn't.
In November 2020, the Canopy upgrade replaced the Founders' Reward with a formal development fund under what the community called ZIP 1014. Same 20% headline. New recipients: 8% to Bootstrap, the entity housing ECC; 7% to the Zcash Foundation; 5% to Major Grants, administered by the Financial Privacy Foundation. Another four years.
Then came November 2024. The second halving. The subsidy dropped from 6.25 to 3.125 ZEC per block. And the community ran a governance poll, renewed the dev fund at 20% again, and re-cut the internal split.
Do the count. Zcash has now routed 20% of its block rewards to development organizations across two consecutive four-year cycles. By the time the current arrangement expires, the network will have paid a 20% issuance tax for roughly a decade.
That is the context Qureshi is stepping into. Not a proposal. A public recommendation from someone with capital and reach. The distinction matters and I want to be precise about it: nothing changes because of a tweet. The fund does not shrink tomorrow. But the conversation has been reopened nine quarters before the decision point, which is unusually early for this industry and, frankly, unusually responsible.

Here is the structure everyone is arguing over.
Zcash blocks come every 75 seconds. That is 1,152 blocks per day, 420,480 per year. The subsidy since November 2024 is 1.5625 ZEC per block. Total daily issuance: 1,800 ZEC. Annual issuance: roughly 657,000 ZEC.
The dev fund's 20% cut of that is 0.3125 ZEC per block. Which works out to 360 ZEC per day, or about 131,400 ZEC per year, flowing to three organizations before miners or holders see a single unit.
I've spent two years running a copy-trading book out of Berlin, and before that I sat inside a small fund's risk seat through the Terra blowup. One thing that seat teaches you fast: the number printed on the headline is almost never the number that moves the P&L. Twenty percent sounds enormous. So let's price it properly.
Core: The Math Nobody in That Thread Ran
Start with the framing error, because it's the root of everything downstream.
Twenty percent of block rewards is not twenty percent of Zcash. It is twenty percent of new issuance, and new issuance is small relative to the float. With roughly 16.5 to 17 million ZEC outstanding, an annual dev allocation of ~131,400 ZEC represents about 0.77% of circulating supply per year. Under 1%.
On the miner side of the same ledger: 1,440 ZEC per day, about 525,600 ZEC per year, or roughly 3.1% of float.
So the honest framing is this. Miners absorb a 3.1% annual dilution. Developers absorb a 0.77% annual dilution. Holders absorb 0% by comparison, because they were diluted either way. The dev fund does not dilute holders relative to miners. It reallocates dilution between two groups of sellers. That is the entire mechanical reality, and it is spectacularly less dramatic than the word "tax" implies.
Now the part that actually matters.

In November 2028, the subsidy drops to 0.78125 ZEC per block. Daily issuance falls to 900 ZEC. Annual issuance falls to roughly 328,500 ZEC.
The dev fund's allocation does not get a vote on this. If the fund survives at 20%, its ZEC-denominated budget halves automatically — from 0.3125 to 0.15625 per block, from ~131,400 ZEC a year to ~65,700. The organizations lose half their funding power without anyone touching a governance parameter.
If the fund expires, they go to zero.
So the real menu post-2028 is not renew-versus-kill. It is a three-way choice nobody has laid out cleanly:
Option A — Expire at 0%. Dev allocation: 0 ZEC per block. Miner share: 0.78125. Dev budget collapses from ~131,400 ZEC to nothing.
Option B — Renew at 20%. Dev allocation: 0.15625 per block. Miner share: 0.625. Dev budget halves in ZEC terms. At a $40 ZEC, that's a drop from roughly $5.3M a year to $2.6M, before anyone factors in price.
Option C — Renew at roughly 40%. Dev allocation: 0.3125 per block — exactly what the fund receives today. The budget stays flat in ZEC terms. But the percentage doubles on paper, miners see their block revenue cut to 0.46875 ZEC, and the political cost of that is genuinely enormous.
That is the decision. Expiry is a 100% cut delivered early by design. A 20% renewal is a 50% cut delivered by the halving. Only a doubling of the percentage keeps funding flat, and that doubling has to be sold to a mining constituency that already feels squeezed.
Here is the second thing the thread ignored.
Expiry does not return the money to holders. It returns it to hashrate. If the dev fund lapses, the 0.3125 ZEC per block that today funds ZF, Bootstrap and community grants does not evaporate from the supply schedule. Post-2028 it flows to miners as part of the 0.78125. That is a 25% increase in miner block revenue relative to a renewed fund, funded entirely by a 100% pay cut to developers.
Zcash is ASIC-mined on Equihash. Whoever runs those machines is not holding. They sell to cover power. So the practical outcome of expiry is a marginal increase in daily sell pressure routed through mining pools, and a marginal decrease in the number of people writing Zcash code.
I've watched this exact pattern play out from the inside. Back in 2020 I wrote a Python script to arb ETH-USDC between Uniswap V2 and Sushiswap over a single weekend. Four hundred-plus executions, about €2,300 net before gas ate the rest. Speed is the only alpha that doesn't decay, and the reason that trade worked is that I was capturing value other people were structurally slow to notice. Dev-fund expiry is the same shape of trade, just running on governance instead of pool reserves. The value doesn't disappear. It changes hands, and it changes hands quietly.
Third layer: the treasury question nobody is counting.
Both the Zcash Foundation and the Bootstrap/ECC side sit on ZEC treasuries. Those balances aren't part of the 20%, aren't reported in the dev-fund split, and aren't in anyone's model of "what happens if funding ends." If those stockpiles are meaningful relative to the ~131,400 ZEC annual flow, then expiry is not death. It is a switch from flow funding to stock funding — a shift from an income statement to a balance sheet.
Which reframes the whole argument. The question isn't "can Zcash survive without a dev tax." It's "how many years of runway do the incumbent organizations already hold, and does that runway outlast the window in which ZEC either finds product-market fit or doesn't." Nobody in the thread had that number. I don't have it either. But it is the number that decides the vote, and its absence from the discourse is the single largest information gap in this debate.
Fourth layer, and this one is decisive for the "just fund it with fees" crowd.
Zcash transaction fees are trivially small — on the order of 0.0001 ZEC per transaction by default. Even at ten thousand transactions a day, that's 1 ZEC daily. One ZEC. Against a dev budget of 360 ZEC per day.
Fee revenue is not within two orders of magnitude of dev-fund scale, and nothing in the current roadmap closes that gap. The only structural change that could is the transition being researched under the Crosslink banner — a finality layer bolted onto proof-of-work that eventually opens the door to staking. And that transition, if it lands, makes this debate harder, not easier.
Because under proof-of-stake, issuance goes to stakers. A 20% dev cut is then a tax on stakers rather than on miners. Miners are anonymous, geographically dispersed, and capitulate. Stakers are identifiable, organized, and vote with their wallets on forums. Taxing an organized constituency is a completely different political problem from taxing a mercenary one.
And it changes the expiry math again. If staking arrives and issuance is redirected, the 2028 halving isn't the only variable. You'd be negotiating a dev fund on top of a consensus change, simultaneously. That is the scenario where things get genuinely messy.
Contrarian: Everyone Is Arguing on the Wrong Axis
The dominant framing online is decentralization versus funding. Does a permanent 20% cut make Zcash a protocol with a permanent landlord? Or is it the only honest way to pay for privacy research in a market that doesn't reward it?
That framing is a distraction, and it's the one both camps are emotionally attached to.
The real axis is optionality pricing.
Expiring the fund is buying a call option on Zcash's future revenue — fees, staking, or something that doesn't exist yet — at the cost of the only funding mechanism that demonstrably exists today. Renewing it is buying a put on the incumbent organizations, at the cost of never forcing them to find out whether they can stand without the subsidy.
Both are legitimate trades. Neither is a moral position. And the VC-versus-community framing is pure noise: Hype is fuel, but liquidity is the engine, and Dragonfly's opinion has exactly as much binding force as a Reddit poll until a ZIP number exists.
Here's the blind spot I keep coming back to. Zcash has spent two full cycles arguing about a percentage while the denominator does all the real damage. The fund's problem in a bear tape was never 20%. It was that 20% of a halving subsidy, converted into fiat at a falling price, is a triple squeeze. Percentage static, ZEC budget halving, dollar value falling. That's the mechanism that actually defunds organizations, and it operates without anyone voting for anything.
I watched the same mechanics tear through a small fund's book in 2022. When Terra went, the positions that killed people weren't the ones with the worst design. They were the ones whose assumptions had been quietly denominated in a unit that was evaporating. On-chain reserves were draining before the announcement. The narrative was the last thing to break, not the first.
The floor is just a ceiling for those who blink. If you're holding ZEC expecting the 2028 decision to be the event that matters, you're watching the wrong clock.
Takeaway
Three things to monitor, and none of them are the tweet.
First, whether a ZIP number appears. A recommendation without a ZIP is a conversation. A ZIP with a sponsor is a vote, and a vote is when positioning actually matters.
Second, shielded pool share. That's the only Zcash metric that speaks to whether the product has demand independent of the subsidy. If shielded supply keeps climbing through the bear while the dev-fund debate grinds on, the renewal case writes itself. If it stalls, the expiry case gets stronger every quarter.

Third, and most importantly: the November 2028 subsidy reduction is already scheduled, already consensus, and completely indifferent to how this argument ends. Any model of Zcash's development capacity that doesn't have 0.78125 ZEC per block baked in for late 2028 is a model that's wrong by half.
Arbitrage isn't free — it's just faster empathy. The people who reprice ZEC around the halving-plus-expiry convergence before the crowd does will be the ones who understood that this was never a debate about decentralization. It was a debate about who holds the option.
And the option expires in 2028 whether or not anyone votes.