Post-Glamsterdam One-dimensional Fee Market and Comparison with EIP-7999

by Fei Wu - This work was partially conducted during my internship at the EF. I thank my mentor @misilva73 for valuable discussions, feedback, and comments.

Overview

In the previous analysis, we study the multi-dimensional fee market across a range of EIP-7999 configurations. It is not yet clear whether moving from a one-dimensional mechanism with a single base fee shared by all resources to a multi-dimensional mechanism with separate resource prices will bring benefits. In this post, we analyze a post-Glamsterdam one-dimensional fee market under three one-dimensional benchmarks.

We begin with a baseline configuration, which retains the specified transaction floor price of 64 gas per byte in EIP-8131/8279 and CPSB = 1530 in EIP-8037. We then construct two adjusted benchmarks by adjusting the floor price according to different slot-time allocations and recalibrating CPSB, which are considered in EIP-8368 and EIP-8372. We simulate these one-dimensional benchmarks under the same constructed demand conditions as we simulated EIP-7999, and compare with selected EIP-7999 configurations.

The results presented in this post can be reproduced from this repository.

Main results

  1. The baseline one-dimensional fee mechanism with 64-gas-per-byte floor and CPSB = 1530 permits substantial state growth while limiting execution. It delivers 82.0M–92.6M execution gas per block and approximately 288–403 GiB/year of state growth.
  2. EIP-8368-style CPSB recalibration restores the state-growth budget but retains the relative-price mismatch. Physical state growth falls to approximately 121–122 GiB/year, while the higher shared base fee reduces delivered execution to 67.5M–70.2M.
  3. EIP-8372-style calibration recovers much of the execution shortfall, but both branches underutilize the target. It delivers 151.9M–177.9M execution, but regular and normalized-state utilization on average remain below their targets, producing approximately 86–88 GiB/year of realized state growth.
  4. EIP-7999 supports more execution while keeping state gas near its separate target. The maximum-throughput configurations deliver 252.9M–272.6M execution gas, while historically anchored configurations deliver 173.6M–223.0M. Both maintain 120 GiB/year of state growth.

Mechanism and notation

One-dimensional means a shared-fee, two-dimensional metering mechanism. The shared base fee responds to the larger of regular gas and state gas. EIP-7999 instead maintains separate execution, data, and state base fees, and its bundle-priced demand model includes the data cost of BAL in parent execution and state prices.

Benchmark Floor price State pricing Fee update rules
one-dimensional: baseline 64 gas per counted byte CPSB = 1530 One shared base fee with EIP-1559 update rule
one-dimensional: floor-adjusted + EIP-8368 Derived for each slot-time allocation CPSB matched to the gas limit One shared base fee with EIP-1559 update rule
one-dimensional: floor-adjusted + EIP-8372 Derived for each slot-time allocation Normalized state gas limit and CPSB One shared base fee with EIP-1559 update rule
EIP-7999 No floor, separately priced data resource 75M state target with CPSB = 1530 Three separate base fees with fake-exponential update rule

The one-dimensional specification combines EIP-8037 state accounting, EIP-8038 and EIP-2780 execution repricing, and data pricing which includes the static data and runtime BAL in the transaction floor in EIP-8131 and EIP-8279.

Notation Meaning
i\in\{E,D,S\} Resource index: execution (E), data (D), or state growth (S)
q_i Activity of resource i in the historical gas-equivalent units used by the demand model
q_i^0 Historical mean activity of resource i per block over February–May 2026, used as its quantity anchor
m_i Counterfactual metering multiplier for resource i
\epsilon_i Positive demand-elasticity magnitude governing the response of resource i to its effective price
F Floor price in gas per byte
\mathrm{CPSB} State gas charged per state byte under EIP-8037
p^0 Historical reference base fee used as the price anchor, expressed in the same units as b
b Base fee shared by all resources
m_i b/p^0 Effective price of resource i relative to the historical price anchor
g_{\mathrm{regular}} Repriced execution gas plus transaction-floor/data gas
g_{\mathrm{state}} EIP-8037 state gas, m_Sq_S
g_{\mathrm{shared}} Fee-controlled usage, \max(g_{\mathrm{regular}},g_{\mathrm{state}})
L_G,T_G Common gas limit and target, with T_G=L_G/2
B_{\max}(t_{\mathrm{prop}}) Payload-byte capacity implied by the empirical-p90 propagation fit

The superscript 0 denotes the anchor.

The central benchmark uses the 35-day independent elasticity estimates (\epsilon_E,\epsilon_D,\epsilon_S)=(0.1212,0.2295,0.3349). One shared base fee controls the three activity quantities through their counterfactual effective prices:

q_i(b)=q_i^0\left(\frac{m_i b}{p^0}\right)^{-\epsilon_i}, \qquad i\in\{E,D,S\}.

The two metered gas branches are:

g_{\mathrm{regular}}(b)=m_Eq_E(b)+m_Dq_D(b),
g_{\mathrm{state}}(b)=m_Sq_S(b),
g_{\mathrm{bottleneck}}(b)=\max\left[g_{\mathrm{regular}}(b),g_{\mathrm{state}}(b)\right].

