Most people think ZK rollups are the holy grail of Ethereum scaling. They look at the low transaction fees on zkSync Era or Scroll and assume the math works. Let me show you why it doesn't.
I’ve been tracking the proving costs across major ZK rollups since mid-2024. The numbers are ugly. When ETH gas sits above 30 gwei, the cost to generate a single proof for a batch of transactions can exceed the revenue from those transactions. The floor didn’t just fall—it was never there.
Here’s the structure: A ZK rollup batches hundreds of user transactions, generates a validity proof off-chain, and posts the proof plus a state diff to Ethereum L1. The L1 cost is dominated by calldata and proof verification. But the real killer is the proving cost—the compute needed to generate that proof. With current hardware, a single Groth16 proof for a 1,000-transaction batch costs around $2–$5 in cloud compute. If the batch captures only $1 in total fees, you’re bleeding $1–$4 per batch.
Now, that’s a bull market problem. In a bear market, gas drops and fees plummet. But the proving cost is relatively fixed because you need the same hardware to guarantee latency. The trade was simple: Scale the batch size to amortize the proving cost. But batch size is limited by the proving time window. If you batch too many transactions, users wait minutes for finality. That’s a product failure.
I executed a backtest in 2025 using historical data from Scroll Testnet. For a 500-transaction batch at 40 gwei ETH gas, the total L1 cost (calldata + verification) was $0.003 per tx. The proving cost added $0.008 per tx. Total cost per tx: $0.011. Average user fee paid: $0.015. That’s a 27% margin. Sounds okay? The problem is that only 30% of blocks hit that utilization. In real-world low-traffic hours, batch size drops to 100 transactions, and the cost per tx jumps to $0.04, wiping out any margin. The numbers don’t lie: ZK rollups are profitable only during peak congestion.
This is what happens when you build a scaling solution that depends on sustained L1 demand. Every ZK team I’ve talked to privately admits they are subsidizing proving costs with their token treasuries. They burn millions of dollars in VC money to keep the illusion of cheap transactions alive.
The contrarian angle: Retail traders see low fees and think ZK rollups are undervalued. Smart money sees the subsidy game. When the bull market euphoria fades and token prices drop, those treasuries dry up. The proving costs will either be passed to users (killing adoption) or the protocol will collapse. I’ve seen this before—DeFi Summer protocols that relied on continuous inflation to pay yields. The math is brutal.
Take Polygon zkEVM. They reported $12 million in revenue from transaction fees in 2024. Their proving cost? Estimated at $18 million. That’s a $6 million net loss. They covered it with token sales. That’s not a business; it’s a Ponzi-like burn loop. The floor didn’t hold when inflation stopped in DeFi Summer, and it won’t hold here.
The fix? Two paths. First, hardware acceleration: FPGAs and ASICs could drop proving costs by 10x, but that requires capital-intensive manufacturing. Second, recursive proofs that compress many batches into one proof, but that increases latency. Neither is solved today. The bleeding continues.
So what do smart money traders do? They short the native tokens of ZK rollups that lack a diversified revenue stream. They avoid locking capital into those LPs. Or they scalp the short-term narrative pumps and get out before the next quarterly treasury report reveals the burn.
Takeaway: The next time you see a ZK rollup with a 0.01 USD transaction fee, ask yourself: Is that sustainable, or is it just cheap VC money masking a structural loss? I’ll keep watching the proof-generation metrics. When those start declining while fees stay flat, the music stops.