PECTRA网络升级计划在以太坊测试网上激活!
它将在时代的Holesky上直播 115968 (2月24日,21:55 UTC),然后在塞波利亚时期 222464 (3月5日,7:29 UTC)。列出了Pectra TestNet客户端版本 以下。一旦两个测试网络成功升级,将选择一个主网激活时期。
pectra遵循去年的 Dencun升级。它介绍了增强以太坊帐户的功能,改善验证器体验,支持L2缩放等等!
这篇文章详细探讨了这三个主要改进。有关更全面的概述,请参阅 ethereum.org的升级指南。
从EOA到智能帐户
EIP-7702 代表了迈向广泛帐户抽象的重大步骤,使用户能够增强其外部帐户(eoas)具有智能合同功能。
这种混合方法将EOA的简单性与基于合同帐户的可编程性结合在一起。实际上,它可以:
- 交易批处理,其中多个操作在单个交易中原子执行。不再需要单独的“批准”和“交换”交易!
- 汽油赞助,这允许其他人支付交易费用。当想要从没有ETH的帐户进行交易时,这特别有用。
- 替代身份验证,这意味着很多 硬件安全模块 (HSMS)当今手机中的(HSMS)可用于授权通过诸如 Passkeys。
- 支出控件,这可以限制特定应用程序可以花费多少代币,或者每天从钱包中流出,从而提高安全性。
- 恢复机制,这为用户提供了不同的选择来保护其资产,而无需迁移到新帐户。
要使用EIP-7702,EOA符合指向其代码要执行的特定委托地址的授权。设置后,该帐户将获得新代码的功能(例如,批处理,赞助,身份验证逻辑等)。由于选择代表团目标可以控制大量控制,因此EIP-7702执行了几项安全检查:
- 特定于连锁的代表团:默认情况下,委托仅在特定的链ID上有效,从而阻止了在不同网络上使用相同的授权。
- 非CE结合的代表团:授权可以与帐户当前的非CE相关联,一旦NONCE增加,它们就会自动使其无效。
- 可竞争性:EOA的所有者始终可以创建另一个EIP-7702授权,该授权撤销或替换现有的委托代码,并在出现问题时阻止永久锁定。
要更深入地了解这一切的运作方式,请参阅 @Lightclient关于该主题的DevCon谈话。
验证器UX改进
Pectra中的三个新EIP改善了验证者的体验: 7251,,,, 7002 和 6110。
首先,EIP-7251通过选择加入提款凭据类型的更新,提高了验证者可以从32 ETH到2048 ETH的最大余额。
对于较小的Stakers,这可以使自动奖励复合。以前,除了验证者的32个ETH押金以外获得的任何奖励都不会计入其积极的股份。想要持有超过32个ETH的Stakers只能以固定的32个ETH增量来做到这一点,依靠介于两者之间的任何东西。使用EIP-7251,可以将现有和新验证器配置为以其全部股份赚取奖励,每个验证器最高2048 ETH。
该EIP还允许大型操作员通过合并具有共享退出凭据的人来合并多个验证器。这减少了整个网络的带宽要求。要详细了解机制,请观看此演讲 Teku的保罗·哈里斯(Paul Harris)。
EIP-7002还通过引入可执行层触发提款来扩展验证器的能力。在此EIP之前,只有验证器的活动签名密钥才能触发出口。现在,如果将以太坊地址设置为撤回凭证,则也可以迫使出口。这减少了代表团设置中的信任假设,因为这些资金的所有者 – 无论是控制EOA还是由DAO管理的智能合约的人)始终可以毫无信任地启动退出。
最后,EIP-6110消除了预合并以太坊的挥之不去的痕迹:验证器存款与其在存款队列中的增加之间的延迟。 Pre-Merge,Beacon Chain必须等待2048个块,然后再处理验证器存款以说明潜在的工作证明重新计算。这是不再需要的!
使用EIP-6110,存款处理延迟现在从大约9小时下降到大约13分钟。 Teku工程师Lucas Saldanha和Stefan Bratanov涵盖了EIP-7002和EIP-6110的细节 联合DEVCON SEA TARK。
斑点缩放.OO
Pectra的最终重大变化是EIP-7691,将以太坊的斑点容量提高了50%!
斑点,在 Dencun升级,L2可以用来向以太坊L1提交压缩事务数据和证明的短暂数据存储。自从上线以来,他们将L2s的L1费用降低了10-100倍,从而导致L2用户交易便宜得多。
当前,以太坊主网平均每块3个斑点,最多6个斑点,以适应高需求的时期。使用EIP-7691,这些数字平均增加6,最多为9。
与众不同 叫做,该节点无限期地存储,在4096个时期(〜18天)之后,斑点会从网络上修剪。这范围界定了它们可以使用的磁盘空间的数量。斑点的结合约束是带宽,因为需要在以太坊的对等层上闲聊斑点。为了抵消由EIP-7691引起的带宽增加,Pectra还引入了EIP-7623,该EIP-7623限制了块最差的大小。
为了继续缩放以太坊的数据吞吐量,而没有带宽要求的相应上升,我们必须从一个将每个节点存储每个斑点转移到一个blob的世界中,其中nodes仅存储一个子集并采样网络以验证其余的斑点数据。好消息:支持这一点已经在进行中!以太坊基金会研究团队的Francesco在他的 DEVCON主题演讲。
Pectra中引入的更改列表可以在 EIP-7600。作为参考,它们是:
此外,可以在以下版本中找到有关执行和共识层规范更改的完整Python规范:
最后,Pectra还引入了用于共识和执行层节点之间通信的引擎API的更改。这些在 prague.md 存储库的文件。
Pectra网络升级将在Holesky和Sepolia上激活如下:
此外,Pectra已经在Ephemery上激活,Ephemery是一款桩测试网,每28天重置一次。阅读更多有关它的信息 这里。
以下客户版本适合Pectra升级 两个都 Holesky和Sepolia。进一步的版本将激活主网上的支持。发布这些内容后,将在此博客上发布另一个公告。
共识层Sepolia&Holesky版本
运行验证器时,必须更新共识层信标和验证器客户端。
笔记:宏伟的客户是 于2024年4月开源。从那以后,它已与其他客户一起包含在Pectra测试工作中。
执行层Sepolia&Holesky版本
以太坊网络升级如何工作?
以太坊网络升级需要网络上的节点运算符的明确选择。尽管客户开发人员就升级中包含哪些EIP的EIP达成共识,但他们并不是其采用的最终决定者。
为了使升级启用,验证器和非储存节点必须手动更新其软件,以支持引入的协议更改。
如果他们使用未更新到最新版本(上面列出)的以太坊客户端,则在叉子块上,它将与升级的同行断开连接,从而导致网络上的叉子。在这种情况下,网络节点的每个子集只会与共享(联合国)升级状态的人保持联系。
虽然大多数以太坊升级是无关紧要的,并且导致叉子的案件很少见,但节点操作员可以选择是否支持升级是以太坊治理的关键特征。
有关以太坊治理过程的更详尽的概述,请参阅 蒂姆·贝科(Tim Beiko)的演讲。
作为以太坊的主网用户或$ ETH持有人,我需要做什么?
简而言之,不。
该公告仅与以太坊测试网络有关:Holesky和Sepolia。将对Pectra在以太坊主网上的激活进行进一步的公告,但即使到那时,以太坊的主网用户和$ ETH持有人也不必采取行动。
如果您想观看升级在Holesky上直播,Ethstaker将主持 在线查看聚会呢
作为一个非储藏 Sepolia或Holesky 节点操作员,我需要做什么?
要与“ TeschNet”上的升级兼容,请将节点的执行和共识层客户端更新为上表中列出的版本。
作为 Sepolia或Holesky 斯特克,我需要做什么?
要与“ TeschNet”上的升级兼容,请将节点的执行和共识层客户端更新为上表中列出的版本。 确保更新您的信标节点和验证器客户端。
作为非Sepolia或Holesky节点操作员或Staker,我需要做什么?
现在什么都没有。将对Pectra激活Mainnet发出进一步的公告。
查看Pectra中包含的EIP,以确定它们是否以及如何影响您的项目 – 在执行和共识层中都引入了许多新的激动人心的功能!
作为安全研究人员,我该怎么办?
请留意有关Pectra Bug Bounty比赛的帖子 即将推出 👀
为什么“ pectra”?
升级到执行层遵循DevCon城市名称,而这些升级层使用了共识层使用Star名称。 “ Pectra”是布拉格(Devcon IV的位置)和伊莱克特拉(Electra)的组合,是金牛座星座中的蓝白色巨星。
原始封面图像 朱莉娅·索洛尼娜(Julia Solonina),通过 Tomo Saito。