202602261632-glamsterdam-gas-repricing

🎯 Core Idea

Glamsterdam is a planned Ethereum network upgrade (hard fork) framed around improving L1 scalability. A central lever in that plan is gas repricing: adjusting the gas schedule so that the price of EVM actions better matches the real resources they consume (CPU time, state access overhead, worst-case block bandwidth/size, and related bottlenecks).

The scaling motivation is straightforward: if some operations are underpriced, blocks can be packed with “cheap but slow” work that is hard for nodes to execute and propagate, turning that operation into a throughput limiter and a potential denial-of-service vector. If some operations are overpriced, the network wastes capacity and incentives become skewed.

The repricing work is organized as a bundle of EIPs rather than a single change. EIP-8007 is a meta EIP that tracks the repricing proposals considered in the scope of Glamsterdam, spanning compute opcodes and precompiles (for example EIP-7904), data/bandwidth controls (for example calldata and access list floor costs), and state access / state growth repricings.

🌲 Branching Questions

➡ What is Glamsterdam trying to achieve (in one sentence), and what kinds of repricing changes does it bundle?

Per EIP-8007, the main objective of Glamsterdam is to improve L1 scalability, and a crucial part is aligning gas costs with actual resource usage.

The repricing bundle described in EIP-8007 spans multiple resource classes:

A useful way to read the bundle is as an attempt to remove “single bottleneck” operations so that higher throughput does not come with pathological worst-case blocks.

➡ If repricing makes transactions use more gas, why might users still pay the same (or even less) ETH?

It is easy to conflate three different things:

Repricing can increase gasUsed for certain transaction patterns, but it is often paired with a plan to increase effective block capacity (for example by raising the gas limit once bottlenecks are removed). If capacity increases and congestion decreases, the base fee could fall, partially or fully offsetting the increase in gasUsed. The gasrepricing.com explainer makes this concrete with a toy example: if capacity increases 3x, a typical tx type becomes 2x more expensive in gas units, and the base fee falls by 60%, then throughput for that tx type rises by about 1.5x and the ETH cost falls by about 20%.

This is not a guarantee. It is a mechanism-level intuition about how EIP-1559’s base fee responds to demand relative to capacity. In the short run, during transitions, specific contract patterns can become more expensive, and tooling (gas estimation, hardcoded gas limits) can break if it implicitly assumes the old schedule.

➡ How is compute gas repricing designed in Glamsterdam (EIP-7904)?

EIP-7904 is a compute-focused repricing proposal with an explicitly empirical methodology.

Key design elements described in the EIP:

The EIP also highlights practical compatibility consequences: it is a backwards-incompatible repricing, wallets and nodes must handle updated gas estimation, and contracts that hardcode gas limits for subcalls may break.

➡ How does the meta EIP (EIP-8007) organize repricing work, and what should you track as the bundle evolves?

EIP-8007 is a directory/meta EIP for repricing proposals in the scope of Glamsterdam. It is informational, but it is useful because it provides a single index of which repricing EIPs are considered, and it summarizes the direction of changes across compute, data, and state.

For tracking, the practical watch list is:

📚 References