TL;DR

Acknowledgement: Many thanks Piper Merriam from EF, Karthik Raju from Polychain, Qiang from EthStorage for providing feedback of the article.

Background

On Oct 22, 2023, Péter Szilágyi, the renowned Go-Ethereum (Geth) dev lead, expressed his deep concerns on Twitter. He pointed out that while Geth clients preserve all historical data, other Ethereum clients like Nethermind and Besu can be configured to prune historical Ethereum data, such as historical block bodies and headers. This makes all clients inconsistent and is unfair to Geth. It sparked intense discussions and debates surrounding the Ethereum Storage problem within the Ethereum roadmap.

Untitled

Untitled

The Storage Challenge

Why do Nethermind and Besu opt to cease storing historical data? What issues underlie this decision? From our perspective, there are two primary root causes:

The first reason stems from the escalating storage demands of running an Ethereum client. To delve into the specific requirements, the following pie chart illustrates the distribution of storage for a fresh Geth node, as of block 18,779,761 on December 13, 2023

Untitled

where