Ethereum long-term development roadmap: optimize storage, simplify protocol, enhance efficiency

robot
Abstract generation in progress

The Road to a More Simplified and Efficient Ethereum

One of the major challenges facing Ethereum is how to reduce complexity and storage requirements in the long term while maintaining the durability and decentralization characteristics of the blockchain. This requires us to take action in several key areas:

Vitalik: The Possible Future of Ethereum, The Purge

History Record Expired

Currently, a fully synchronized Ethereum node requires approximately 1.1TB of storage space, most of which is used to store historical data. Even if the gas limit remains unchanged, the size of the node will still increase by hundreds of GB each year.

The solution is to establish a peer-to-peer network composed of Ethereum nodes to store old data in a distributed manner. Each node only needs to store data from the last 18 days or so, while older data can be retrieved through the network. This can significantly reduce the storage burden on individual nodes.

The main tasks for implementing history record expiration include:

  1. Build and integrate specific distributed storage solutions, such as introducing existing torrent libraries or Ethereum's native Portal network.

  2. Enable EIP-4444 to limit the time nodes store historical data.

  3. Deciding how to handle the "ancient" historical data, whether to rely entirely on existing archive nodes or to build a more robust distributed storage network.

Vitalik: The Possible Future of Ethereum, The Purge

Status Expired

Even if the need to store historical records is eliminated, the storage requirements for clients will still grow by about 50GB each year, as the status ( account balances, contract codes, and other ) continue to increase.

There are two main types of solutions:

  1. Partial state expiration: Partition the state and only store the most recently accessed data blocks, while other data is only kept as a 32-byte commitment.

  2. Address cycle-based state expiration: periodically adding new empty state trees, while old trees are frozen. Full nodes only store the most recent two trees.

Both of these solutions have their pros and cons, and a balance must be struck between complexity, user-friendliness, and developer-friendliness. Regardless of which solution is adopted, the issue of address space expansion or contraction needs to be addressed, which is itself a significant challenge.

Vitalik: The Possible Future of Ethereum, The Purge

Function Cleanup

To reduce the complexity of the protocol, we need to eliminate some unnecessary or rarely used features:

  1. Replace RLP encoding completely with SSZ
  2. Delete old transaction types
  3. Simplified logging mechanism
  4. Remove the Beacon Chain Synchronization Committee Mechanism
  5. Unified Data Format
  6. Simplify the gas mechanism
  7. Remove some precompiled
  8. Cancel gas observability
  9. Improve static analysis capabilities

When making these simplifications, it is necessary to weigh the degree of simplification/speed against backward compatibility. A standardized process should be established to handle non-urgent backward incompatible changes.

Vitalik: The Possible Future of Ethereum, The Purge

A more radical simplification method is to convert most of the protocol's content into contract code. For example, simplifying Ethereum L1 to only include the beacon chain, introducing a minimal virtual machine, and then rebuilding the EVM on top of it as the first aggregation. This approach can significantly simplify the protocol, but the implementation is quite challenging.

In general, through these measures, we can significantly reduce the complexity and storage requirements of Ethereum while maintaining its core values, laying the groundwork for long-term sustainable development. This requires the community to work together to find a balance between technological innovation and backward compatibility.

Vitalik: The Possible Future of Ethereum, The Purge

ETH-1.43%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 7
  • Share
Comment
0/400
GraphGuruvip
· 4h ago
What to do if you don't have money to upgrade the machine?
View OriginalReply0
failed_dev_successful_apevip
· 4h ago
Wow, so many adjustments!
View OriginalReply0
DoomCanistervip
· 4h ago
Just keep being stinky and that's it.
View OriginalReply0
DeFiVeteranvip
· 4h ago
The development of technology must be prudent.
View OriginalReply0
BridgeTrustFundvip
· 4h ago
The mainnet upgrade has to be done slowly.
View OriginalReply0
Token_Sherpavip
· 5h ago
lol another "optimization" roadmap... hope it's not just ponzinomics in disguise
Reply0
blockBoyvip
· 5h ago
Merge step by step
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
English
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)