Ly Gravity

The Blob Fee Cliff: Ethereum's Data Subsidy Is Expiring

0xMax • • Weekly

There is a price in Ethereum that has spent most of its life pinned at one wei. Seventeen zeros and a one. It is not a dust transaction. It is not a meme token's floor. It is the blob base fee — the clearing price of the single most consequential resource the network has introduced since March 2024.

That price is lying to you about the future.

Here is the shape of the lie. Post-Dencun, data availability stopped being a cost line and became a rounding error. Rollups that had been spending the majority of their fee revenue on L1 calldata watched that number collapse by more than ninety percent in a matter of days. Sub-cent transactions became the default, then the expectation, then the fundraising pitch. Entire chains were underwritten on the assumption that the input was free.

It isn't free. It's subsidized. And the subsidy has a mathematical expiry that almost nobody has put on a chart.

The dominant narrative of this cycle is that data availability is a solved problem — that blobs made DA cheap, that PeerDAS will make it cheaper, and that the L2 roadmap is a straight line down-and-to-the-right on cost. That narrative mistakes a supply expansion for a solved market. What Dencun actually did was reset the price to the floor of a fee market whose update rule is exponential. The floor holds. Until it doesn't. And when it doesn't, it doesn't hold gently.

The blob market does not have a slope. It has a cliff. And the cliff is measured in minutes, not years.

Gas up or get left behind.

The Machinery, Laid Out

Let me put the parameters on the table, because the argument only works if you can see the actual numbers.

EIP-4844 shipped with Dencun on March 13, 2024. It introduced a new transaction type — type 3 — carrying blob_versioned_hashes and max_fee_per_blob_gas. Each blob is exactly 131,072 bytes: 4,096 field elements of 32 bytes each, committed to with a KZG polynomial commitment and verified against a trusted setup produced by a ceremony with more than 141,000 participants back in 2023. Blob gas per blob is 131,072. The blob's contents are not readable from the EVM. Only the versioned hash is exposed, through the BLOBHASH opcode, and the market's current price is exposed through BLOBBASEFEE. The data itself is pruned after 4,096 epochs. Roughly eighteen days. Then it's gone, and only the commitment remains.

That last detail is the entire design. Blobs are not storage. They are a temporary publication channel with a permanent proof of publication. Rollups use them because a rollup's safety guarantee reduces to one sentence: the data was available long enough for at least one honest party to reconstruct it. Eighteen days is the window.

The economics sit in a separate fee market with its own supply target. Pre-Pectra, the target was 3 blobs per block with a hard maximum of 6. Post-Pectra, which went live on May 7, 2025, EIP-7691 raised the target to 6 and the ceiling to 9. Nine blobs is 1,179,648 blob gas per block, arriving every 12 seconds.

Two things changed on that day and only one of them got attention. The one that got attention was throughput: more blobs, more capacity, DA getting cheaper again. The one that didn't was EIP-7623, which raised the floor cost of calldata — deliberately making the non-blob fallback path more expensive. Hold that thought. It matters later.

Now the part that determines everything. The blob base fee is not set by an auction in the way most people assume. It follows an EIP-1559-style update rule driven by a single state variable, excess_blob_gas, carried in the block header. When a block's blob usage is below target, excess_blob_gas decreases. When it's above target, it increases by the overage. The price is then computed as:

blob_base_fee = fake_exponential(MIN_BLOB_GASPRICE, excess_blob_gas, UPDATE_FRACTION)

with MIN_BLOB_GASPRICE fixed at 1 wei and UPDATE_FRACTION in the low millions — roughly 3.34 million under the original parameters, restated upward with EIP-7691.

Read that function name again. fake_exponential. The blob market is not a gently sloping supply-and-demand curve. It is an exponential function of accumulated excess demand, anchored at one wei.

I have been running a blob-fee monitor off a public node since the Dencun fork — originally as a sidecar to the ETF flow dashboard I built in 2024, when I was tracking BlackRock and Fidelity creations against exchange reserves to predict the liquid supply squeeze. The two screens ended up telling the same story from opposite ends. Institutional bid draining free float on one side. A data layer priced at approximately zero, underwriting the entire application layer's cost structure, on the other. One of those two things was going to reprice. The other one had a schedule.

This is what I mean when I say chop is for positioning. In a sideways tape, price gives you nothing, so you go read the machinery. And the machinery here has a boundary condition that the market has priced as though it were a slope.

The Arithmetic of the Cliff

Let me do the math out loud, because it is not intuitive and it is the entire point.

