Ethereum’s mid-2026 Glamsterdam fork is bringing two massive changes that don’t get discussed together enough: Enshrined Proposer-Builder Separation (ePBS) and a tripling of the gas limit from 60M to 200M. But there’s a third, quieter change that might matter most for L2s: EIP-7623’s calldata repricing.
As someone who’s been building L2 infrastructure for 6 years, I’m genuinely torn between excitement and concern. Let me explain why.
The Promise: 60% Cheaper L2 Data Posting
Here’s what Glamsterdam delivers for L2s:
EIP-7623: Calldata Gets Expensive, Blobs Get Attractive
- Calldata costs increase from 4/16 gas per byte to 10/40 gas per byte (minimum 48 gas/non-zero byte)
- This makes posting rollup data to calldata 2.5-3x more expensive
- The intent: push L2s toward blob storage (introduced in Pectra, doubled in throughput from 3→6 target blobs per block)
The Math:
- L2s currently posting to calldata: expect costs to rise unless you migrate to blobs
- L2s already using blobs: your costs just got relatively 60% cheaper compared to calldata
- Result: Mainnet congestion decreases, L2 data costs drop, user fees plummet
According to research on EIP-7623, this repricing is designed to reduce the maximum EL payload size to ~0.72 MB while pushing data-heavy transactions toward more efficient alternatives.
200M Gas Limit: More Room for Everyone
Glamsterdam also increases the gas limit from 60M to 200M per block—that’s 3.3x more capacity. Combined with parallel processing via EIP-7928 (Block Access Lists), Ethereum is targeting 10,000 TPS by end of 2026.
This means more blob space, more data availability, and lower costs for rollups posting batches to L1.
The Catch: Cross-L2 Composability Gets Harder
Here’s what keeps me up at night: not all L2s will migrate to blobs at the same pace.
We’re about to enter a world where:
- Some L2s use pure blob storage (cheap, fast, ephemeral data availability)
- Some L2s still use calldata (expensive but permanently stored on-chain)
- Some L2s use hybrid approaches (critical data in calldata, bulk data in blobs)
Why does this matter for composability?
Cross-L2 bridges and messaging protocols need to verify state transitions. When L2s use different data availability strategies:
- Bridges need to support multiple verification paths
- Light clients need different sync strategies per L2
- Intent-based cross-rollup transactions become more complex to prove
It’s not impossible—bridge builders are smart!—but it adds architectural complexity to an already hard problem.
Ethereum’s Pectra upgrade showed us that doubling blob throughput was the easy part. The hard part is coordinating L2 ecosystems around shared standards.
What This Means for Different L2 Types
Optimistic Rollups (Arbitrum, Optimism, Base):
- Can more easily migrate to blob storage (no need to reconstruct fraud proofs from blobs—they’re challenger-driven)
- Biggest winners from calldata repricing
- But: blob data expires after ~18 days, so need archival strategies for dispute resolution
ZK Rollups (zkSync, Starknet, Polygon zkEVM):
- Already post minimal data (just validity proofs + state diffs)
- Less affected by calldata repricing, but still benefit from more blob space
- Proof generation needs to work with ephemeral blob data—adds complexity
Hybrid/Validium Chains:
- Already use off-chain data availability
- Least affected by Glamsterdam, but may see competitive pressure as blob-based L2s get cheaper
The Bigger Picture: Are We Fragmenting the L2 Ecosystem?
Here’s my real concern: Glamsterdam optimizes for L2 cost efficiency but doesn’t solve L2 interoperability.
We’re making it cheaper to post data to Ethereum, which is great. But we’re also creating incentives for L2s to diverge in their technical strategies. And that makes it harder to build the “seamless multi-rollup experience” that users actually want.
Compare this to what Solana did: they just made the L1 faster. No fragmentation, no bridge complexity, no composability concerns.
Ethereum chose the rollup-centric path—which I still think is the right long-term bet!—but Glamsterdam exposes the cost of that choice: we’re optimizing the pieces, not the system.
Questions for the Community
-
For L2 builders: Are you planning to migrate to blob-only storage post-Glamsterdam? What’s your timeline?
-
For bridge developers: How are you thinking about supporting heterogeneous L2 data availability models?
-
For users: Do you care whether your L2 uses blobs vs calldata? Or do you just want cheap, fast transactions and seamless cross-chain experiences?
-
Strategic question: Is this the right trade-off? Lower costs but higher complexity? Or should Ethereum have focused on L1 scaling first?
Glamsterdam launches in ~3-4 months. This is the time to test, plan, and coordinate as an ecosystem.
What do you think? Is this the right direction?