Ethereum co-founder Vitalik Buterin took to X to share the next steps for protocol simplification and node resource load decreases, aka Purge.
The Purge is a key stage in the Ethereum transition that involves the removal of old and excess network history and simplifying the network over time.
Aside from reducing the historical data storage, this stage also significantly lowers the hard disk requirements for node operators and the technical debt of the Ethereum protocol.
Buterin, in his report, noted that the introduction of Ethereum Improvement protocol (EIP)-6780 during the Dencun hard fork eliminated most of the functions of the “SELFDESTRUCT” code, which simplified the protocol by eliminating complexity and adding new security guarantees.
Post EIP-6780, a maximum number of storage slots (roughly gas limit / 5000) can be edited in a single block. Buterin hoped that in the near future, a new EIP would eliminate the SELFDESTRUCT entirely.
Related: Vitalik Buterin is cooking up a new way to decentralize Ethereum staking
The Purge will introduce history expiration via the EIP-4444 to limit the amount of historical data stored. As a result, nodes will have the option to prune historical blocks over a year old locally.
The historical data will only be required when a peer has to synchronize with the head of the chain or when specifically asked for it.
Thus, when fresh blocks are confirmed, a fully synced node won’t require historical data that is more than 365 days old.
Buterin said that EIP-4444 can greatly increase Ethereum’s node decentralization.
“Potentially, if each node stores small percentages of the history by default, we could even have roughly as many copies of each specific piece of history stored across the network as we do today.”
The Ethereum co-founder also shared that Geth has recently deleted thousands of lines of code by dropping support for pre-merge (PoW) networks.
He noted that post-Dencun, an 18-day storage window for blobs will reduce the node data bandwidth to 50 GB.
Buterin also discussed the need to purge precompile Ethereum contracts. The precompile contracts are used to implement complex forms of cryptography that cannot be implemented within the Ethereum Virtual Machine.
However, in recent times, the demand for the contract function has declined, and have become a key source of consensus bugs and a huge source of pain for new EVM implementations,
Magazine: ‘Account abstraction’ supercharges Ethereum wallets: Dummies guide