The data hit at 14:32 UTC on March 13th. Ethereum mainnet base fees plummeted 95% in six blocks. The Dencun upgrade had gone live. Blobs were flying. Layer2s that once cost $2 per transaction were now showing sub-cent fees. The crypto Twitter euphoria was immediate: “Scaling solved.” “ETH is ready.” “L2 summer reloaded.”
I’ve been deploying testnet nodes since the Homestead days in 2017. I remember when the entire Ethereum network could barely handle a single DeFi app without gridlock. So when I saw those blob gas metrics, I felt the same rush. But I also felt something else: a cold knot in my stomach. Because I’ve spent the last three years auditing Layer2 economics, and I know that what looks like a victory lap is actually the opening of a death spiral.
Let me walk you through the forensic evidence. Over the past seven days, I’ve been running my own blob fee monitor, cross-referencing data from Etherscan’s blob explorer, L2Beat, and Dune dashboards from @henrli. The immediate picture is clear: average L2 transaction fees on Arbitrum dropped from $0.12 to $0.01. Optimism saw a similar collapse. Base – Coinbase’s L2 – briefly hit fees of less than a cent. For the casual user sending USDC, this is paradise. For the protocols running these chains, it’s a margin call.
Here’s what nobody is talking about: the blob fee market is structurally designed to create a race to the bottom, and ZK rollups are the first casualties.
The Core: Why Cheap Fees Don’t Mean Healthy Networks
First, understand the plumbing. Dencun introduced blob-carrying transactions via EIP-4844. Instead of publishing all L2 data to Ethereum’s permanent calldata, rollups now attach “blobs” – temporary data blobs that are only stored by consensus nodes for ~18 days. The cost of a blob is determined by a separate fee market, independent of Ethereum’s base fee. Blobs have a target of 3 per block and a maximum of 6. When demand is low, the cost is trivial. When demand hits the target, fees rise.
In the first week post-Dencun, blob demand has been well below target. The average blob fee is hovering around 1–5 gwei. For comparison, a calldata transaction previously cost 100+ gwei. The difference is staggering. But this low cost is a function of low usage – not efficiency.
I ran a quick stress test scenario. If the total L2 activity – including spam and MEV bots – doubles, blob demand hits the 3-per-block target. At that point, blob fees will start to climb. And because the blob fee market uses an exponential price adjustment mechanism (like EIP-1559 but simpler), a small demand spike can cause fees to jump 10x in hours. The current low fees are a honeypot, not a stable equilibrium.
Moreover, the cost savings are not uniformly distributed. Optimistic rollups (Arbitrum, Optimism) have a fixed overhead per transaction – they need to submit a blob and a state root. Their profitability improves because the blob cost is shared across many user transactions. ZK rollups, on the other hand, face a different math. They need to generate and verify a zero-knowledge proof for each batch. The proving cost – the computational expense of creating the SNARK/STARK – does not scale down with blob fees. The proving cost is a fixed, dollar-denominated expense that remains stubbornly high.

Let’s put numbers on it. As of this week, a single zkSync Era batch (containing ~500 transactions) costs about $50 to generate the proof on a cloud GPU. The blob fee for that batch? Under $0.10. The total L2 submission cost to Ethereum (blob + calldata for the state root) is maybe $0.50. So the economics look good only if we ignore the $50 proving cost. That $50 has to be covered by the L2 network’s profit margin – which, at current fees of $0.01 per transaction, is $5 per batch. That’s a net loss of $45 per batch.
I reached out to a friend who runs a proving node for a zkEVM. He confirmed: “We’re bleeding. The only reason we haven’t shut down is because of the airdrop farmers and the expectation that gas prices will recover.” That’s not a sustainable business model. It’s a subsidy from token holders and venture capital.
The Contrarian Angle: The Blob Market Is a Suicide Pact
The bull case for Dencun goes like this: Cheap L2 fees will attract millions of new users, driving up L2 activity, which increases blob demand, which creates a sustainable fee market, which funds L2 security budgets. It’s a beautiful circle on paper.
But here’s the unreported angle: The blob fee market is designed for a world where L2s compete on price, but they can’t compete on cost because the cheapest L2 is the one that loses the most money per transaction.
Optimistic rollups have a structural advantage because they don’t have proving costs. Their only variable cost is the blob fee. So they can afford to drop fees to zero and still remain profitable if the volume is high enough. ZK rollups cannot. This means Dencun is actually widening the gap between OP and ZK rollups, not narrowing it. The market will reward the least secure (optimistic) architecture over the more secure (ZK) one, simply because proving costs are a poison pill.
I’ve been watching this dynamic play out in real-time. Since Dencun, the total value locked (TVL) in optimistic rollups has increased by 12%, while ZK rollup TVL has remained flat. More importantly, the revenue per transaction for zkSync, StarkNet, and Polygon zkEVM has dropped below their breakeven point. If this trend continues for another quarter, I expect at least one major ZK rollup to propose a fee hike or a token burning mechanism that will essentially force users back onto optimistic chains.
The narrative right now is that Dencun is a win for all L2s. It’s not. It’s a win for the ones with the weakest security guarantees, and a slow death for the ones that actually verify computation.
The Takeaway: What to Watch in the Next 90 Days
The next signal to track is not the fee per transaction. It’s the number of daily blob batches and the ratio of OP to ZK batches. If by June we see ZK rollups reducing batch frequency (to save on proving costs), that’s a red flag. If we see a major L2 switching from ZK to OP architecture – or worse, proposing a “light mode” that skips proof generation – then the Dencun upgrade will have inadvertently killed the promise of verifiable compute.
On the Bitcoin side, I can’t help but draw a parallel. The current BRC-20 and Runes hype is like using a Rolls-Royce to haul cargo. It insults the car and doesn’t carry much. But at least Bitcoin didn’t cut its own margins. Ethereum did. And now the market is rewarding the operators who can afford to lose money the longest.
I’ll be watching the blob fee market like a hawk. If blob demand hits the target and fees spike 10x, the optimistic rollups will still be fine. The ZK rollups will be in crisis mode. That’s when we’ll see who was building for the bull run and who was building for the long run.
Based on my audit experience across 40+ L2 projects, I can tell you: the teams that aren’t worried about proving costs are the ones that haven’t done the math yet. The question isn’t whether Dencun is a success. It’s whether we can afford the success of a cheaper, less secure alternative.