本文介绍了以太坊合并(The Merge)的重要里程碑 Amphora workshop。该 workshop 旨在解决规范中的问题,并达成一系列开发里程碑,包括实现合并规范、建立具有增加技术复杂性和节点多样性的开发网络,以及实现从 PoW 到 PoS 的过渡。最终,一个包含 10,000 个验证器、100 个节点和多个客户端实现的网络成功从 PoW 过渡到 PoS。
今年早些时候,Rayonism 黑客马拉松启动,旨在为以太坊过渡到权益证明的架构制作原型。这种过渡通常被称为 The Merge,将保留现有的信标链(eth2)和执行层(eth1)客户端,并通过使信标链驱动执行层的共识来“合并”这两个链。这种方法是以太坊路线图中的一系列迭代中的最新方法(更多信息请参见此处)。
虽然 Rayonism 证明这是一个合理的架构,但仍有几件事需要设计、实现和测试,包括实际的工作量证明(PoW)到权益证明(PoS)的转换。为此,客户端团队上周面对面会面(类似于2019年的 Eth2 Interop),参加了一个名为 Amphora 🏺 的研讨会。
以下是研讨会期间完成的主要事项的概述,以及从这里到 The Merge 的路径。
该活动的目的在于让执行层和共识层客户端团队解决规范中悬而未决的问题,并达成一系列开发里程碑。每个里程碑都使客户端更接近于功能齐全的合并开发网络,该网络从 PoW 过渡到 PoS。Besu、Erigon、EthereumJS、Geth、Nethermind、Nimbus、Lighthouse、Lodestar、Quilt 和 Teku 的代表亲自参加了研讨会。Prysm 团队以及上述团队的几名成员远程参与。
Amphora 里程碑旨在首先使客户端符合规范,然后逐渐增加复杂性,最后增加它们可以互操作的其他客户端的数量。
第一个里程碑 M1 仅要求客户端实现合并规范。在研讨会开始之前,大多数团队都已完成!为了帮助客户端验证他们的实现,提供了几个 - 测试 - 套件。
然后,里程碑 M2、M3 和 M4 让客户端团队建立开发网络,增加技术复杂性和节点多样性。M2 让执行层(EL)和共识层(CL)团队一对一配对,并启动合并后的开发网络。这确保了两个层都可以通过 PoS 上下文中的 Engine API 成功通信。
M3是Amphora研讨会在Rayonism基础上迈出的一步:客户端建立了一个临时的开发网络,该网络经历了PoW到PoS的过渡。
过渡基于 PoW 难度:一旦区块的难度等于或超过特定值(称为 TERMINAL_TOTAL_DIFFICULTY 或 TTD),它就被认为是最终的 PoW 区块。然后,执行层开始侦听 PoS 共识层以获取新区块。为了确保每个团队的实施都是健壮的,EL 团队必须连接到两个 CL 客户端,反之亦然才能通过 M3。
M4 是本次活动的真正目标:在经历了整个 PoW 到 PoS 过渡的开发网络上获得多个 EL 和 CL 客户端。换句话说,虽然 M3 是关于一对一的开发网络,但 M4 是关于多对多的。
我们在研讨会结束前为部分团队实现了这一目标,因此我们接下来朝着我们的延伸目标努力:M5。
该里程碑旨在将 Amphora 从一个短期的活动转变为社区可以使用的长期(更长)的基础设施。M5 要求客户端团队启动一个开发网络,该网络不仅可以通过所有客户端组合运行整个过渡,而且还将在 Amphora 活动之后持续存在。
在研讨会的最后一天,在最后的晚餐上菜前几分钟,M5 完成了:一个由 10,000 个验证器组成的网络,跨越 100 个节点和几个客户端实现,在 PoW 下启动,达到了 TERMINAL_TOTAL_DIFFICULTY,过渡到 PoS,并成功最终确定了链 🎉!
在研讨会闭幕晚宴前几分钟,M5 开发网络成功地在合并后完成。Ben Edgington 拍摄的照片。
Amphora 的成功为 The Merge 提供了巨大的动力。客户端团队现在有了一个明确的任务清单,他们需要努力实现这些任务,并且已经取得了足够的进展,可以开始联系以太坊社区的更大部分。
昨天,一个更稳定的 M5 Amphora 开发网络版本 Pithos 启动了。既然这个网络已经启动(浏览器此处),那就期待一下公开的呼吁,探索开发者工具和其他核心以太坊基础设施如何最好地为 PoW 到 PoS 的过渡做好准备。
客户端团队和研究人员将继续迭代 The Merge 规范,以修复在 Amphora 期间发现的问题,并回应来自社区的反馈。在几周内,规范应该会最终确定,并且很快,一个新的稳定测试网可用。
Amphora 期间完成的工作超出了我们所有的预期。为此,我们要感谢客户端团队和研究人员,没有他们,就不会编写或实现任何规范。
此外,感谢 ConsenSys、Chainsafe 和 Ben Edgington 对研讨会的精彩报道。
- 原文链接: blog.ethereum.org/2021/1...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!