Take the pre-Pectra parameters: target 3 blobs per block, max 6. Suppose the market is congested and blocks are running at the ceiling. Each block contributes an overage of 3 blobs — 3 × 131,072 = 393,216 blob gas — to excess_blob_gas. The multiplier applied to the base fee is exp(excess / 3,338,477).

After one fully loaded block: exp(393,216 / 3,338,477) = exp(0.1178) ≈ 1.125. The fee is up about 12.5 percent.

That's the number people quote, and it's the number that makes them comfortable. Twelve and a half percent a block sounds survivable. Twelve and a half percent a block compounding is not.

After ten consecutive full blocks — two minutes — the multiplier is exp(1.178) ≈ 3.25×.

After sixty blocks — twelve minutes — exp(7.07) ≈ 1,175×.

After 176 blocks, roughly thirty-five minutes of sustained ceiling-level blocks, the multiplier crosses a billion. From a one-wei floor, that is a blob base fee of about one gwei. One gwei of blob gas times 131,072 blob gas per blob is 131,072 gwei per blob — roughly 0.00013 ETH, call it forty cents at a $3,000 ETH.

Eight more minutes puts you at a hundred gwei — about $39 per blob. Eight more minutes after that, ten thousand gwei. Which is 1.31 ETH per blob. Nearly four thousand dollars.

Under three-quarters of an hour from free to pre-Dencun expensive. That is the entire range of the blob market's behavior, traversed inside the duration of a single meeting.

The decay is symmetric and just as fast. When blocks fall back below target, excess_blob_gas falls by the underage — 393,216 per empty block — and the multiplier contracts by the same ~11 percent per block. A spike that took forty minutes to build clears in about the same time. Which is why the blob fee series does not look like a market. It looks like a flat line with occasional vertical needles.

Now — and this is where most blob takes go wrong in both directions — none of that is a catastrophe relative to the pre-Dencun world. Before blobs, an active rollup posting equivalent data as calldata could spend orders of magnitude more per day. Even a hundred-gwei blob market is cheap by 2023 standards. Anyone telling you fees are going back to 2023 is selling fear, and I'm not buying it.

The real story is narrower and considerably more interesting. The blob market's transition from negligible to material happens on a timescale of tens of minutes, and the entire application layer has been underwriting multi-year cost structures against the negligible state.

That is the cliff. Not the absolute level. The rate of arrival.

Why Nobody Can Flinch

Here is the second structural problem, and it is the one that converts a pricing event into a genuine margin event.

Execution gas demand is elastic on the demand side in a way that most people underrate. When gas spikes, users defer. They batch. They wait for the weekend. The mempool clears because human beings have discretion.

Blob demand has no such discretion. A rollup's batcher has a safety obligation: publish the compressed state diff, or the chain's data availability guarantee fails. That is not a fee decision. That is a liveness requirement. The batcher pays whatever clears, because the alternative is a chain that cannot be reconstructed from L1.

So price does all the adjusting, and quantity adjusts late and reluctantly. Near-vertical short-run demand meeting an exponential price function produces a spike, not a squeeze.

And there is a second constraint that almost never makes it into the discourse: blobs are rationed by time, not by price. You cannot outbid the block. The ceiling is 6 blobs pre-Pectra, 9 post. When a block is full, your money is irrelevant. You wait for the next slot. Then the next. In an execution-gas auction, a desperate buyer can always get into the block by paying more. In the blob market, a desperate buyer at the ceiling is simply queued. That is a hard rationing regime, and it means blob congestion manifests as latency first and cost second.

Now pick up that detail from earlier: EIP-7623. The obvious engineering escape hatch from a blob spike is to fall back to calldata. Pectra deliberately raised the floor cost of calldata so that transactions would use blobs — protecting the network from calldata bloat. The fallback exists. It also got more expensive on purpose. The escape hatch is real, and it is narrower than it was.

Put the three together — inelastic demand, hard per-block rationing, and a deliberately pricier fallback — and you have a market engineered to spike. Not by accident. By construction.

Two Fee Markets, One Chain

There is a related confusion worth killing, because it shows up in almost every rollup cost analysis I read.

Execution gas and blob gas are independent markets with independent state variables. There is no arbitrage channel between them. You can have a cheap execution layer and an expensive DA layer simultaneously, and that state is fully coherent.

This matters because the most widely cited proxy for blockchain cost is the execution gas price. Users look at a 2-gwei mempool and conclude that everything is cheap. It tells you nothing about rollup economics. A rollup's cost is dominated by blob gas, and the blob base fee has no relationship to the priority fee on Ethereum mainnet. In the state that hurts rollups most, mainnet execution is quiet — no congestion, no fee revenue, no attention — while blob blocks sit pinned at the ceiling and the fee goes vertical. Your users see cheap. Your cost stack sees a spike. There is no dashboard that reconciles those two numbers, which is precisely why the mismatch persists.

