撰文:dwong
Pectra 升级是以太坊网络的下一个重要里程碑,预计将于 2025 年第一季度实施。这次升级包含两个主要部分:Prague(布拉格)执行层升级和 Electra(星座名)协议层升级。
与之前的重大升级不同,Pectra 并没有一个突出的主要目标,而是聚焦于多个技术改进和优化。这与 Dencun 升级(大幅降低 L2 费用)或 Shapella 升级(允许质押的 ETH 提款,完成以太坊向权益证明(PoS)转变的最后一步)形成对比。
最新进展
最近,以太坊核心开发者(ACD,All Core Developers)在电话会议中讨论了将 Pectra 升级分拆成两个阶段的可能性。根据这一提议:
-
Pectra 升级将包含 pectra-devnet-3 的 EIPs(详见下文)。
-
原计划中的 EOF(EVM 对象格式)和 PeerDAS(Peer Data Availability Sampling)内容将被推迟到下一次升级,暂定名为 Fusaka(Fulu + Osaka)。
-
原本计划在 Osaka(大阪)中实施的 Verkle Trees 相关内容将进一步推迟,可能会在后续的 Amsterdam(阿姆斯特丹)升级中实现。
这种分阶段的方法旨在确保每次升级的规模和复杂度保持在可控范围内,同时也为各项技术的充分测试和完善留出足够时间。
Pectra 升级相关 EIPs
已确定包含的 EIPs
-
EIP-2537[1]:BLS12-381 曲线操作的预编译
-
EIP-2935[2]:在状态中保存历史区块哈希
-
EIP-6110[3]:在链上提供验证者存款
-
EIP-7002[4]:可触发的执行层退出
-
EIP-7251[5]:增加最大有效余额
-
EIP-7549[6]:将委员会索引移出证明
-
EIP-7685[7]:通用执行层请求
-
EIP-7702[8]:为一个交易设置 EOA 账户代码
考虑中的 EIPs
-
EIP-7212: 支持 secp256r1 曲线的预编译
-
EIP-7547[9]:包含列表
-
EIP-7623[10]:增加 calldata 成本
-
EIP-7742[11]:解除共识层和执行层之间的 blob 计数关系
关键 EIP 简介
EIP-2537:BLS12-381 曲线操作的预编译
该提案引入了 BLS12-381 曲线上的预编译操作,大大提高了 BLS 签名验证等操作的效率。与现有的 BN254 预编译相比,BLS12-381 提供了更高的安全性(超过 120 位,而 BN254 仅为 80 位)。这一改进不仅包括基本的曲线运算,还集成了多重指数运算,为高效聚合公钥和签名奠定了基础。