Core Changes
Các thay đổi lõi giao thức Ethereum để đạt được khả năng mở rộng
Changes to Ethereum Core to Achieve Scalability
With the Rollup-Centric Roadmap published by Vitalik Buterin in 2020, Ethereum has embarked on a path toward achieving scalability. The ultimate goals of Ethereum scalability can be summarized as follows:
- Transition the execution layer (dApps) entirely to Layer 2 (L2) rollups.
- Optimize Ethereum, the Layer 1 (L1), to serve primarily as the settlement and data availability layer.
Following the Merge, (see the consensus spec, annotated spec, and execution spec), the Ethereum chain has been divided into two distinct chains: the consensus layer (CL) and the execution layer (EL). The consensus layer is responsible for the security, decentralization, and censorship-resistant properties of Ethereum, while the execution layer is responsible for executing transactions within each new block proposed by the consensus layer. These transactions update the global state of the chain, which is securely stored on the CL.
While the EL can be used for direct L1 dApp transactions, the goal, as mentioned earlier, is for dApp transactions to move entirely to L2 rollups. The EL will primarily be used by rollups to update the L2 state or as a backup if for some reasons the L2 is stopping working.
The CL will be used by rollups for Data Availability (DA) and to store proofs of validity, especially for ZK rollups. To achieve scalability and reduce gas costs, storing data on the CL blocks must be affordable in the long term. To accomplish this ambitious roadmap, the development of the CL can be outlined in the following phases:
- Proto-danksharding (EIP-4844), the upgrade introducing blobs (live on March 14th, 2024).
- Increasing blob count & gas modifications (planned for EOY 2024).
- Addition of PeerDAS.
- Full implementation of Danksharding.
In the following section, we discuss how EIP-4844 will impact the EL and CL.