If you run a rollup and you are monitoring mainnet gas as your cost signal, you are reading the wrong variable.

The Commons Nobody Is Billing

Blob space is not allocated per rollup. There is no quota, no subscription, no reserved lane. Every rollup posts into the same per-block pool, and every rollup's consumption raises excess_blob_gas for all of them.

This is a tragedy of the commons with an exponential tariff and no individual budget constraint.

Individually, the correct move for any single rollup is to keep posting at full rate. The cost of your marginal blob is spread across every other rollup in the following blocks. The benefit — your chain's safety, your users' fee expectations, your competitive position against a rival L2 — accrues entirely to you. So everyone posts, the aggregate crosses target, the price goes vertical, and then everyone pays.

I watched this exact dynamic play out in a different disguise in 2020, when I was running a small Python script against early DEX price oracles and caught a 15 percent arbitrage anomaly in the ETH/USDC pair — a deviation that cleared in minutes and took a flash loan vector with it. The mechanism there was a pricing input with no circuit breaker and nobody accountable for the aggregate. The blob market has the same shape: a shared, safety-critical input with no circuit breaker and no accountable owner.

Liquidity is blood. Watch it drain. Here the blood is the DA budget, and it drains in twelve-minute increments.

Where the Cost Actually Lands

Follow the money. A rollup's cost stack has four lines: data availability, execution and proving, sequencer operations, and L1 settlement plus proof verification. Pre-Dencun, DA was so dominant — north of three-quarters of total cost for a typical optimistic rollup — that the other three lines were rounding errors. Post-Dencun, DA collapsed to a minority line item practically overnight.

That flip had a consequence that the market read as product-market fit. Sequencer margins went from negative to healthy. Sequencers that had been operating as loss leaders suddenly had a real business. And with margin came the ability to rebate fees, run growth programs, subsidize bridging, and market sub-cent transactions as a permanent property rather than a promotional rate.

I want to be precise about what that was, because I have spent a lot of this cycle making the same argument in a different venue. The cheap-DA era was a liquidity mining program that nobody had to budget for. It looked exactly like an incentive program in its effects: it suppressed the price users saw, it inflated activity metrics, and it made the underlying demand curve unobservable. In DeFi, when you stop the emissions, TVL tells you what was real. In L2s, when the blob fee stops being one wei, throughput and fee revenue tell you the same thing on the same schedule.

And here is the uncomfortable corollary. The rollups with the largest blob footprints are, structurally, the consumer-facing high-throughput chains whose entire pitch is sub-cent fees. They are the most exposed on cost, and their users are the most price-sensitive, which means they have the least room to pass it through. The rollups with the smallest blob footprints have the least to lose and the least growth narrative. The chains that need cheap DA most are the ones whose business model depends on it staying cheap.

There is a second-order effect in the compression layer that gets almost no coverage. A rollup's blob demand is compressed bytes times posting frequency. Every percentage point of compression improvement is a percentage point off the DA bill, which is why the compression research race is real and why teams that improve it get genuine margin. But compression is asymptotic. You cannot compress your way past an exponential. And posting frequency is a product decision — faster soft finality means more frequent posts means more blobs — so the cheapest engineering answer is often the one the product team already rejected.

The Alternative DA Hedge Fails Procyclically

The obvious answer is to buy DA somewhere else. Celestia, EigenDA, Avail and a handful of others offer blob-equivalent publication at a fraction of Ethereum's cost, and they exist precisely because Ethereum DA was expensive and constrained.

Then Dencun happened, the incumbent's marginal price collapsed to approximately zero, and the alternative-DA market lost its spread. That is not an opinion. It is the observable pattern: when the incumbent's marginal price hits the floor, the substitution case evaporates, no matter how good the substitute's engineering is.

The interesting part is what happens when the blob fee climbs back. Alt-DA regains its spread, and rollups will start routing DA there. But understand the trade. Publishing DA to a non-Ethereum layer means that layer's consensus — not Ethereum's — guarantees the data was published. The rollup keeps Ethereum for settlement and proof verification while losing Ethereum for availability. That is a meaningful downgrade in the trust model, and it is not free to reverse mid-flight, because the data has to be there for eighteen days and the decision has to be made before anyone knows how long the spike lasts.

So the hedge is procyclical in the worst possible way. Alt-DA becomes most attractive exactly when congestion is highest, which is exactly when the value at stake in the rollup is greatest, which is exactly when the availability guarantee matters most. A hedge that pays off just when you need it least is not a hedge. It is a rounding error with a marketing budget.