EIP-1559-style update rule. For block t, the update rule uses gas usage of the bottleneck branch in the block: g_{\mathrm{bottleneck},t}^{\mathrm{included}}=\max(g_{\mathrm{regular},t}^{\mathrm{included}},g_{\mathrm{state},t}^{\mathrm{included}}). With b_t measured in wei, the next block’s base fee is

b_{t+1}= \begin{cases} b_t+\max\!\left(1,\left\lfloor\dfrac{b_t\left(g_{\mathrm{bottleneck},t}^{\mathrm{included}}-T_G\right)}{8T_G}\right\rfloor\right), & g_{\mathrm{bottleneck},t}^{\mathrm{included}}>T_G,\\[6pt] b_t, & g_{\mathrm{bottleneck},t}^{\mathrm{included}}=T_G,\\[6pt] b_t-\left\lfloor\dfrac{b_t\left(T_G-g_{\mathrm{bottleneck},t}^{\mathrm{included}}\right)}{8T_G}\right\rfloor, & g_{\mathrm{bottleneck},t}^{\mathrm{included}}<T_G. \end{cases}

All comparisons use the same demand conditions with 32 bootstrap paths constructed from the 60-day block panel from April to May 2026. Each path has 7,200 burn-in blocks followed by 50,400 measured blocks. Gas usage and block limit frequencies are averaged over measured blocks and then over simulated paths.

Baseline: 64-gas-per-byte floor and CPSB=1530

The baseline keeps the EIP-8131 and EIP-8279 floor price at 64 gas per byte and CPSB = 1530. For each propagation time t_{\mathrm{prop}}, the execution-time gas capacity and the payload-byte budget are:

L_E(t_{\mathrm{prop}})=v_E(9-t_{\mathrm{prop}}), \quad v_E=100\mathrm{M\ gas/s}
B_{\max}(t_{\mathrm{prop}})=1024\left(\frac{1000t_{\mathrm{prop}}-569}{0.443}\right).

The gas limit is the smaller of the execution-time gas capacity and the gas usage of a worst-case payload:

L_G^{64}(t_{\mathrm{prop}}) =\min\left[L_E(t_{\mathrm{prop}}),64B_{\max}(t_{\mathrm{prop}})\right].

The derived gas limit is 359.6M at 3 seconds and 433.6M at 3.5 seconds because the data capacity is the constraint. From 4 seconds onward, execution capacity sets the gas limit. Unlike EIP-7999 configurations, where we fix the execution/data target and change the limit, we keep the target-to-limit ratio fixed at 1/2.

Data pricing

Under the one-dimensional fee mechanism, EIP-8131 static transaction content bytes and EIP-8279 runtime BAL are priced through the transaction floor. As is in the previous analysis, we sample 6,000 deterministic blocks containing 1,899,748 transactions from February through May 2026, and reconstruct the repriced execution gas, static-content floor, and EIP-8279 runtime BAL bytes.

Let F be the floor price, E_j be repriced regular execution gas for transaction j, C_j its static data bytes in the floor, and M_j its runtime-metered BAL bytes. The metered regular-branch gas is:

G_j(F)=\max\left\{E_j, 21000+F(C_j+M_j)\right\},

At a floor price of 64 gas per byte, ordinary execution charges absorb most of the runtime BAL floor extension in the historical sample. A cold storage access illustrates the coverage under this floor price: its 32-byte key contributes 32\times64=2{,}048 gas in the floor through runtime BAL, while it consumes 2,100 execution gas. Adding runtime BAL increases regular-branch gas for 2.05% of sampled transactions. Transactions already bound by the static floor or within 10% of it account for approximately 75% of the BAL-induced gas uplift, while deployed-code-driven floor exposure contributes another 16% because code deployment consumes state gas under EIP-8037 rather than regular gas.

Consequently, this increment is calibrated into a larger data multiplier of 2.1615.

Simulation results

Metered regular gas, metered state gas, and the shared base fee over the 50,400 simulated blocks. The three-second propagation configuration has a common target of 179.8M gas (dashed) and limit of 359.6M gas (solid), with a floor of 64 gas per byte and CPSB = 1,530. The shared fee responds to the larger of the two metered branches and is displayed in wei on a logarithmic scale. The simulation uses the 35-day elasticity vector.

Propagation Target / limit Equilibrium base fee Mean metered execution Mean data/floor gas Mean state gas State growth (GiB/year) Blocks at limit Fee variation State as bottleneck
3.0s 179.8M / 359.6M 86,981 wei 82.0M 12.0M 180.1M 288.1 7.99% 0.0608 92.49%
3.5s 216.8M / 433.6M 49,756 wei 87.9M 13.7M 218.2M 349.0 8.17% 0.0611 95.02%
4.0s 250.0M / 500.0M 32,513 wei 92.6M 15.1M 252.2M 403.4 8.27% 0.0613 96.27%
4.5s 225.0M / 450.0M 44,535 wei 89.1M 14.0M 226.6M 362.5 8.20% 0.0612 95.39%
5.0s 200.0M / 400.0M 63,308 wei 85.3M 12.9M 200.9M 321.4 8.10% 0.0610 94.08%

