EthereumCN

Posted on Feb 10, 2022Read on Mirror.xyz

Eth2进展更新 (截至 2022/1/28)

来源 | What’s New in Eth2

作者 | Ben Edgington

首要推荐

Vitalik 做客 Up Only 那一期的访谈内容很有趣。对话中并没有太多与 Eth2 相关的东西,但我们都需要时不时休息一下。

信标链

大家知道 “Ethereum 2” 是 2014 年就已经有的东西吗?现在尝试去掉 “Eth2” 这种做法真的有点奇怪 (详见文章《重命名计划:Eth2怎么了?》),而且肯定令人困惑。但至少我们现在有一个新的关于合并的 meme 了!(这里是原来的版本)

左图为新版本,cr:@brillie_b_bral
右图为旧版本,cr:@icebearhww

好了,回到 Eth2 的内容。信标链运行良好,目前已质押 920 万 ETH,有 28.8 万活跃验证者,参与率达 99%+。这一点是毫无异议的。

Prater 测试网的参与率较低,约为 85%。这问题不大 —— 测试网的验证者节点经常被放弃 —— 但这确实造成了比主网更多的空 slot 和延迟验证的情况出现。

Pyrmont 测试网现在已经废弃了,这使得它可以用于一些有趣的实验。Nimbus 团队的 Jacek 一直在研究一种远程攻击,这是一种 PoS 链特有的网络攻击,但类似于 PoW 链中的 51% 攻击,因为这种攻击也构建了一条竞争链。该攻击导致了 Pyrmont 出现一个独立分叉,Jacek 将其命名为 Insecura。一定要读读 Jacek 写的关于这个攻击的帖子 —— 看到理论变成现实真的很有趣。然而,正如 Jacek 在这条推文中所提到的,在实践中这并不是什么值得担心的事情,除非出现一个共识错误,那就得担心这类攻击了。

这让我们想到了另一个话题:客户端多样性。我在上一期的进展更新中列出了最新的客户端多样性数据,并提出了我的担忧。在我正在编写的 Upgrading Ethereum 里,我重新修改了关于客户端多样性的部分,以便更具体地说明其实际的风险。我是因为听了上周 Bankless podcast 中关于多样性的讨论 (在 53 分 54 秒处) 才决定改的,这部分的讨论很好,但有些地方不准确 (尤其是关于罚没的讨论,还包括客户端分布具有明显差异性的原因)。

State of the Stake #47 中, Super Phiz “试图用一个比喻来描述合并前实现客户端多样性的重要性” —— 这期很有趣,推荐收听。Chainsafe 也写了一篇关于客户端多样性的文章

关于这方面有一些更好的消息,一些大型质押池开始意识到这个问题的重要性并开始积极采取行动以多样化其验证者队伍。Rocket Pool 也开始重新调整其客户端分布。在客户端多样性的透明度方面也有很多正在进行的工作。除了 Michael Sproul 的优秀分析之外,Miga Labs 也新推出一个 dashboard (clientdiversity.org),并且 nodewatch.io 也可以用了。需要注意的是,后两者计算的是节点而不是验证者数量,而验证者是协议中更重要的指标。如果你正使用一个占比最大的客户端并感到十分担忧,目前有很多客户端迁移指南,并且 EthStaker 社区 总能给你提供帮助的!

合并

最新的合并规范出炉,这可能是最终规范的候选版本。

我们在本周的 Eth2 开发者会议中讨论了 ”什么时候实现合并?“。没有得出结论,只有一些参数。

Eth1 的难度炸弹可能在 7 月中旬成为一个问题。理想情况是在那之前完成合并。我们花了一些时间整理难度炸弹之前我们需要完成的里程碑。结论是:在难度炸弹之前完成合并大概是可行的,但没有更多的空间留给我们去处理其他问题了。

另一方面,从现在往前看,仍然存在一些不确定因素。规范还没有最终确定下来;我们也还没完全完成 optimistic sync 的工作 —— 对于谨慎的开发者来说,还有太多未知因素了,因此还不能给大家承诺一个确切的时间表。

总之,我认为我们将抓紧推进工作,以在理想的时间内即在 7 月中旬前完成合并。但如果需要的话,我们会有一些应急计划以推迟难度炸弹的部署时间。当务之急是先把整件事情做好。

有个叫做 Mr Phiz 的用户在 YouTube 聊天中评论说,不确定的时间表会让社区感到很失望。我理解这一点。但我认为这里做了一些权衡。因为在以太坊中,每个人都可以看到香肠的制作过程,而且这个过程相当混乱。没错,这就是透明的分布式开发的特点。我们也可以像其他协议一样 (咳咳,比如 Dfinity),在一个密封的实验室里研究,然后带着所有已经构建好并且高大上的东西出现,但这不是我们的精神所在,从来都不是。如果有一天以太坊变成那样,也就是我退出社区的时候。

Kintsugi 测试网

Kintsugi 合并测试网运行非常好,它有一个很不错的 Eth1-Eth2 客户端组合的集合。