The same logic applies to blob aggregation — third parties packing multiple rollups' data into a single blob and splitting the cost. It is a rational response to price, and it introduces an aggregator whose liveness you now depend on. You have traded a protocol-level cost for a counterparty-level risk, during the window when counterparty risk is hardest to price.

More Capacity Moves the Cliff, It Doesn't Remove It

The supply-side answer is PeerDAS, arriving with Fusaka, plus blob-parameter-only forks that let the numbers move without a full hard fork. More blobs per block. More headroom. The engineering is serious and the roadmap is real.

But look at the shape of the supply curve. Capacity increases arrive as governance-gated step functions on a cadence measured in quarters to years. Demand from rollups arrives continuously, and it arrives in steps too — every new L2, every throughput upgrade, every chain migrating from calldata to blobs, every decision to post more frequently for faster finality.

Doubling the target does not double the time until the cliff. It buys time proportional to the gap between demand and target. If demand grows faster than capacity is added, you have not solved the problem. You have scheduled the next spike, further up the curve, with more value at stake.

And there is a behavioral effect that most supply-side forecasts miss entirely. If capacity expands reliably, rollups rationally recalibrate posting frequency and data strategy upward — lean harder on L1 availability, retain less off-chain, post more often. That is what subsidies do. They shape behavior. The capacity arrives, gets absorbed by behavior that only exists because the capacity was promised, and the equilibrium drifts back toward the target. Nobody is lying in that loop. Everyone is responding rationally to the same forecast, and the aggregate outcome is another spike.

The Question the Subsidy Was Hiding

Here is what I actually think the blob fee spike is testing.

The L2 roadmap has been sold on a premise: modular scaling makes execution cheap and permanent, and data availability is one component of that. The premise is right on the engineering and underspecified on the economics. Cheap execution and cheap settlement are not the same thing as cheap publication, and publication is the part with a hard per-block cap and an exponential price.

Which means the blob market is the first real stress test of the L2 business model in a dimensionless sense — a test where the price of the thing matters less than the ability of the chain to survive a repricing of its primary input.

Some chains will survive it. The ones with real fee-paying demand, low marginal DA need per transaction, and the willingness and pricing power to pass cost through. Some will not. The ones whose product is a wallet interface sitting on top of a fee that only exists because a blob costs forty cents.

I built an ETF inflow dashboard in 2024 that correlated spot creation data against exchange reserves, and it predicted a liquid supply squeeze before the market priced it. The mechanism was simple and nobody wanted to hear it: when supply is inelastic on the relevant timescale and demand arrives continuously, price does not adjust in a trend. It adjusts in bursts. Bitcoin's free float and Ethereum's blob supply have the same property, and they fail the same way — flat, flat, flat, then vertical. The reason the market keeps getting surprised is that both supply curves look generous right up until the block where they aren't.

The Angle Nobody Is Charting

Here is what isn't being reported, and it is the thing I would short if I could.

Everyone is watching the blob base fee. Nobody is watching its distribution.

The standard chart is the blob base fee time series, and the standard takeaway is: it's basically zero, look at that flat line. But the relevant statistic is not the level or the average. It is the share of blocks above the target, and the bimodality of blob occupancy. In a market like this, most blocks run well under target and a minority run pinned at the ceiling — and the average of those two populations describes neither of them. A forty percent average utilization can mean a market that is comfortable every block, or a market that is rationed for six hours a day. The chart cannot tell you which. You have to go read the block distribution.

Which means the widely cited blob-space-is-underutilized metric is, functionally, an averaging artifact. It belongs to the same category of error as reading a liquidity pool's TVL without checking whether the LPs are one wallet cluster.

That is not a rhetorical flourish. In early 2021 I spent weeks clustering wallets across the top hundred holders of Bored Ape Yacht Club and found that roughly 40 percent traced back to a single cluster. The floor price everyone quoted was real in the sense that it printed, and fictional in the sense that it described the market. Blob utilization averages have exactly that property. The number prints. It does not describe the market.

Second, and more uncomfortable. Everyone treats blob fee spikes as a failure mode. They are not. They are the only mechanism in the system that forces a rollup to internalize the cost of the data it publishes. The cheap-DA era let L2s externalize their publication cost onto a fee market anchored at one wei — which meant the true cost of a rollup's existence was being absorbed by nobody, in an amount nobody could measure. A repriced blob market is not the system breaking. It is the system starting to invoice.