Similar to what we have observed in the Glamsterdam fee market equilibrium analysis, under the unrestricted isoelastic model, state is the bottleneck branch in equilibrium and determines the fee in more than 90% of the simulated blocks. State activity expands more strongly as the shared base fee falls because it has the highest estimated elasticity, while EIP-8037’s repricing assigns substantially more metered gas to each unit of state creation activity. Together, these effects make the state branch reach the common target at a fee that leaves regular-branch usage below target. Thus, the shared base fee needed to accommodate state demand limits the expansion of execution.

Because CPSB remains calibrated to a 75M state target with 150M gas limit, while the simulated targets range from 179.8M to 250M, physical state growth rises far above the original 120 GiB/year target.

Adjusted floor + EIP-8368 recalibrated CPSB

Under a floor price of 64 gas per byte and shorter propagation times, the gas limit is determined by the amount of gas allowed in the worst-case payload. The floor price can be adjusted according to the propagation time so that the execution capacity equals the worst-case payload gas usage, bringing the allowed gas limit to its maximum. In addition, we adjust the CPSB value according to the derived gas limit under each propagation time, so that actual state growth approximates the 120 GiB/year target.

Choosing the floor price

As mentioned above, the gas limit can be given by

L_G(t_{\mathrm{prop}}) =\min\left[L_E(t_{\mathrm{prop}}),FB_{\max}(t_{\mathrm{prop}})\right].

When L_E(t_{\mathrm{prop}}) = FB_{\max}(t_{\mathrm{prop}}), the gas limit reaches its maximum.

However, as mentioned in this post, a block full of ETH transfers imposes an additional payload constraint. An ETH transfer transaction uses 21,000 gas and contributes 221 physical payload bytes, giving 96 gas per byte after integer rounding. Therefore, further increasing the floor price above 96 does not allow a higher gas limit because the worst-case payload defined by a block full of ETH transfers. Therefore, the gas limit and the floor price can be given by

L_G(t)=\min\left[L_E(t),\frac{21,000}{221}B_{\max}(t)\right], \quad F^*(t)=\left\lceil\frac{L_G(t)}{B_{\max}(t)}\right\rceil.

EIP-8368: CPSB recalibration for new gas limit

EIP-8037’s CPSB = 1530 is derived from a 75M state-gas target and 120 GiB of annual state growth. In EIP-8368, if the gas target changes, preserving the same physical state budget requires:

\mathrm{CPSB}(T_G)= \frac{T_GN_{\mathrm{blocks/year}}}{S_{\mathrm{target/year}}}.

With T_G=L_G/2, this is approximately:

\boxed{ \mathrm{CPSB}(L_G)=1530\frac{L_G}{150\text{M}}. }

The state multiplier scales with the same ratio.

Data multiplier

For each floor price F, we repeat the transaction-level floor calculation on the same historical sample and recalibrate the data multiplier m_D(F). The multiplier reproduces the weighted historical mean of the data/floor contribution. In the dynamic model, this contribution scales with aggregate static-data activity, and runtime BAL is not treated as an independently demanded resource.

The historical composition provides some support for this approximation. At F=96, adding runtime BAL increases metered regular-branch gas for 6.79% of sampled transactions, including transactions whose static floor was already binding. The resulting uplift is approximately 2.75% of total counterfactual regular gas at the historical anchor, and 87.16% of the additional metered gas comes from the 10% of sampled transactions containing the most static transaction data. Thus, the extra charge is concentrated in transactions already carrying substantial static data content.

This concentration does not make the multiplier a structural demand model. At floor rates of 82 and 96, a 32-byte cold storage access contributes 2,624 and 3,072 floor gas through runtime BAL, respectively, exceeding its 2,100-gas execution charge. Therefore, access-intensive transactions can become floor-exposed through the BAL they generate. Representing the resulting uplift through m_D(F) assumes that its aggregate contribution continues to follow static-data activity as prices and transaction composition change.

The static-data demand curve responds to the effective price m_D(F)b. The model omits the execution and state-demand response of transactions whose total bills change through BAL-related floor exposure. Unlike the EIP-7999 bundle pricing model, it does not explicitly feed those charges into parent execution/state activity prices. We interpret the higher floor-rate results as an anchor-calibrated reduced form.

The table below summarizes the one-dimensional configurations with adjusted floor price and CPSB.

Propagation Shared gas limit Floor price (gas/byte) CPSB State multiplier m_S Data multiplier m_D Bottleneck setting the limit
3.0s 534.0M 96 5,446 20.1349 4.0325 ETH-transfer payload
3.5s 550.0M 82 5,610 20.7398 3.0875 Execution time
4.0s 500.0M 64 5,100 18.8544 2.1615 Execution time
4.5s 450.0M 50 4,590 16.9689 1.7634 Execution time
5.0s 400.0M 40 4,080 15.0835 1.5887 Execution time

Simulation results

