Ethereum core developers' latest meeting summary: EIP-2935 and EIP-3074 will be included in the Pectra upgrade.
Original Title: "Ethereum All Core Developers Execution Call #185 Writeup"
Original Author: Christine Kim
Original Translation: Luccy, BlockBeats
Editor's Note:
Ethereum All Core Developers Consensus Call (ACDE) is held every two weeks to discuss and coordinate changes to the Ethereum Execution Layer (EL). This is the 185th ACDE call, where developers had in-depth discussions and evaluations on the code changes required for the upcoming Prague hard fork and other EIPs.
Developers engaged in heated debates on various proposals, reaching preliminary consensus on whether some proposals should be included in Prague. However, there were also controversies, such as discussions on whether EOF should be bundled with the Verkle upgrade. At the end of the meeting, developers reached an agreement on the next steps of the work plan and decided to further test and evaluate the impact of various proposals in future development networks.
Christine Kim, Vice President of Research at Galaxy Digital, detailed the key points of this meeting, and BlockBeats translated the original text as follows:
On April 11, 2024, Ethereum developers gathered on Zoom for the All Core Developers Execution (ACDE) call #185 meeting. The ACDE call is a bi-weekly series of meetings supported by the Ethereum Foundation protocol manager Tim Beiko, where developers discuss and coordinate changes to the Ethereum Execution Layer (EL). This week, developers discussed the code changes to be added to the upcoming Ethereum EL upgrade - the Prague hard fork. Prague is expected to be activated simultaneously with the CL upgrade Electra, with activation expected to be completed by the end of 2024.
Initially, developers agreed to define the scope of Prague/Electra (Pectra) to include five Ethereum Improvement Proposals (EIPs). They are:
EIP 2537, precompile for BLS12-381 curve operations
EIP 6110, on-chain supply verification deposits
EIP 7002, EL trigger-based exits
EIP 7251, increase maximum effective balance
EIP 7549, remove committee index from authentication
This week, they unanimously agreed to include EIP 3074 (AUTH and AUTHCALL opcodes) and EIP 2935 (save historical block hashes in state) in the above list. They also decided to exclude EIP 7547 (contain lists) and EIP 7667 (increase gas cost of hash functions) from Prague. Developers strongly lean towards bundling EIP 7667 with Verkle in the next EL upgrade after Prague, Osaka. Currently, there is consideration to include 10 Ethereum Object Format (EOF) EIPs and EIP 7623 (increase calldata cost) in Prague.
Review of Included Content in Prague
Prior to delving into the EIP list under consideration for Prague, developers spent a short time reviewing the issues existing in the EIPs already included in the upgrade.
EIP 7251
One of the EIPs, EIP 7251, will allow node operators to merge validators with effective balances of up to 32 ETH into a single large validator with an effective balance of up to 2048 ETH. Effective balance refers to the staked ETH balance from which validators receive issuance rewards. Balances over 32 ETH do not bring additional issuance rewards to validators, which is why node operators must run multiple validators to increase their issuance rewards. EIP 7251 aims to reduce the number of active validators on Ethereum by enabling validator merging and automatic compounding of staking rewards. Following discussions with major Ethereum staking pools like Lido, developers have agreed to consider changes to the EIP to make validator merging an operation triggered by a smart contract on the EL. Ethereum Foundation researcher Alex Stokes emphasized his paper on how internal merging operates and requested feedback from client teams on the code changes he proposed during the call.
EIP 2537
Stokes also shared the latest on EIP 2537, which adds operations to the Ethereum Virtual Machine (EVM) allowing developers to efficiently perform cryptographic signature verification using the BLS12-381 curve. This is a more secure and faster way than using the secp256k1 curve on the EL to generate ECDSA signatures. Stokes mentioned that initial benchmarking work on pricing these operations has been completed, and developers can expect final updates on their exact gas costs in the coming weeks. Meanwhile, client teams are encouraged to implement the EIP within the current scope for the first Pectra developer test network, pectra-devnet-0.
Debate on What Else Prague Should Include
Prior to this week's call, EL client teams provided written updates on additional EIPs they wished to include in Prague, beyond the five EIPs they had already agreed to include in the upgrade. Beiko linked EL client teams' preferences in the call agenda and provided the following for long-term reference:
Erigon preference
Besu preference
Reth preference
Nethermind preference
Geth preference
Mega EOF Endgame
When discussing additional EIPs to include in Prague, Geth developer Guillaume Ballet expressed opposition to changes involving EOF in the upgrade. He was concerned that these changes might make it difficult or impossible to implement Verkle in the upgrade following Prague (referred to as Osaka). In response, Danno Ferrin, Chief Software Engineer at Swirlds Labs, presented a counterpoint, stating that EOF could be "100% compatible" with Verkle code changes. Ballet expressed skepticism towards Ferrin's assessment, reiterating his previous comments from an ACDE call about wanting to see EOF on a Verkle test network. Beiko explained that evaluating EOF's compatibility with Verkle based on its functionality in future hard fork test networks is not reasonable and asked Ballet to clarify specific concerns about EOF's compatibility with Verkle. Ballet did not respond, stating that there were no EOF code specifications for him to review. A developer shared the latest EOF specification link in the Zoom chat. The chat also shared a link on EOF readiness based on client implementations.
Geth developer Marius van der Wijden inquired about how many opcodes EOF would add or update. Beiko pointed out that according to the latest specification, EOF will change 18 opcodes. EOF is a bundle of EVM code changes from 10 different EIPs. Van der Wijden noted his main concerns about EOF were its complexity and how much work client teams would need to fully test all edge cases in EOF. Nethermind developer Marek Moraczyński agreed that EOF could potentially "introduce many new consensus bugs" and would need "careful testing," but not implementing these EIPs would mean waiting another two to three years for these improvements to the EVM.
Ferrin pointed out that when developers debated whether EOF should be included in the Shanghai upgrade, they opposed the narrow scope of these code changes. Now, Ferrin and other developers have been working to broaden EOF, but client teams are against it due to the complexity and difficulty of implementing the code changes. Ferrin said, "We can't get a consistent request from all core developer groups." He added that hearing complaints about two versions of EOF was "frustrating." Reth and Erigon client teams also expressed their concerns.
Disclaimer: The content of this article solely reflects the author's opinion and does not represent the platform in any capacity. This article is not intended to serve as a reference for making investment decisions.
You may also like
2024 Crypto Developer Report SummaryExecutive Summary
Digital Veblen Goods and Fees
Musings on the Future of Actually Smart Wallets
Bitwise CIO: Биткойн может достичь $200 000 без краха доллара