About

What this is.

A research project at Nethermind measuring how Ethereum execution clients behave when the chain’s state is many times larger than today’s mainnet. We continue an existing community “Bloatnet” — a devnet whose state was already grown to roughly 3.5× mainnet — and push it further, up to 10×, benchmarking the things that decide whether the network can safely raise the gas limit and move toward statelessness.

Where it stands

picked up here
projected
3.5×
inherited Bloatnet state
reached
measured
1.11 TB of state
reached
measured
1.55 TB of state
reached
measured
10×
2.22 TB, the headline target

We took the existing ~3.5× Bloatnet state and grew it through 5×, 7×, and the headline 10× target (2.22 TB, June 2026) — steering the state’s shape (the mix of accounts, storage, and contract code) to match real mainnet, so each size is a fair comparison. Real mainnet (1×) is our measured reference point, not a state we generated. The cross-client benchmark round comes next.

The team

  • Marcin Sobczak — lead
  • Daniil Ankushin — bloating tooling, measurement, analysis
  • Dmytro Belitskyi — benchmarking and client testing

Building on prior work

The ~3.5× state we start from is the Bloatnet initiative — a community effort by the Stateless Consensus team and EthPandaOps, who built the bloated devnet and the spamoor transaction tool used to grow it (public write-up by Carlos Pérez). This project takes that state and carries it all the way through 5×, 7×, and 10× — with mainnet-faithful composition and cross-client measurement.

Mainnet, in numbers

The baseline everything is measured against — real Ethereum mainnet, May 2026:

accounts
measured
381M
storage slots
measured
1.56B
total state
measured
221 GB
typical proof size
measured
~3.8 KB

That last number — the size of the cryptographic proof a stateless client needs per account — is the figure any future upgrade (like Verkle trees) has to beat. Capturing it across every state size is one of the project’s main deliverables.

Why it matters

Gas limit

Bigger blocks only help if clients keep up. We find where performance breaks before the network does.

Statelessness

Moving proofs around the network only works if they stay small. We measure how they grow with state.

Open by default

All tooling, data, and results are public, and any client team can reproduce the experiment.

Follow along

The project lives in the open on GitHub. Results and tooling are published as each milestone lands; the Docs page explains how the rig works, and Results shows the measured numbers so far.