Propagation Target / limit Equilibrium fee Mean metered execution Mean data/floor gas Mean state gas State growth (GiB/year) Blocks at limit Fee variation State as bottleneck
3.0s 267.0M / 534.0M 332,742 wei 70.0M 14.4M 270.5M 121.6 8.47% 0.0618 98.51%
3.5s 275.0M / 550.0M 323,038 wei 70.2M 11.8M 278.8M 121.6 8.49% 0.0618 98.73%
4.0s 250.0M / 500.0M 355,342 wei 69.4M 8.8M 253.3M 121.6 8.48% 0.0618 98.57%
4.5s 225.0M / 450.0M 394,824 wei 68.5M 7.3M 227.9M 121.5 8.44% 0.0617 98.25%
5.0s 200.0M / 400.0M 444,177 wei 67.5M 6.6M 202.3M 121.4 8.39% 0.0616 97.73%

In the floor-adjusted EIP-8368 configuration, the recalibrated CPSB keeps physical state growth close to the 120 GiB/year objective. Under the estimated demand curves, keeping metered state gas near the target then requires a higher base fee. State determines the fee update in an even larger fraction of blocks than in the baseline. Since execution also pays this higher shared fee, despite the higher gas limit with an adjusted floor price under shorter propagation times, the execution gas usage is even lower than in the baseline.

Adjusted floor + EIP-8372: calibrating relative state prices

Recalibrating CPSB under EIP-8368 preserves the physical state-growth associated with the gas target, but does not ensure that execution/data and state demand reach their targets at the same shared base fee. In the preceding benchmark, state reaches the target at a fee that leaves much of the regular-gas capacity unused.

EIP-8372 introduces an additional calibration parameter: the raw state-gas limit can be scaled together with CPSB, while state gas usage is normalized before entering the fee update. This separates the relative price of state creation from the number of state bytes that fill its target.

Let c_0 be the baseline CPSB derived from the common target and the 120 GiB/year state-growth objective. For a scale k>0, the benchmark sets

\mathrm{CPSB}=kc_0, \qquad L_{\mathrm{state}}^{\mathrm{raw}}=kL_G.

If a block creates z_t metered state bytes, its raw and normalized state gas are

