TL;DR
put()
method to record the BLOB hash with a storage fee in ETH. The fee will be gradually distributed to storage providers upon submitting a proof of storage of off-chain BLOBs over time. The EthStorage testnet is running on Ethereum Sepolia testnet with multiple community participants successfully proving their local storage.Acknowledgement: Many thanks Piper Merriam from EF, Karthik Raju from Polychain, Qiang from EthStorage for providing feedback of the article.
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.
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
where