以太坊基金会博客

以太币顶部背景起始图片
以太币底部背景结束图片
跳转到内容

该帖子有 12 语言 版本:

简体中文

主网 Shapella 升级公告

由 协议支持团队 发布于 2023年3月28日

主网 Shapella 升级公告
  • 提款功能即将推出! Shapella 网络升级计划于 2023 年 4 月 12 日 22:27:35(协调世界时)在以太坊网络启动,时段为 194048
  • 质押人和节点运营商应阅读本帖和提款回常见问题
  • 从现在起到 4 月 5 日期间,针对 Shapella 漏洞的以太坊漏洞悬赏计划奖励将翻倍。
  • 现在可以注册,以接收有关这些升级公告的电子邮件。 要订阅,请滚动到页面底部📩

在顺利完成 Goerli 过渡后,客户端团队提出在主网启动 Shapella 升级的计划。 在第 157 次 AllCoreDevs 执行层会议期间,各方很快就 4 月 12 日这一日期达成共识。

此次升级将在合并之后启动,可以让验证者将其质押从信标链提取到执行层。 它还为执行层和共识层引入了新功能,详见下文。

升级规范

Shapella 升级合并了执行层变更(上海升级)、共识层变更(卡佩拉升级)和引擎应用程序接口的变更。

上海升级

要了解上海升级中的执行层变更,请点击此处。 简而言之,这些变更包括:

请注意,EIP-6049 只是一则弃用警告。 客户端团队预计 SELFDESTRUCT 语义将在未来的网络升级中变化,但该操作码的行为在上海升级中保持不变。

此外,现在可以在以太坊执行层规范 (EELS) 中查看上海升级的全部变更,这是执行层的一个新 Python 参考工具。

卡佩拉升级

卡佩拉升级带来的共识层变更在 v1.3.0-rc.5 规范中详述。 README 列出了全部变更。 总起来说,该升级引入了:

  • 验证者全额和部分提款
  • BLSToExecutionChange 信息,可以让使用 BLS_WITHDRAWAL_PREFIX 的验证者将其更新为 ETH1_ADDRESS_WITHDRAWAL_PREFIX,而这是提款的前提条件。
  • 独立的状态和区块历史累加器,以取代原来的单一历史根。

我们鼓励质押人阅读提款常见问题,进一步了解他们应该如何为 Capella 做准备。

引擎应用程序接口

要了解引擎应用程序接口的更改,请参阅 execution-apis 存储库的 shanghai.md 文件。 简而言之,此次升级引入了 WithdrawalV1 结构,并将其添加到相关结构和方法中。 自合并以来,执行层应用程序接口的变更已经打包到存储库的最新版本中。

客户端版本

以下客户端版本在以太坊主网上支持上海和卡佩拉升级。 以前的 Shapella 版本只支持测试网部署,与主网升级兼容。

在选择运行哪种客户端时,验证者应该特别注意在执行层 (EL) 和共识层 (CL) 上运行主流客户端的风险。 可以点击此处,查看关于这些风险及其影响的说明。 要查看关于执行层和共识层客户端当前分布的估计以及客户端切换指南,请点击此处

共识层主网版本

名称版本链接
Lighthousev4.0.1下载
Lodestarv1.7.0下载
Nimbusv23.3.2下载
Prysmv4.0.0下载
Tekuv23.3.1下载

注意:当运行验证者时,共识层信标节点和验证者客户端都必须更新。

执行层主网版本

名称版本链接
Besuv23.1.2下载
Erigonv2.41.0 v2.42.0下载
go-ethereum (geth)v1.11.5下载
Nethermindv1.17.3下载

常见问题

作为以太坊用户或以太币持有者,我需要做什么?

简而言之,什么也不用做。

如果你使用交易所、数字钱包或硬件钱包,你不需要做任何事情,除非你的交易所或钱包提供商通知你采取额外措施。

如果你运行自己的以太坊节点,请查看下一个问题。

作为非质押节点运营商,我需要做什么?

为了与主网升级兼容,请将节点更新至上表中所列的以太坊客户端版本。

作为质押人,我需要做什么?

为了与主网升级兼容,请将节点更新至上表中所列的以太坊客户端版本。 请确保你的信标节点和验证者客户端都获得更新!

我们还建议你阅读提款常见问题

如果我是质押人或节点运营商,我不参与升级会发生什么?

如果你使用的以太坊客户端未更新到最新版本(上文已列出),则在升级发生时你的客户端将同步到分叉前区块链。

你将被卡住在遵循旧规则的不兼容链中,并且无法发送以太币或在 Shapella 升级后的以太坊网络上操作。

作为应用程序或工具的开发者,我应该做什么?

Shapella 升级没有引入智能合约的重大变更。 应用程序和工具开发者应审查升级带来的变更,确保完成任何修复,或了解如何使用新引入的功能。

也就是说,应用程序开发者应该知道,从上海升级开始,SELFDESTRUCT 操作码被认为已弃用。 虽然它的语义在此次网络升级中没有变化,但在未来升级中可能会更改。 更多信息见 EIP-6049

为什么叫 Shapella?

执行层升级采用了测试版城市的名称,共识层升级采用了星体名称。 Shapella 是 Shanghai(上海,测试版 2 的所在地)和 Capella(卡佩拉,御夫座北方星座中最亮的星体)的组合。

我在哪里可以观看 Shapella 上线?

EthStaker & 以太坊牧猫人组织将在此次升级上线前,举办 Shapella 观看派对。 你可以点击此处收看。


感谢所有人为 Shapella 升级做出的贡献,感谢所有新老质押人帮助保护尚处于早期的权益证明以太坊的安全。


封面图片由 Yiran Ding 提供,由 Tomo Saito 调整。

这篇帖子从英文翻译而来,因此可能不完全准确,也不是最新内容。原版可在 英语 中找到。

Stay Updated

Subscribe to get email notifications about the topics you care about. Choose from research, events, security updates, and more.


分类