Ethereum’s Verkle Tree Upgrade Aims to Slim State Data and Boost Efficiency
The Ethereum network is preparing for a major upgrade with the introduction of Verkle trees, which promise to significantly reduce the computational burden on nodes. Verkle trees use polynomial commitments to compress state data into small proofs, slashing the witness size from 150 KB to just 1 to 2 KB per proof. This innovation enables stateless clients, allowing nodes to process blocks without maintaining a full local copy of the Ethereum state. Block proposers attach witnesses to each block, and verifying nodes check these proofs against the state root, making validation more efficient.
Verkle trees feature a high branching factor, typically 256 children, resulting in very shallow trees. This structure contrasts with the current Merkle Patricia Trie, which requires extensive data for each query. The transition to Verkle trees will involve a one-time migration of the entire state trie, and history expiry will allow nodes to continuously shed data older than one year, capping storage needs.
The Ethereum state trie currently exceeds 100 GB, containing 335 million unique addresses and 8.7 million deployed contracts. Weekly state growth reached 326 MiB after the gas limit increased to 60 million. Protocol Update 001 addresses this through history expiry, freeing 300 to 500 GB of disk space. This update helps manage the growing dataset, countering claims that state bloat is an unfixable problem.
Rising hardware requirements pose challenges for solo stakers, pushing the network toward centralization. Running a full node today requires more resources than it did two years ago, with storage and memory demands continuing to rise. Consensus diversity is also a concern, with Lighthouse holding a 38% share of the consensus market, and Nethermind standing out as the only major execution client built on .NET, offering superior performance through NativeAOT compilation and hardware intrinsics.