Vitalik Buterin revealed details of the next Ethereum update

Ethereum co-founder Vitalik Buterin spoke about the next stage of the blockchain roadmap – The Purge. It is aimed at simplifying the network structure and reducing the load on nodes.

EIP-6780

Central to the development of the protocol at this stage is the implementation and development of EIP-6780, introduced during the recent Dencun hard fork. It optimizes the SELFDESTRUCT opcode, increasing security and simplifying protocol implementation.

“This EIP is a key example of an often underappreciated part of Ethereum development: the attempt to simplify the protocol by removing complexity and adding new security guarantees,” Buterin explained.

EIP-6780 reduces the functionality of the SELFDESTRUCT operation command, which destroys the contract that calls it, freeing up space in the data store.

Along with the update, Ethereum introduced a maximum number of storage slots (approximately: gas limit/5000) that can be edited in one block. This approach greatly simplifies the creation of a protocol client and other types of infrastructure, Buterin believes.

According to him, more similar proposals to improve the network will appear as part of The Purge.

“Cleansing” the network

Buterin outlined several more “cleanses” within Ethereum aimed at optimizing the protocol. Recently, a Geth client removed thousands of lines of code, no longer supporting networks added before The Merge.

EIP-7523 Fixed the “empty accounts” problem. Thanks to the update, support for most empty accounts from Ethereum PoW networks has ceased.

The developer noted that Dencun's 18-day blob storage window also contributed to the simplification of the protocol. This approach limited the amount of stored information to 50 GB, which does not increase over time.

Precompilations

In addition, Buterin proposed using a precompilation mechanism. These are Ethereum contracts, which, instead of EVM code, contain logic implemented directly by the clients themselves.

“The idea is that precompilations can be used to implement complex forms of cryptography that cannot be effectively implemented in an EVM. Such solutions are used very successfully today, in particular to enable applications based on ZK-SNARK to precompile elliptic curves,” he explained.

There are other rarely used precompilations:

  • RIPEMD-160 is a hash function designed to provide better compatibility with the Bitcoin network;
  • Identity is a precompilation that produces a result based on the input data;
  • BLAKE2 – hash function to provide better compatibility with Zcash;
  • MODEXP – Modular exponentiation with very large numbers to support cryptography based RSA.

However, Buterin emphasized that most of these solutions showed fairly low demand. He allowed some precompilations to be removed in order to optimize transaction processing and the consensus mechanism.

EIP-4444

Reducing the amount of storage required to run an Ethereum node could significantly increase the number of people wanting to launch their own node, the developer believes. Reduced node synchronization time, which provides EIP-4444also simplifies workflows for many operators.

“Ethereum is persistent, but requiring literally every node to store all data forever is a very ‘redundant’ way to achieve such persistence,” Buterin said.

Thanks to EIP-4444, blocks on the network are automatically deleted from nodes after a while.

“The key question that needs to be addressed is: if the old history is not stored in literally every node, then who stores it? This will actually be done by large scale organizations such as block explorers. It’s not that difficult to create P2P protocols for storing and transmitting information that are more optimized for this task,” Buterin admitted.

The Ethereum co-founder also proposed using peer-to-peer torrent networks to preserve the complete history of the blockchain.

New format

Currently, much of Ethereum block structure, including transactions and receipts, is still stored in legacy tree-based formats RLP and Merkle Patricia. This makes it unreasonably difficult to create applications that use this information, Buterin emphasized.

However, according to him, the Ethereum consensus level has already moved to a cleaner and more efficient one. SimpleSerialize (SSZ).

Structure of the SSZ format. Data: Vitalik Buterin's blog.

The main task in this direction is to transfer the execution level to the same structure, the developer explained.

“In the more distant future, once we learn SNARKing hashes, it is entirely possible to replace SHA-256 binary trees and Werkle trees with binary Merkle trees that use a SNARK-compatible hash—one cryptographic data model for the entire blockchain,” Buterin concluded.

In March, the Ethereum co-founder drew attention to the need for internal network scaling and parallelization of rollup processing to build on the success of the Dencun update.


Source: Cryptocurrency

You may also like