Ethereum Cancun/Deneb upgrade plan: EIP-4844 as the core, multiple proposals under discussion

以太坊核心开发者共识会议 #107 Summary

On April 20, 2023, Ethereum developers held the 107th core developer consensus conference (ACDC). The meeting was chaired by a researcher from the Ethereum Foundation, focusing on modifications to the Ethereum consensus layer (CL), updates on Deneb's progress, and other proposals for the upcoming Cancun upgrade besides EIP-4844.

Deneb 测试网 #5

After the successful activation of the upgrade in Shanghai, developers quickly turned their attention to the preparations for Cancun. Cancun is the next upgrade for the Ethereum execution layer (EL), while Deneb is the corresponding CL upgrade. Developers discussed the final scope of the Cancun/Deneb upgrade, which will center around EIP-4844 (implementation of blob transaction types).

The preparation work for Deneb will start with the launch of testnet #5. An engineer stated that he is conducting trial runs for multiple clients in preparation for next week's testnet release.

The engine API has a small change that merges the "getPayloadV3" and "getBlobsBundleV1" calls. This change has not yet been merged into the EIP-4844 specification, but it will be completed in the next few days for testing on testnet #5.

The developers also discussed the issue of how to reinsert blob transactions during chain reorganization. Since blob transactions are separated from regular transactions, the blobs after reorganization can only be obtained from the transactions in the public mempool. Considering that many transactions bypass the mempool, the developers proposed two possible solutions: allowing the CL to pass the blob data of each block to the EL, or requiring users who submit transactions that bypass the mempool to resubmit their transactions during a chain reorganization event.

Some developers tend to transfer blob data to the EL, believing that the additional load on the EL is not significant. However, others point out that this may further undermine the abstraction between the EL and CL layers and could affect future data availability sampling (DAS) upgrades.

Due to the lack of participation from the EL client team, this issue will be discussed again in the next meeting.

Deneb Additional Proposal

In addition to EIP-4844, the Deneb upgrade also considered other code upgrades:

  1. EIP-4788: Publicly exposes the status of the CL Beacon Chain in the EL, allowing smart contracts to have minimal trust access to the CL.

  2. EIP-6914: Reusing the index numbers of validators that have completely exited the network and have been inactive for a long time helps to reduce the infinite growth of the validator list.

  3. A potential code change involves backfilling data from the Beacon Chain genesis block and creating new "historical summary" content.

  4. PR 3175: Prevent validators from proposing blocks when exiting the queue to avoid being penalized.

  5. EIP-6493: Addresses how nodes handle blob transaction types that are formatted in SSZ on the CL but encoded differently on the EL.

When discussing the scope of Deneb, developers tend to include EIP-4788, PR 3175 along with EIP-4844 in the next upgrade.

ETH2.66%
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
  • 4
  • Repost
  • Share
Comment
0/400
StablecoinAnxietyvip
· 08-13 04:06
V always needs upgrades, and Vitalik Buterin is also dreaming.
View OriginalReply0
MetaverseVagabondvip
· 08-13 03:59
It's going to be upgraded again, the dog can't keep up anymore.
View OriginalReply0
WhaleWatchervip
· 08-13 03:59
Is the Testnet 5 launched? Here we go again, gm
View OriginalReply0
ZenChainWalkervip
· 08-13 03:50
The name Cancun makes me want to eat Mexican food.
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)