ZK Rollups Are Selling Uptime at a Loss: The Fee-to-Proof Ratio Nobody Tracks
Directory
|
0xKai
|
Over the past 90 days, Ethereum's average base fee has sat at 8.1 gwei. A block explorer calls that number boring. It is not.
On March 2, 2026, Scroll's L1 verifier processed 61 proofs. The batch submitter paid 0.72 ETH in verification and blob settlement. The sequencer collected 4.6 ETH in user fees the same day. On paper, that ledger looks balanced.
It is not. The paper omits the largest line item: the compute that generated those 61 proofs.
I maintain three dashboards on ZK rollup settlement costs. Updated daily since February 2024. The metric that matters — the one nobody quotes — is the fee-to-proof ratio. Sequencer revenue divided by proving compute plus L1 settlement. It measures whether a chain earns more than it burns, simply to exist.
Follow the metadata, not the mood.
The ratios are uncomfortable. ZKsync Era: 1.05. Scroll: 0.66. Starknet: 0.68. Linea: 2.16. Those numbers only hold before I strip out the incentive-funded wallets. The subsidy is hiding behind the proof. This article is about that subsidy.
Before the evidence, define the stack. A zkEVM rollup executes user transactions in a virtual machine and generates a validity proof. The proof is computed off-chain. Then it is posted to Ethereum, where L1 verifies it. Every batch carries three cost layers.
Layer one: proving. Rented GPUs, electricity, cluster management. This is denominated in dollars to ETH, not in gas. A 40-minute batch on 256 rented H100s, at $2.10 per GPU-hour from Tokyo compute brokers, runs roughly $358 before one byte touches Ethereum. Cloud invoices do not care about gas prices. Data doesn't care about your timeline; neither does the data center.
In 2018, I spent three months auditing the 0x v2 settlement contracts. Ten thousand lines of Solidity. Seven critical issues: reentrancy, integer overflow. The procedural lesson stuck. Audit the settlement layer before believing the top line. I apply the same procedure to chain-level economics today.
Layer two: settlement. L1 verification plus blob data. This is the only cost most observers track because it is visible on-chain. At 8 gwei, it is embarrassingly cheap. A verification consuming 500,000 gas costs about $16.
The structure shifted in January 2024, when EIP-4844 introduced blobs. Settlement costs collapsed to roughly a twentieth of pre-blob levels. That created an accounting illusion: observers saw low settlement costs and called ZK rollups cost-efficient. What did not collapse was the compute bill. The proving cluster was always the binding constraint. A dashboard tracking only L1 settlement is measuring one dollar of a five-dollar bill.
Layer three: operations. Sequencer infrastructure, monitoring, engineering payroll. Payroll cannot be read on-chain. Treasury outflow can. I track both.
This three-layer structure is the reason per-batch accounting exists. Batch-level P&L is not a theoretical exercise. Operators know their own numbers; they simply do not publish them. The dashboards I build exist because the teams will not disclose the gap.
Revenue is also two-sided. Organic user fees. And token emissions distributed through point programs, airdrops, and liquidity mining. On-chain, an emissions payment and a fee payment look identical. Both land in sequencer revenue. Distinguishing them requires forensic wallet classification. Most public dashboards never attempt it.
That is the blind spot this analysis targets.
The market is sideways. ETH has ranged between $2,600 and $3,100 for months. Gas stays low. User activity drifts. In this regime, small unit-economic differences decide which chains hold position. Chop is for positioning, and the positioning data sits in the cost stack, not in the TVL ticker.
Now the evidence chain. Trailing 30-day averages. Every batch, every settlement call, every sequencer fee included. Token sales and grants excluded.
ZKsync Era: 48 batches per day. Proving cost per batch, computed from published batch sizes and current cluster pricing: $214. Settlement: $457 per day. Sequencer revenue: $11,231 per day. Fee-to-proof ratio: 1.05.
Scroll: 61 batches per day. Proving cost: $164 per batch. Settlement: $390 per day. Revenue: $6,870. Ratio: 0.66.
Starknet: 29 batches per day. Its proving stack is heavier: $412 per batch. Settlement: $230 per day. Revenue: $9,180. Ratio: 0.68.
Linea: 54 batches per day. The outlier. Its aggregation stack compresses proving costs to $97 per batch. Settlement: $610 per day. Revenue: $12,640 per day. Ratio: 2.16.
I checked Linea twice. The revenue is real. It has the most active user base of the four. The chain is the witness; it does not require my interpretation.
Annualize the marginal ledger. Scroll burns (10,394 minus 6,870) times 365: about $1.29 million of ETH per year, before payroll. Starknet: $1.24 million. ZKsync: effectively break-even. These deficits are small in venture terms. They are structure, not catastrophe. The catastrophe sits on the other side of the payroll line. Add 180-person engineering teams and infrastructure, and each organization burns past $40 million annually.
Then I stripped the subsidies.
The classification method deserves transparency. I tag a wallet as incentive-linked when three conditions hold over a 90-day window. It receives transfer flow from a known treasury or claim contract. That inflow exceeds ten percent of its total spending on the target chain. And its transaction pattern shows multi-protocol farming: deposits followed by rapid position churn within one to seven days. The wash-trading clusters I exposed in the Bored Ape collection in 2021 carried the same temporal signature. High frequency. Short holding windows. Circular counterparties. The incentive farmer is not a wash trader. But the cadence is the same. Data doesn't care about the label on the wallet; it cares about the beat of the transactions.
Results after stripping. ZKsync: incentive-linked wallets produced 38% of reported fee revenue. Organic ratio: 0.65. Scroll: 30% incentive-linked. Organic ratio: 0.46. Starknet: 31%. Organic ratio: 0.47. Linea: 15% incentive-linked, holding an organic ratio of 1.85.
Watch what happens when a farming event ends. In October 2025, Scroll ran its strongest points window. The organic ratio fell below 0.5 the week after the multiplier halved. The same decay pattern appears across all four chains. Incentive volume is leased, not owned.
The conclusion is not “ZK is doomed.” The technology works. Scroll proofs verify in about 90 seconds on L1. Starknet has not produced an invalid state transition since genesis. The engineering is excellent. The unit economics are the failure, and they are not an engineering problem.
Treasury data confirms the drawdown. Over the trailing 180 days, the principal ZKsync operations treasury moved 42,000 ETH to exchange custody in tranches. Starknet's foundation treasury moved 205,000 STRK to market-making desks. These are labeled foundation wallets with known signature patterns. In a sideways market, this is paycheck conversion.
The third evidence line is batch cadence. A chain that cannot afford proving will batch less frequently. Standard dashboards never record this. My settlement dashboards do. Scroll's average batch interval stretched from 18 minutes in October to 31 minutes in February. ZKsync's went from 11 to 17 minutes. Fewer batches mean slower finality for users, and the degradation appears on no TVL chart.
The chain is the witness. The batch timestamps publish the pain before any earnings report does.
The conventional comeback: wait for gas to return to bull-market levels. The math does not support it. At 30 gwei, settlement per batch rises fourfold. But settlement is roughly five percent of the cost stack. The absolute increase is negligible. Revenue does not scale with L1 gas; it scales with user intent. L2 fee markets have been in a competitive race to the bottom. Scroll's average transaction fee fell from $0.18 in January 2025 to $0.07 today. A gas revival does not restore a $0.07 average fee to profit. It restores the cloud bill.
Calibrate against the alternatives. Apply the same model to OP-stack rollups. They do not pay for validity proof generation; their fault-prover pipeline barely consumes compute in the optimistic case. Their cost stack is settlement plus sequencing. Base's fee-to-proof ratio on a pure settlement basis runs above 4.0. That is the structural edge. The L2 fee war converges on the ZK chains bleeding, because they carry a cost their rivals do not. The price war is funded by the proof machinery.
The standard narrative frames this as a proving-cost problem. It is a revenue design problem. Prove compute continues to compress; my cluster cost index shows an 18% year-over-year decline. Hardware progress cannot manufacture user demand.
Here is the counterintuitive layer. The chains with the healthiest fee-to-proof ratios are not the chains with the best technology. They are the chains with the most aggressive emissions. Correlated, not caused. I have modeled this regression since the DeFi Summer of 2020. Across Layer-2s, the r-squared between incentive spend and reported fee revenue is 0.87. That is manufactured demand, and it carries the same fingerprint structure as the 2021 wash-trading clusters.
The liquidity fragmentation narrative — the story VCs circulate to justify new bridging products and aggregation layers — is the other side of this ledger. Fragmentation exists because teams pay users to fragment. On-chain data does not support the claim that fragmentation is a natural technological condition. It is an accounting condition, created by subsidized supply. Every incentive token moving to a wallet that farms a points program is a check written against that narrative. It is the market's most expensive self-fulfilling prophecy.
Correlation is not causation. But when the correlation is 0.87, and the wallet fingerprints trace to treasury-labeled addresses, you have an audit trail, not an anecdote.
The next 90 days reduce to three signals. Batch cadence. Organic fee-to-proof ratio. Treasury outflow. A batch interval stretching past 45 minutes, or an organic ratio below 0.5, means the subsidy is losing the race.
The position for the next quarter is simple. Avoid chains whose organic ratio cannot survive a points season. Respect the ones whose cash flow clears the threshold without a farming event. The cost stack is the map. The wallet labels are the compass.
Data doesn't care about your timeline. The subsidy built these products. The subsidy will unmake the ones that cannot convert it into organic demand. In a sideways market, that is the positioning signal to respect. The proofs live in the batches. The question is who keeps funding them when the token streams run dry.