我们的计划是再运行 Kintsugi 2-3 周,同时确定合并规范并将其纳入客户端中,并在 2 月中旬启动 Kintsugi V2 版本 (名字待定)。

等等!根据 Tim Beiko 最新一期《以太坊核心开发者会议更新 009》,新测试网的名字将是 Kiln (而不是我之前所说的Klim或Klin!)。这期更新还讲了很多关于 Kintsugi 的其他细节。

现在加入这个行列还不算太晚!Luis Naranjo 为大家整理了一份关于使用 Besu–Teku 客户端组合加入 Kintsugi 网络的指南。

其他测试

PariMarius 做了一个 Eth1 Goerli 测试网的影子分叉,并将其合并到 Eth2。顾名思义,这个分叉是目前正运行的 Goerli 测试网的影子版本,即重放所有发送给 Goerli 测试网的交易。我猜测交易池不会完全相同,所以在某些时候,状态会出现分歧,一些交易会变得无效。但这是朝着真实测试目标踏出的非常重要的一步。他们以一种非常易于重复的方式设置了这个分叉,如果有需要的话,这个练习可以每周重新开始。

在不久的将来,我们也会这样对 Eth1 主网这样做。

还有一个新的用 Kurtosis 模块形式构建的合并测试框架,看起来很不错。

质押

Rocket Pool 发布了上线 11 周以来的更新。Rocket Pool 已经占所有验证者的约 1%。我不确定 ”Rocket Pool 是第二大以太坊质押提供商“ 的说法是否正确 —— 有几个更大的质押提供商 —— 但我肯定他们正向这个方向发展。

另一项旨在去中心化质押池的技术是分布式验证者 (Distributed Validators, DVT),之前叫做秘密共享验证者 (SSV,Secret Shared Validators)。这个领域也有一些进展:

工具

[eth-wizard](https://github.com/stake-house/eth-wizard) 是一个验证者安装向导,旨在指导任何人完成安装的各个步骤,以成为以太坊网络上能够正常运作的验证者节点。版本 0.8.0 已发布。Rémy Roy 在 Stakehouse 社区会议 中对这个工具做了一些解释。

媒体和其他

Tim Beiko 和我参加了一期 Compass Mining 播客,解释了合并的过程并讨论了相关的时间表。

Jacek 还发了另一条深挖技术的推文,这条推是关于 Nimbus 的优化工作 的。

研究

区块链的终极目标就是既要最大限度地去中心化,又要实现快速敲定。Eth2 目前走着一条较为折衷的路线:注重去中心化 (但是一定程度上限制着网络参与者的数量,即需要质押 32 个 ETH),同时容忍适度的敲定延迟 (约 13 分钟)。

Vitalik 表示,我们将能够实现单个 slot 的、16 秒的敲定时间,这将是一次颠覆性的改变。实现这一点,需要减少必须要对最终确定性签名的验证者数量,但这也会降低攻击的成本 (注意,在 Eth2 中,最终确定性是”经济上的最终确定性“)。这个方案是很可能行得通的。

Vitalik 也在 9 月份的 EDCON 演讲上讨论了这一点。

Vitalik 还针对 "非单个秘密领导者选举" (Secret non-single leader election) 写了一篇文章。在上一期中,我们提到了 Whisk 协议,这是一种用于 “单个秘密领导者选举” 的方法,新提出的且相当复杂。

Alex Stokes 已经在考虑支持 ”信标链提款“ 所需要的一些工作。为了实现这个功能,EVM 将需要能够访问信标状态根。我发布的 “proto-eip” 提出了实现这一点的方法。注意,这将使得合并后得以太坊具有高度的 “自我意识” —— 也就是说,到时不仅只有信标链提款这个功能,可能还有其他一些有趣的应用实现。

ethresear.ch 论坛:

常规会议

实现者会议

第 80 次会议在 1 月 27 日举行。

我们讨论了合并的时间,但正如上文提到的,最后没有得出准确的结论。我们还讨论了未来的测试网,还有一些技术上的问题。

StakeHouse 社区会议

第 13 次 StakeHouse 社区会议 在 1 月 19 日举行。有很多质押的工具,包括常用的客户端密钥管理 API、Eth2 密钥管理、Wagyu 做的密钥工具和安装程序、Stereum 的 demo 以及 eth-wizard

活动预告

  • 于 UTC 时间 2022 年 2 月 9 日 16 时,星期三进行的 On the Verge of the Merge —— 这是一场由我的同事们主办的关于合并的网络研讨会,以及会讨论如何使用 Besu 和 Teku 客户端组合加入测试网。
  • UTC 时间 2 月 11 日 14 时,星期五:第 3 次合并社区会议

其他新闻

  • Nimbus 团队正运行一个公共的 REST API,可以用来测试一个在线的 Nimbus 节点 (文档)。顺便提醒一下,你可以使用 Infura 来测试 Teku 的 API。

ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系[email protected]进行授权。