8月24日,以太坊基金会官方博客发布主网合并公告。表示所有的公共测试网升级已全部完成,这为以太坊合并铺平了道路,以太坊Pos升级终于要在9月6日发生。用户可以通过本篇文章了解The Merge的关键信息。
合并将被分成两次升级
合并是以太坊由Pow共识转向Pos股权证明,这种过渡被称为The Merge(合并)。
第一阶段:Bellatrix升级
Bellatrix升级是信标链上的第一个纪元高度,即升级首先通过Bellatrix升级计划144896在信标链上激活。时间定于2022 年 9 月 6 日上午 11:34:47 (国际时间)
第二阶段:Paris总难度阈值触发
合并程序激活后,将进入总难度触发合并阶段,即在工作量证明链执行层在达到特定Total Difficulty阈值时触发,正式迁移到权益证明。预计发生时间为2022年9月10日至20日之间。
最终确切日期Terminal Total Difficulty(TTD)取决于工作量证明哈希率。若更多的哈希率加入网络,TTD将更快地达到。同样,如果哈希率离开网络,TTD将在稍后达到。若面对哈希率水平显著下降情况,将参照Ropsten进行协调。
具体时间估算可在此查询:
https://bordel.wtf/
https://797.io/themerge/
如何查看并确定升级共识关键信息的更新
用户可通过Githuab-共识层在共识规范存储库Bellatrix:
https://github.com/ethereum/consensus-specs/tree/dev/specs/bellatrix和执行层在执行规范存储库中的Paris:
https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/paris.md进行查看。
还可以通过查看https://github.com/ethereum/execution-apis/tree/main/src/engine中指定的 Engine API用于共识层和执行层之间如何通信,以及在共识规范存储库的文件夹中指定的 Optimistic Sync 被共识层用于在执行层客户端同步时导入块,并提供从前者到后者的链头的部分视图交互。
如何认定合并转换完成
只要执行层达到或超过了TTD,后续区块将由信标链验证器生成。而信标链确认生成此区块(可以称为Pos创世块),那么合并转换就被认定为完成。正常网络条件下,这将在第一个 TTD 区块产生后,约13分钟发生。
此刻一个新的JSON-RPC 块标记,finalized返回最新的最终块,如果不存在这样的合并后块,则返回错误。应用程序可以使用此标签来检查合并是否已完成。
同样方法,智能合约可以查询DIFFICULTY操作码 ( 0x44)(重命名为PREVRANDAOpost-merge)来确定 Merge 是否发生。
除此以外,为了激励用户参与合并计划,以太坊还发布了漏洞赏金计划。从现在到9月8日,参与即可获得赏金激励。严重错误赏金高达100万美元。
运营商需要知道的事
合并后,以太坊全节点是运行股权证明信标链的共识层(CL)客户端和管理用户状态并运行与交易相关的计算的执行层(EL)客户端的组合.节点运营商需要同时更新他们的共识层(CL)和执行层(EL)客户端,才能在 Merge 期间和之后保持在网络上。若未更新到最新版本,您将被困在不兼容的前链上,无法发送以太币或在合并后的以太坊网络上操作。
以下客户端版本支持以太坊主网合并:
(具体下载请移步:
https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement/)
验证者需要知道的事
更新共识客户端后,请务必将其设置fee recipient为验证器客户端配置的一部分,以确保将交易费用发送到您控制的地址。
合并后,多个验证器仍然可以与单个信标节点和执行层客户端组合配对。
在测试网上运行验证器以准备主网权益证明转换的质押者可以在 Goerli(现已与 Prater 合并)上实现。
开发人员需要知道的事
合并对部署在以太坊上的合同子集的影响很小,它们都不会被破坏。
除了Sepolia 和Goerli 之外的所有测试网都将在合并后被弃用,开发人员应迁移至Sepolia 或 Goerli 上运行完整的测试和部署周期,并向这些项目的维护人员报告工具或依赖项的任何问题。
其它合并小贴士:
1)基于之前发布的Ropsten、Rinkeby 和 Kiln 弃用公告,它们在以太坊主网过渡到权益证明后不久关闭,Kiln即将于 2022 年 9 月 6 日关闭。
2)在合并过程中,为保障升级顺畅,基础设施提供商需要监控整体网络稳定性以及最终状态。
3)在选择运行哪个客户端时,验证者应特别注意在 EL 和 CL 上运行多数客户端的风险。了解风险和后果:
https://dankradfeist.de/ethereum/2022/03/24/run-the-majority-client-at-your-own-peril.html
客户端分布及切换指南:
https://clientdiversity.org/
4)特别提醒:geth v1.10.22 版本包含严重的数据库问题,请勿使用此版本,如果您已经升级,请尽快升级到 v1.10.23。
5)运行信标链节点和运行验证器节点是不同的,质押者必须同时运行共识层和执行层客户端,而节点运营商只需要运营共识层客户端。
6)EL 和 CL 客户端使用 JWT 密钥相互验证,而为了通信安全,必须将 JWT 令牌传递给每个客户端。具体如何运行节点可查阅:
https://ethereum.org/en/developers/docs/nodes-and-clients/run-a-node/
7)合并后,矿工将转向Pos机制,无法挖矿。而验证者若想撤回质押,也需要等待合并后的第一次升级中引入。
想了解更多信息,可以锁定9月9日星期五 14:00的The Merge 社区电话会议.
注:本文来自以太坊最新主网合并公告原文编译,原文链接:https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement/