Data Repricing: Two EIPs

EIP-8131: Unified Transaction Content Floor
EIP-8279: Block Access List Byte Floor

After Glamsterdam, a 200M-gas block can have up to ~4.5 MB of uncompressible data via two sources not yet covered by the per-byte floor pricing. These EIPs cap the worst case at block_gas_limit / 64 ≈ 3.1 MB (~42% smaller), without changing what typical transactions pay.

Two byte sources behind the worst case

After Glamsterdam, 60M gas → ~1.55 MB on the wire:

  • 75% on cold SLOADs (32 BAL bytes per 2,100 gas) → 685 KB
  • 25% on non-zero-byte calldata (16 gas/byte) → 937 KB

Two independent byte sources not currently floor-priced:

Gap 1 (static, tx content): [EIP-7976] prices calldata at the floor, [EIP-7981] prices access lists. [EIP-7702] auth tuples (108 B each) and [EIP-4844] blob hashes (32 B each) are not yet included.

Gap 2 (runtime, BAL): [EIP-7928] BAL bytes (added by SLOAD, SSTORE, CALL, deploys, etc.) are not yet included.

Each EIP closes exactly one gap.

EIP-8131 closes Gap 1: static floor

tx_floor = TX_BASE + 64 * (
      len(tx.data)
    + 20  * num_access_list_addresses
    + 32  * num_access_list_storage_keys
    + 108 * num_authorizations
    + 32  * num_blob_versioned_hashes
)

One uniform rate covers calldata, access lists, authorizations, and blob hashes. Fully known at validation time. No execution needed.

EIP-8279 closes Gap 2: runtime BAL floor

Triggers: cold address 20 B, cold slot 32 B, SSTORE value change +32 B, value-bearing CALL 32 B, CREATE deploy len(code).

extend_floor(tx_env, n_bytes):
    tx_env.floor_gas_used += n_bytes * 64
    if floor_gas_used > tx.gas: raise OOG

A parallel counter, not a reservation: execution gas is untouched; the accumulator is just checked against tx.gas. Called before each BAL insertion.

Seeded with tx_floor from EIP-8131 plus 51 B per authorization for the auth's own BAL contribution.

Combined: a provable cap

block_gas_limit / 64 ≈ 0.89 MB total size at 60M gas.

No assumption about snappy or any other compressor. Holds against any attacker strategy (calldata, BAL, or any mix).

Worst-case "mixed" scenario: ~1.55 MB.
Post-EIPs: ~0.89 MB.
~42% reduction.

Mainnet impact (1,500 blocks, 441k txs, May 2026)

Type Share % paying more Avg extra
Legacy 10.66% 1.63% 723
EIP-2930 0.09% 0.50% 86
EIP-1559 87.51% 3.46% 2,739
EIP-4844 0.44% 69.6% 5,195
EIP-7702 1.30% 21.2% 113,717

All txs: +4.06% gas (8131: +3.29%; 8279 adds 0.77 pp). 96% unaffected.