g_{\mathrm{state},t}^{\mathrm{raw}}=kc_0z_t, \qquad ![eip8368_eip8372_3s_replication00_combined|690x235](upload://44sPvsPsGnOdM9GDokx7jRXdIJM.png) g_{\mathrm{state},t}^{\mathrm{normalized}} =\frac{g_{\mathrm{state},t}^{\mathrm{raw}}}{k} =c_0z_t.

Scaling CPSB and the raw limit together therefore leaves physical state-byte capacity approximately unchanged. The scale still enters the price of state creation, kc_0b_t, but cancels from its normalized capacity accounting. Within the aggregate demand model, we first find the base fee b_R at which regular gas alone reaches the common target:

g_{\mathrm{regular}}(b_R)=T_G.

Regular gas includes execution and the transaction-floor/data component, so this condition does not imply that execution alone reaches the target.

Let b_S be the state-target-clearing fee before scaling, at k=1. Because modeled state demand depends on kb, choosing k^*=\frac{b_S}{b_R} aligns both normalized branches at the same equilibrium fee b_R.

In the EIP-8368 benchmark, lowering the floor at the longer propagation allocations changes regular-gas demand but leaves the equilibrium base fee unchanged because state remains the bottleneck. This invariance does not generally extend to this EIP-8372 benchmark, where the relative-price scale is calibrated using the regular branch target-clearing fee. We also note that this calibration assumes that changing CPSB leaves the aggregate regular-demand curve unchanged. The table below summarizes the shared equilibrium base fee and the calibrated CPSB under each gas limit.

Propagation Common target / limit Floor price Baseline CPSB c_0 Calibrated CPSB Scale k Shared equilibrium base fee
3.0s 267.0M / 534.0M 96 5,446 20,538,083 3,771.22 88.22 wei
3.5s 275.0M / 550.0M 82 5,610 37,466,671 6,678.55 48.37 wei
4.0s 250.0M / 500.0M 64 5,100 32,147,026 6,303.33 56.37 wei
4.5s 225.0M / 450.0M 50 4,590 19,653,155 4,281.73 92.21 wei
5.0s 200.0M / 400.0M 40 4,080 9,512,074 2,331.39 190.52 wei

At 3.5-second propagation time, the calibration selects k\approx6{,}679, increasing CPSB from 5,610 to approximately 37.5 million while reducing the shared equilibrium fee from 323,038 wei to 48.37 wei. The large CPSB gas coefficient compensates for the much lower fee, so it does not imply a comparable increase in the ETH price of a state byte at equilibrium.

Simulation results

The calibration substantially improves execution relative to the EIP-8368 benchmark. At the same 3.5-second propagation time, mean execution gas rises from 70.2M to 177.9M gas per block. Across the five allocations, the calibrated mechanism delivers 151.9M–177.9M execution.

Propagation Mean execution Regular target utilization Normalized state target utilization State growth (GiB/year) State as bottleneck Blocks at limit Fee variation
3.0s 166.9M 89.2% 73.4% 88.1 27.89% 4.05% 0.0522
3.5s 177.9M 88.5% 71.6% 86.0 26.50% 3.65% 0.0502
4.0s 174.7M 89.2% 71.7% 86.0 25.78% 3.56% 0.0504
4.5s 165.3M 90.0% 72.5% 87.0 25.82% 3.67% 0.0515
5.0s 151.9M 90.6% 73.2% 87.8 25.92% 3.80% 0.0528

However, matching the two targets in equilibrium does not make both resources remain at target under dynamic demand shocks. Regular gas utilization averages 88.5%–90.6% of the target, while normalized state gas utilization averages 71.6%–73.4% of the target. Realized state growth is approximately 86–88 GiB/year rather than the 120 GiB/year target.

The reason is that the fee update rule responds to the bottleneck resource after state is normalized:

g_{\mathrm{bottleneck}} = \max\left\{ g_{\mathrm{regular}}, \frac{g_{\mathrm{state}}^{\mathrm{raw}}}{k} \right\}.

A positive state-demand shock can raise the fee paid by regular activity even when regular usage is below target. Conversely, a regular-demand shock can raise the price of state creation while state usage is below target. The same fee cannot independently adjust the prices of the two branches. For illustration, consider the following fixed-price accounting case:

  • In one block, regular usage is 100% of target and state usage is 50%. The mechanism sees 100% target utilization, so it leaves the fee unchanged.
  • In another, regular usage is 100% and state usage is 150%. The mechanism sees 150%, so it raises the fee.

State demand averages 100% across two blocks. But the one-dimensional fee mechanism sees an average of 125%, because it responds to the bottleneck resource separately in each block. In other words, the shared base fee responds to the larger normalized resource and cannot independently lower the price of the underutilized resource.

We note that this benchmark is calibrated to the equilibrium, not optimized to maximize average utilization under the simulated workload.

Comparison with EIP-7999

The table summarizes one setting per design family across the five propagation allocations. For each one-dimensional benchmark and the EIP-7999 maximum-throughput design, we select the tested configuration with the highest mean delivered execution. For historically anchored EIP-7999, we select the one with maximum execution among eligible configurations. The one-dimensional central selections are four seconds for baseline and 3.5 seconds for both floor-adjusted benchmarks.

Design Configuration Mean execution State growth (GiB/year) Blocks at limit Mean block fee charge (ETH)
Baseline 4.0s, 500M limit 92.6M 403.4 8.27% 0.00001927
Floor-adjusted + EIP-8368 3.5s, 550M limit 70.2M 121.6 8.49% 0.00019206
Floor-adjusted + EIP-8372 3.5s, 550M limit 177.9M 86.0 3.65% 0.00026769
EIP-7999 historically anchored 4.0s, E225/D60 223.0M 120.0 4.82% 0.00023807
EIP-7999 maximum-throughput 4.5s, E300/D90 272.6M 120.0 19.53% 0.00022223

Execution gain

EIP-8372 recalibration and normalization recover much of the execution lost under equal-raw-limit state accounting in the one-dimensional mechanisms. EIP-7999 still delivers more execution in the tested central configurations, while encountering hard limits more frequently under the maximum throughput configuration.

Since the selected propagation times and capacity vectors differ, the figure also compares all five configurations at each common propagation time.

Each point shows mean included metered execution gas per block across the same 32 simulation workload paths. Orange gap labels compare floor-adjusted + EIP-8372 with historically anchored EIP-7999; blue labels show the additional gain from maximum-throughput selection. All numerical labels are in millions of gas per block.

We note that a small relaxation from 20% to 25% on the tolerance of historically anchored restrictions admits a substantially stronger candidate under 3-second propagation time. E200/D45 will be selected instead of E175/D36 and delivers 198.1M mean execution gas, a 31.2M increase from the floor-adjusted + EIP-8372 configuration.

State growth

In the baseline, state usually determines the shared base fee, but CPSB remains calibrated to a 150M limit rather than the selected 500M limit, permitting 403.4 GiB/year of state growth. EIP-8368 recalibrates CPSB and brings state growth to 121.6 GiB/year, slightly above the 120 GiB/year budget with EIP-1559 update rules. EIP-8372 aligns both branches at the equilibrium, but regular gas more often determines the shared base fee under fluctuating demand conditions, leaving regular and normalized state utilization at 88.5% and 71.6% of target. State growth therefore falls to 86.0 GiB/year. Instead, EIP-7999 adjusts the state base fee independently through its excess-gas-based fake-exponential update, keeping growth near 120 GiB/year in these simulations.

Mean fee burn / charge

The fee comparison averages each block’s gas usage multiplied by its applicable base fee, summed across resources. For the one-dimensional mechanisms, regular plus state gas gives a charge proxy because transaction-floor accounting can overcount paid gas.

The baseline has a low charge per block because its unchanged CPSB permits substantial state creation at a relatively low shared fee. EIP-8368 raises the price of state bytes, and the higher shared base fee also increases regular-gas charges. EIP-8372 lowers the equilibrium shared base fee but pairs it with a much larger CPSB. During simulation, the average price paid per state byte reaches 7.62 gwei, compared with 3.17 gwei under EIP-8368, producing a higher charge despite lower state growth. Moving to EIP-7999 supports more execution at very low execution fees, while state fee remains high and accounts for over 99% of the block charge in the selected configurations. Thus, cheaper execution does not translate into a similarly large reduction in the total charge.

Sensitivity to demand assumptions

We investigate how all three one-dimensional configurations respond to alternative elasticity estimates, looking at both metered execution and physical state growth. We then check whether the additional execution throughput from EIP-7999 survives under different elasticity estimates. For EIP-7999 configurations, we maintain the central assumption about BAL allocation \lambda = 0 and state-access intensity \rho_A = 1, because they change the delivered execution only minimally.

Estimation window \epsilon_E \epsilon_D \epsilon_S
21 days 0.117067 0.201790 0.478438
35 days 0.121160 0.229476 0.334864
60 days 0.081668 0.204691 0.279676
75 days 0.078511 0.201391 0.253556

How one-dimensional performance changes

The alternative elasticity vectors preserve the broad pattern across slot-time allocations, but change the level of delivered execution gas. In the baseline and floor-adjusted EIP-8368 benchmarks, state remains the prevailing bottleneck in nearly all the blocks. The shared fee adjusts to sustain state usage near the target, so physical state growth changes little across elasticity vectors at a given configuration. The execution gas depends on both the execution elasticity and the state-demand response that determines the base fee.

EIP-8372-style calibration substantially improves execution under every elasticity vector, but does not preserve the same utilization mix when demand differs from the central estimate. Under the 35-day vector, regular gas drives most updates and normalized state usage averages approximately 72%–73% of target. With the calibrated constants k held fixed, the alternative vectors make state the bottleneck more frequently and increase realized state utilization, while generally reducing execution. This illustrates the limitation of a one-time relative-price calibration under uncertain demand.

Overall, the pattern is robust under different elasticity vectors: state remains the prevailing bottleneck in the baseline and EIP-8368 designs, while EIP-8372 substantially relieves the mismatch. Nevertheless, delivered execution and state utilization depend on the relative level of regular and state demand under the complete elasticity vector.

Robustness of EIP-7999’s throughput advantage

The table summarizes the additional execution relative to one-dimensional floor-adjusted EIP-8372 configurations, with all limits, target pairs, calibration constants, and matched workload paths retaining their central values. The ranges span all five slot-time allocations.

Elasticity vector Execution gain from EIP-7999 historically anchored Execution gain from EIP-7999 maximum-throughput
21-day 19.1M–69.8M 96.3M–124.6M
35-day 6.8M–57.7M 85.9M–119.2M
60-day 19.9M–44.5M 26.5M–45.4M
75-day 18.3M–39.3M 23.1M–39.8M

EIP-7999 configurations retain a positive mean execution gain over the one-dimensional floor-adjusted EIP-8372 configuration in all tested elasticity estimates. The gain from EIP-7999 maximum-throughput configuration becomes substantially smaller under the 60-/75-day vectors with lower execution elasticity, showing that separate prices do not eliminate demand uncertainty.

We also note that realized state growth differs: EIP-7999 remains 120 GiB/year on average, while the EIP-8372 one-dimensional benchmark uses less of its state-growth target.

Dependence on the state-demand tail

Under the unrestricted isoelastic demand model, the baseline configuration requires state activity 6.06–8.43 times the historical anchor in equilibrium. Matching CPSB to the physical state growth target requires 2.53 times the anchor in both adjusted benchmarks. These quantities extend well beyond the historical anchor, and the estimated local elasticities do not establish that state demand will keep expanding that far. We test how the execution outcomes change if state demand saturates.

The comparison uses 3-second propagation under the 35-day vector. We cap price-driven state expansion at 1.5 times and 2 times its anchor while retaining the empirical shock, so some blocks can still exceed that quantity. We re-solve equilibria and replay the same simulation paths.

One-dimensional benchmark Unrestricted execution Execution with 1.5\times cap Execution with 2\times cap
Baseline 82.0M 145.9M 144.9M
Floor-adjusted + EIP-8368 70.0M 168.3M 152.5M
Floor-adjusted + EIP-8372 166.9M 173.5M 169.8M

The extent to which state constrains execution depends strongly on the assumed state-demand tail, especially for baseline and EIP-8368. With unrestricted demand, state is the bottleneck in most blocks and sustains a shared fee that suppresses the regular branch. The 1.5x and 2x caps remove their state-controlled equilibria, sharply lower the shared base fee, and allow substantially more execution. Thus, the low execution outcomes of these two benchmarks are conditional on state-demand expansion.

Capping state demand produces a smaller additional execution gain under EIP-8372, because the relative-price calibration has already relieved much of the state constraint. Under unrestricted demand, the regular branch already determines the fee in 72.1% of blocks, versus 27.9% for state. Its equilibrium fee stays approximately 88.22 wei with or without the low caps. The minimal execution gain comes from reduced dynamic state pressure.

Limitations

Demand extrapolation and calibration. The elasticity estimates are recovered from historical gas-limit increase events, while the simulated equilibria extend the demand curves to lower prices and higher activity. The baseline requires state activity 6.06–8.43 times its historical anchor, and both adjusted benchmarks require approximately 2.53 times. These results are implications of the maintained isoelastic curves. The elasticity and state-saturation sensitivities test selected alternatives but do not identify the demand tail. EIP-8372’s scaling constants are calibrated to the equilibrium under 35-day elasticity vectors and not optimized for average utilization under the stochastic workload.

Aggregate floor accounting and demand response. The floor-price-specific data multiplier preserves the weighted historical mean of the data/floor contribution, but the simulation does not track each transaction’s floor exposure as activity and prices change. It incorporates the floor adjustment through static-data demand, while omitting additional execution and state responses when BAL-related floor exposure changes a transaction’s total bill. This differs from EIP-7999’s explicit aggregate BAL charge in parent activity prices. The approximation is particularly important at higher floor rates and in the EIP-8372 benchmark, where the regular-demand curve determines the relative-price calibration and drives most fee updates. The concentration of the historical uplift in static-data-heavy transactions supports this approximation. However, its accuracy remains uncertain when prices and the transaction mix change.

Conclusion

In this analysis, we study the post-Glamsterdam one-dimensional fee market under three configurations: baseline, floor-adjusted EIP-8368, and floor-adjusted EIP-8372. We compare their equilibrium and dynamic simulation outcomes with EIP-7999 using the same historical demand anchors and simulated demand shocks.

Under baseline and EIP-8368, state predominantly determines the shared base fee, constraining execution activity. EIP-8368’s CPSB adjustment preserves the intended physical state-growth budget but does not resolve this pricing constraint. EIP-8372 substantially increases execution by calibrating state pricing and normalizing state capacity so that both branches reach their targets in equilibrium. Under varying demand conditions, however, the shared base fee still responds to the bottleneck branch and cannot adjust resource prices independently.

The selected EIP-7999 configurations deliver more execution and operate closer to the state growth target, with different levels of hard-limit operation across the historically anchored and maximum-throughput selections. These results support the multi-dimensional fee mechanism with separate resource prices to reduce cross-resource pricing constraints. Under the demand model and shock patterns calibrated to historical data, the tested EIP-7999 configurations deliver more average execution than the one-dimensional benchmarks.

Appendix: EIP-8372 State Pricing and Deployment Capacity

The large CPSB values in the EIP-8372-calibrated benchmark should be interpreted together with the scaled raw state-gas limit. They change the relative price of state creation without proportionally reducing the amount of state that can fit in a block.

State capacity under normalization

Let c_0 be the state-budget-matched CPSB and k the demand-calibration scale:

c=kc_0, \qquad L_S^{\mathrm{raw}}=kL_G.

A quantity of z metered state bytes consumes the following fraction of state capacity:

\frac{cz}{L_S^{\mathrm{raw}}} = \frac{kc_0z}{kL_G} = \frac{c_0z}{L_G}.

Increasing k changes state pricing but preserves the state-byte capacity.

Under the configuration with 3-second propagation time, the calibration is

L_G\approx534.0\text{M}, \qquad c_0=5{,}446, \qquad c=20{,}538{,}083, \qquad k\approx3{,}771.22.

The equilibrium shared base fee is 88.22 wei.

Using the exact limit of 533{,}959{,}303 gas and the implemented integer percentage scale, the raw state-gas limit is approximately 2.014\times10^{12} gas. The resulting maximum metered state quantity is

z_{\max} = \frac{L_S^{\mathrm{raw}}}{c} \approx98{,}046\text{ bytes}.

For comparison, consider the Glamsterdam configuration with a 200M gas limit, CPSB = 1,530, equal raw limits, and a target-to-limit ratio of 1/2:

State-capacity measure 200M / CPSB = 1,530 Glamsterdam EIP-8372 Calibrated configuration under 3-second propagation
Maximum metered state bytes per block 130,719 98,046
State bytes corresponding to the gas target 65,359 49,023
Annualized growth at target Approximately 160 GiB/year Approximately 120 GiB/year

Relative to the Glamsterdam reference, maximum state-byte capacity is approximately 25% lower, so each byte consumes approximately one third more of the available state capacity. This difference comes from reducing the intended annual growth budget from approximately 160 to 120 GiB, not from the additional EIP-8372 demand-calibration scale. The EIP-8368-style configuration with the same state-growth target has approximately the same byte capacity.

Code deployment check

Consider a deployment containing 64 KiB of runtime code, the maximum deployed runtime-code size under EIP-7954 plus the assumed 120-byte account-creation contribution, with no additional state created by the transaction:

z_{\mathrm{deployment}} = 65{,}536+120 = 65{,}656\text{ bytes}.

Its state-capacity requirement under the calibrated three-second configuration is approximately

\frac{65{,}656}{98{,}046} \approx67.0\%.

The deployment therefore fits within the modeled state-gas budget, although it exceeds the approximately 49,023-byte target.

Relative prices and realized state growth

In the aggregate demand model, a state byte costs cb, while one unit of ordinary execution gas costs b. A larger CPSB makes state more expensive relative to execution, but does not translate into a cost in ETH per state byte.

Under the configuration with 3-second propagation time,

cb = 20{,}538{,}083\times88.22 \approx1.812\times10^9\text{ wei per byte} = 1.812\text{ gwei per byte}.

The large gas coefficient is paired with a low equilibrium base fee.

In the simulation, this configuration produces approximately 88.1 GiB/year, corresponding to 73.4% normalized state-target utilization.

Appendix: data charge vs. blob charge

EIP-7999’s data reserve is intended, among other things, to discourage rollups from using calldata instead of blobs. Its activation threshold is 1/12 of the blob base fee. With data metered at 16 gas per byte, the corresponding data price is 4/3 of the blob price per counted byte. This operates through the fee-update rule rather than an instantaneous minimum-price clamp.

In our previous analysis, we omit this reserve because future blob demand and its resulting fee path remain uncertain. The table compares the selected configurations’ equilibrium data charges with the mean blob charge across 1,000 historical blocks, covering approximately 3.3 hours on 29 December 2025.

Benchmark Propagation time Configuration Gas per counted byte Equilibrium base fee Data charge per byte
Baseline one-dimensional 3.0s 359.6M common limit 64 86,981 wei 5,566,770 wei
Floor-adjusted + EIP-8368 3.0s 534.0M common limit 96 332,742 wei 31,943,270 wei
Floor-adjusted + EIP-8372 3.0s 534.0M common limit 96 88.22 wei 8,469 wei
EIP-7999 historically anchored 4.0s E225/D60 16 73.06 wei 1,169 wei
EIP-7999 maximum throughput at 3s 3.0s E300/D67.5 16 46.42 wei 743 wei
Historical blobs: sample mean 1,000 historical blocks 1 3,959,687 wei

For the displayed baseline and EIP-8368 configurations, state-controlled shared fees keep floor-priced calldata more expensive than the sampled mean blob price. EIP-8372 recalibration substantially lowers the shared fee, making calldata much cheaper than this historical reference. The selected EIP-7999 configurations have even lower data charges.

With today’s blob fee, enabling EIP-7999’s reserve would make a below-threshold data fee rise with usage toward the reserve threshold. Because calldata and BAL share the data base fee, this would also increase BAL charges and could constrain BAL-generating execution and state activity.

This identifies a design question for EIP-8372 and EIP-7999: how should execution scaling interact with the relative prices of blobs, calldata, and BAL? Allowing cheaper calldata may attract rollup demand and increase competition for payload capacity. Maintaining a blob-linked reserve discourages that substitution but also raises the cost of BAL-producing activity under EIP-7999. Whether transaction content and BAL should receive the same reserve treatment therefore deserves investigation.

Hi @M1kuW1ll , Thank you for this rigorous simulation work. Comparing 1D shared-fee models against EIP-7999 under empirical demand anchors and slot propagation allocations provides the exact quantitative foundation needed to resolve the multi-dimensional fee debate post-Glamsterdam.

A few technical observations and takeaways on the equilibrium results:

1. Quantifying the “Cross-Resource Drag” in 1D Markets

The central takeaway from the comparative throughput data is the structural ceiling imposed by a shared base fee:

  • Even under refined state calibration (Floor-adjusted + EIP-8372 with a 550M limit at 3.5s), delivered execution plateaus at 177.9M, compared to 223.0M(historically anchored) and 272.6M (maximum-throughput) under EIP-7999.

  • Because state growth operates as the persistent bottleneck branch in equilibrium, a shared base fee forces pure execution and non-state-intensive transactions to bear the price response of state congestion. Decoupling resource base fees via EIP-7999 eliminates this cross-subsidy, unlocking an additional ~25% to ~53% in delivered execution without breaching the 120 GiB/year state boundary.

2. The 1D Alternating-Block Distortion

Your observation regarding asymmetric ratchet dynamics in 1D markets is critical:

  • When state demand averages 100% across two consecutive blocks, the 1D mechanism registers an effective average congestion of 125% due to reacting to \\max(\\text{gas}*{\\text{exec}}, \\text{gas}*{\\text{state}}) block-by-block.

  • This asymmetry introduces artificial volatility into the shared base fee during orthogonal demand shocks, over-suppressing subsequent mempool inclusion and leaving idle execution capacity on the table. Independent fake-exponential update rules under EIP-7999 naturally absorb these resource-specific fluctuations without cross-contaminating unrelated queues.

3. Fee Realities: Execution Unlocks vs. State Dominance

The fee distribution breakdown offers an essential clarification for broader community expectations:

  • EIP-7999 drops pure execution base fees dramatically (down to ~46–73 wei per execution gas), but because state writes account for >99% of total block fee charges in equilibrium, overall transaction costs for state-allocating operations will remain governed by the cost of long-term node disk footprint.

  • Framing EIP-7999 not as an across-the-board fee reduction, but as an insulation mechanism that protects lightweight compute, read-heavy queries, and ephemeral operations from paying the state-growth tax, will be critical for wallet developers and ecosystem alignment.

4. Data Floor Pricing vs. Dedicated Data Resources

The data charge comparison in the appendix highlights another friction in 1D adjustments:

  • Under the floor-adjusted 1D model (3.0s), compensating for ETH-transfer payload limits pushes the floor price to 96 gas/byte, yielding 8,469 wei/byte on counted calldata and Block Access Lists (BAL).

  • EIP-7999’s dedicated data resource brings this down to 743–1,169 wei/byte(~7x–11x cheaper). While both are well below historical blob congestion spikes, pricing data directly rather than forcing artificial transaction-level byte floors prevents unnecessary friction on calldata-dense execution.

Summary: This analysis makes a compelling empirical case that 1D shared-fee mechanisms—even with state normalization and floor calibrations—reach a hard efficiency limit due to cross-resource coupling. EIP-7999 provides the necessary degree of freedom to scale execution safely while holding state growth strictly to target.