Over the past 30 days, a mid-cap ZK rollup I've been tracking burned roughly $1.1 million on proof generation and collected about $340,000 in sequencer fees. Nobody tweeted about it. There was no exploit, no depeg, no governance drama โ just a quiet, structural negative margin running every twelve seconds, twenty-four hours a day, while the token price drifted sideways and the Discord went quiet.
I keep a spreadsheet of these things. It started in 2022, when the crash wiped out my portfolio and I went looking for who was still building anyway. I found fifteen projects with high commit activity and low price correlation, wrote them up in a report on resilient engineering, and assumed that was the end of it. It wasn't. The spreadsheet kept growing. And this is what it's telling me now: the ZK arms race has a bill, and in a bear market somebody has to pay it.
ZK rollups compress thousands of transactions into a single validity proof, publish the state data to Ethereum, and let a verifier contract decide whether the transition was legal. Beautiful architecture. No challenge window, no honest-majority assumption, fast finality once the proof lands. The entire thesis rested on one economic assumption repeated so often that it stopped being questioned: proving costs will fall fast enough that they never matter.

For a while, they did fall. Groth16 gave way to PLONK, then Halo2, folding schemes, and recursion. Teams moved from CPU to GPU, then to distributed proving markets where idle hardware bids on jobs. Through 2023 and 2024 the curves bent downward in a way that made the assumption look safe. Then Dencun cut blob fees, gas collapsed, retail activity rotated away, and the revenue side of the ledger became the fragile part.
I have a habit of building things to understand them. In 2017 I abandoned a scheduled fiat audit to spend three months on a crude ZoKrates demo, which tells you something about my priorities. So when I started seeing operators post small negative margins, I rebuilt the model myself rather than trust a dashboard. What I found is worth writing down.
The unit economics of a ZK rollup are dominated by fixed costs, and fixed costs do not care how many users you have.
Break the cost stack into four lines. First, proof generation: multi-scalar multiplication over an elliptic curve is the heavy operation, and it scales with circuit size, not batch size. Doubling the transactions in a batch barely moves prover time. Second, proof verification on L1 โ a few hundred thousand gas per proof, stubbornly flat for years. Third, blob or calldata costs to publish state diffs, which float against a separate auction with its own violent volatility. Fourth, the line everyone forgets: the amortized cost of the prover fleet itself. GPU rental, redundancy across regions, and the engineering salaries that keep recursion pipelines alive at 3 a.m.
Only the third line shrinks meaningfully with better compression. The first and second are structural.
Here's the part that bites in a bear market. Suppose your prover costs $40,000 a month at full utilization, proving batches for 300,000 transactions. That's roughly 13 cents per transaction. Now activity drops 60%. You can't cheaply fire the GPUs โ capacity is contracted, and latency guarantees on the proving queue still have to be met, because a rollup that takes 40 minutes to finalize is a rollup nobody uses. So you prove smaller batches on the same hardware. Cost per transaction climbs toward 33 cents. Revenue per transaction, meanwhile, fell with gas prices.
Lower demand does not lower your proving bill. It raises your unit cost. That is the inverted economics nobody priced in.
I ran this against three rollups with public prover telemetry and one private dataset shared with me under NDA during an audit engagement last quarter. The pattern held in all four: as daily transactions fell between 45% and 70% from their local peaks, implied cost per proof stayed within 8% of its high, while cost per transaction rose between 2.1x and 3.4x. Optimistic rollups, by contrast, carry near-zero marginal proving cost. Their bottleneck is capital locked in the challenge window โ a different and much softer problem.

Liquidity isn't the issue for these networks. Throughput isn't the issue. The issue is that a ZK rollup is a factory with a very high break-even point, and the bear market moved demand below it.
The consensus rebuttal is that hardware gets cheaper and proving markets get competitive, so this is temporary. I don't buy it, at least not on the timeline people assume.
Proving markets optimize for job price, and job price only falls when there's excess capacity with low opportunity cost. In a bull market, GPU supply got absorbed by AI training, which pays better. So the same shortage that pushed AI compute prices up quietly set a floor under proving costs. The ZK cost curve is now partially hostage to a market that has nothing to do with crypto.
The second blind spot is more uncomfortable. We didn't design these systems for cost discipline. We designed them for elegance and for a philosophical promise โ that verification should not require trust, that anyone with the data can check the state. That promise is real, and I still believe it matters more than the fees. But elegance and solvency are different questions. A network that subsidizes its own security from a token treasury is not decentralized in the way the whitepaper described. It's a company with extra steps. Governance isn't the absence of a foundation's checkbook; it's the presence of consent from people who can actually leave.
The pragmatic test is simple: if sequencer revenue doesn't cover proving plus data availability by the next halving of blob costs, the subsidy has to come from somewhere. Token emissions, foundation grants, or a fee increase that pushes users toward cheaper chains. All three are visible on-chain right now, in different proportions, across the four operators I tracked. None of them is a strategy. They're a countdown.
Watch cost per proof, not TVL. Watch the ratio of sequencer revenue to proving spend. And watch whether the prover fleet scales down during low-activity weeks or idles for latency โ that single decision reveals whether a team is engineering for survival or for the next narrative cycle.
I spent a decade believing mathematics was the new social contract. I still think it can be. But a contract has two sides, and the side holding the GPU bill has been very patient. Ask yourself how long that patience is funded, and by whom.