Third. The consumer-app thesis on L2s has the same shape as the PFP floor thesis. Both are demand curves that exist only inside a subsidy. NFTs: art or FOMO fuel? The market answered that inside a few weeks of the floor breaking, and it did not answer in favor of art. Consumer L2 applications that only make sense at sub-cent fees will answer the same question on the same timescale, and they will answer it during exactly the congestion that triggers the spike. Enter fast. Exit faster. — except here it isn't a position you exit. It's a cost structure you re-underwrite, and most teams have never modeled it in a spreadsheet.

And the last one, which will draw fire. The DA capacity roadmap has the same epistemic shape as the Lightning Network capacity roadmap. Both are infrastructure theses that extrapolate from a capacity curve while the binding constraint sits somewhere else entirely — routing, channel management and inbound liquidity in Lightning's case; per-block rationing, exponential pricing and inelastic demand in blobs'. Lightning has been about to arrive for seven years, and its routing failure rates and channel management overhead have kept it permanently niche, no matter how much capacity got added. The lesson is not that blobs will fail. The lesson is that capacity curves are not adoption curves, and infrastructure theses that never name the actual binding constraint keep getting refinanced on the strength of the diagram.

What I'm Watching

The signals that matter over the next two quarters, ranked by diagnostic value.

The share of blocks running above the blob target. Not the average fee, not the total blob count. That share tells you whether the commons is being rationed or merely tapped, and it will move before the fee does.

Batcher behavior. If rollups start delaying batches, raising posting thresholds, or selectively reverting to calldata, the elasticity is real and the market is functioning. If they hold posting cadence and absorb the cost, the money is coming out of somewhere — and that somewhere is the growth budget, which means it is coming out of user acquisition, which means the damage shows up in retention two quarters later.

Sequencer revenue disclosures. The chains that publish numbers will show margin sensitivity to DA cost faster than any dashboard will. Watch for fee rebates quietly disappearing before headline fees visibly rise. Subsidies always leave through the side door.

Blob parameter fork cadence. If the parameters move on the schedule the roadmap implies, the runway is real. If they slip a quarter, the cliff arrives closer than the roadmap says — and the roadmap is what the valuations were priced against.

Here is the question that decides whether the L2 thesis survives contact with its own cost structure. When the input every rollup prices against goes from one wei to something material — not to 2023, just to something — which chains still have a product, and which ones only ever had a subsidy with a nice interface?

The blob is full. The only open question is when.

Market Prices

BTC Bitcoin
$81,764.4 +0.40%
ETH Ethereum
$2,414.07 -0.22%
SOL Solana
$103.87 -0.36%
BNB BNB Chain
$720.2 -0.08%
XRP XRP Ledger
$1.3 -0.42%
DOGE Dogecoin
$0.0795 -0.74%
ADA Cardano
$0.2208 -1.43%
AVAX Avalanche
$9.82 -1.28%
DOT Polkadot
$1.11 -4.52%
LINK Chainlink
$12 -2.25%

Fear & Greed

53

Neutral

Market Sentiment

Event Calendar

{{年份}}
18
03
unlock Sui Token Unlock

Team and early investor shares released

28
03
unlock Arbitrum Token Unlock

92 million ARB released

10
05
upgrade Ethereum Pectra Upgrade

Raises validator limit and account abstraction

30
04
upgrade Celestia Mainnet Upgrade

Improves data availability sampling efficiency

08
04
upgrade Solana Firedancer

Independent validator client goes live on mainnet

22
03
unlock Optimism Unlock

Circulating supply increases by about 2%

15
04
halving Bitcoin Halving

Block reward reduced to 3.125 BTC

12
05
halving BCH Halving

Block reward halving event

Altseason Index

41

Bitcoin Season

BTC Dominance Altseason

Gas Tracker

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Market Cap

All →
# Coin Price
1
Bitcoin BTC
$81,764.4
1
Ethereum ETH
$2,414.07
1
Solana SOL
$103.87
1
BNB Chain BNB
$720.2
1
XRP Ledger XRP
$1.3
1
Dogecoin DOGE
$0.0795
1
Cardano ADA
$0.2208
1
Avalanche AVAX
$9.82
1
Polkadot DOT
$1.11
1
Chainlink LINK
$12

🐋 Whale Tracker

🔴
0x448d...115e
3h ago
Out
4,309.63 BTC
🟢
0xb737...74fb
1d ago
In
735.60 BTC
🔴
0x8f77...e361
5m ago
Out
4,112 ETH

💡 Smart Money

0x179a...3dd3
Experienced On-chain Trader
+$0.3M
89%
0xe04f...6102
Top DeFi Miner
+$1.2M
74%
0x337f...b995
Early Investor
+$3.6M
91%

Tools

All →