Eth2 进展更新 (截至 2021/10/8)

合并工作坊成功构建了一个包含多个 Eth1 和 Eth2 客户端,且可以组合配对的合并开发测试网。

来源 | [What's New in Eth2](https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_211008) ## Amphora 特别版 首先,从我开始写这个系列的文章到现在已经三年 (又一个星期)了,所以应该来一个 吧![这是第一期](https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1kKYBVda4pHNa3nQqVHv6RfZqQuRZNRdTCG9Us_uvR54)。我真的没有预期我到现在还在继续写,但三周年就这样来了! 这一期会尽可能精简,因为我整个星期都在和 Eth1 和 Eth2 的开发团队一起参与合并 (The Merge) 工作坊。后面会有更详细的内容。 此次更新主要有三个主题: 1. 准备 Altair 升级 2. Rocket Pool 延迟和漏洞报告 3. 合并工作坊 ## Altair 升级 提醒一下,Altair 在信标链主网升级定在了 epoch 74240 (北京时间 2021 年 10 月 27 日,18:56:23am)。如果你在 Eth2 上质押了,你**必须**在这个日期前升级你的客户端。请看以太坊基金会的[这篇文章](https://www.ethereum.cn/Eth2/altair-announcement),了解常见问题,以及你需要运行的客户端版本的细节。 Altair 升级/分叉不是合并,但它的确新增了一些功能到信标链上 (比如同步委员会) 和其他一些改进。这是合并前我们有的唯一一次升级信标链的实战。如果进展不顺利 (大概是因为很多质押者没有及时升级他们的客户端),那么它肯定会推迟合并的日期。我们已经提醒过了! ## Rocket Pool 和其他质押池 不幸的是,本周备受期待的 Rocket Pool 质押服务上线在最后一刻被中止了。 以下是上线前夕 Rocket Pool 在 [discord](https://discord.com/channels/405159462932971535/405163979141545995/894769328858226728) 上的最初公告: > 我们刚刚被提醒,在协议的节点方面有一个潜在的关键漏洞,它可能会允许运行者提交之前制作的提款凭证给迷你池。这是一个非常复杂的漏洞,因此我将需要一些时间来分析和研究修复工作。这不是一个直接的智能合约漏洞。 > > 很明显,在接近上线的时候发生这种情况并不是我们想要的,但我们极其重视安全问题,而且确保用户资金安全比其他一切都重要。这将影响我们的上线日期,因此我们将很快给出更新信息。 该漏洞由 StakeWise 的 Dmitri Tsumak [发现](https://twitter.com/stakewise_io/status/1445475001696620550),他非常负责地披露给 Rocket Pool。漏洞信息现在是公开的,Rocket Pool 也已经[发布了一些分析](https://github.com/rocket-pool/rocketpool-research/blob/master/Reports/withdrawal-creds-exploit.md)。 简而言之,这次的问题是在一些质押池场景里,一个恶意的行动者有可能会抢在存款交易前把提款凭证设为他们自己的而不是预期的提款合约。这样,当押金最终要被提出时,ETH 会落在攻击者的手里,而不是质押者。这个问题实际上在两年前已经由可敬的 Jim McDonald [首次发现](https://ethresear.ch/t/deposit-contract-exploit/6528)。 在 Immunefi 的协助下,质押池间的对话被公开了,[Lido](https://blog.lido.fi/vulnerability-response-update/) 和 [Stakefish](https://twitter.com/stakefish/status/1445807718892130304) 都宣布它们也有可能受到这个攻击。其他质押池也可能。目前这个漏洞还没有被利用过,且大家都正在采取措施防止它的发生。 Rocket Pool 正在[测试和审计](https://twitter.com/Rocket_Pool/status/1446300700661583876)它们的修复,并重新计划上线。请继续关注! ## 合并工作坊 出于安全性考虑,关于这个工作坊的消息不多,但在过去的一周里,Eth1 和 Eth2 团队、以太坊基金会研究团队、ConsenSys Quilt 研发团队和 ConsenSys TX/RX 的大约 40 名代表一直在希腊进行现场合作。等到大家都回家了,我将分享一些照片和记录。 这次工作坊的最终目标是创建一个长期存在的多客户端合并开发网络。也就是说,一个包含多个 Eth1 和多个 Eth2 客户端的网络,已经经历了 PoW 工作量证明到 PoS 权益证明的切换,并且正在顺利地运行并处理交易。 我们[做到了](https://twitter.com/benjaminion_xyz/status/1446516207159582743)!(在我们的闭幕晚宴前还有两分钟的空闲时间!) 三个执行客户端和四个共识客户端一起顺利地从PoW 工作量证明过渡到了 PoS 权益证明。这只是第一步,我们预计短期内会出现问题。但我们做到了,这是停用 PoW 工作量证明工作的巨大飞跃。 要了解我们的工作,我强烈推荐观看Adrian Sutton 这个精炼的[视频演示](https://www.symphonious.net/2021/10/08/ethereum-merge-local-testnet-demo/) 。我们可以在 PoS 网络中看到以太坊交易的发生! 在实现过程中,有很多关于进展顺利的报道。在此为大家提供一些背景信息,现在在发生的是各个 Eth2/共识客户端正在与各个 Eth1/执行客户端配对,并测试它们能否一起从 PoW 顺利过渡到 PoS。在此之后,再使用多种客户端组合构建更大的网络。关于客户端组合的命名,这里有一些[建议](https://twitter.com/trent_vanepps/status/1445008969756467203)。 以下是一些客户端成功配对的通告,大致按时间顺序排列: - [Nimbus 与 Nethermind](https://twitter.com/jcksie/status/1444671383636692994) - [Lodestar](https://twitter.com/dapplion/status/1445046340153745409) 与 Besu, Geth 以及 [EthereumJS](https://twitter.com/EFJavaScript/status/1443471969001910273) - [Lighthouse 与 Geth](https://twitter.com/vdWijden/status/1445244013385289728) - [Teku + Geth](https://twitter.com/ajsutton/status/1445248790290595841) - [Multiclient](https://twitter.com/peter_szilagyi/status/1445421888403030019): Lighthouse + Geth 与 Lodestar + Geth - [Teku 与 Besu](https://twitter.com/ajsutton/status/1445591699082788868) - [Nimbus 同步](https://twitter.com/jcksie/status/1445806076415328257)多客户端 hacknetv2 - [多客户端](https://twitter.com/ajsutton/status/1446230585781809156): Geth + Teku 与 Geth + Lighthouse - [多客户端](https://twitter.com/ajsutton/status/1446274368397398018): Geth + Teku 与 Besu + Teku - [真正的多客户端](https://twitter.com/ajsutton/status/1446292745274880004): Geth+Teku, Besu+Teku, Geth+Lighthouse 与 Besu+Lighthouse - [Lodestar + Besu](https://twitter.com/sajidazouarhi/status/1446402368464117807) - [Prysm + Geth](https://twitter.com/terencechain/status/1446496835019833350) 完整的列表可以在整个[跟踪文档](https://hackmd.io/@tvanepps/amphora-milestones)中看到,以及相关里程碑的解释和资源链接。遗憾的是 Prysm 无法出席,但团队一直在[远程工作](https://twitter.com/terencechain/status/1445790942112325639)。 在解决客户端之间许多不兼容的小问题时,最具挑战性的问题之一是有效地同步组合网络上的节点。Sigma Prime 团队的 Paul Hauner 针对这个挑战了[进行了不错的总结](https://github.com/sigp/lighthouse/issues/2691)。 我们还举行了许多分组会议讨论测试网自动化、API 定义、错误标准化、模糊测试和持续集成以及“从 Amphora 迁移到主网”等内容。本周是“合并概念证明”向前迈出的一大步,并迅速使客户端同步进度。但在稳健性和产品化方面仍有大量工作要做。到目前为止,我们只是测试了满意路径。 本周也进行了以下其他工作: - [MergeMock](https://github.com/protolambda/mergemock) 可以模拟执行节点或共识节点,使得测试和漏洞隔离更容易。 - [Merge Fuzz](https://github.com/MariusVanDerWijden/merge-fuzz) 对 Geth 的引擎 API (它与信标节点的接口) 进行了模糊测试。计划是扩展到所有 Eth1/执行客户端以执行差异化模糊测试。此处是[公告](https://twitter.com/vdWijden/status/1446461842977591297)。 - [Ansible playbooks](https://github.com/parithosh/consensus-deployment-ansible/tree/amphora) 用以设置测试网。 - 合并测试网的[共识监测器](https://mergenet.consensus-monitor.stokes.io/)正在监测当前的开发网络。目前一切顺利,我们应该会看到许多 Eth1 和 Eth2 客户端的组合在完美同步。此处是[公告](https://twitter.com/ralexstokes/status/1446460171077701634)。 此处是 Sigma Prime 团队对[本周的记录](https://twitter.com/sigp_io/status/1446521008702246913)。 最后但绝不是最不重要的,不妨看看我为这次活动制作的 [t 恤](https://twitter.com/benjaminion_xyz/status/1445778153809453059) (参考此 [meme](https://twitter. com/icebearhww/status/1431970802040127498))。 ## 其他新闻 关于其他方面的简短总结 - Danny 更新了文章 [Finalized no. 29](https://blog.ethereum.org/2021/09/28/finalized-no-29/),简要介绍了 Altair 升级和 The Merge 互操作。 ## 质押 - 另一份针对质押者和潜在质押者的[调查问卷](https://twitter.com/superphiz/status/1446073505846644736)。这份调查由 EthStaker 发起,非常简单直接。 - [NodeWatch](https://medium.com/chainsafe-systems/nodewatch-the-open-source-node-explorer-for-ethereum-consensus-eth2-e00057525cd7) —— ChainSafe 推出的开源信标节点浏览器。图表做得不错! - 客户端多样性继续成为热议话题。EthStaker 列出了[客户端切换指南的全面清单](https://www.reddit.com/r/ethstaker/comments/pxx0oz/ethstaker_comprehensive_list_of_client_switching/)。 - Prysmatic Labs 发布了一篇关于[客户端多样性的文章](https://medium.com/prysmatic-labs/prysmatic-labs-statement-on-client-diversity-c0e3c2f05671)。 ## 释义性文章 - Dankrad 写了一篇很不错的文章,介绍了[托管证明 (Proofs of Custody)](https://dankradfeist.de/ethereum/2021/09/30/proofs-of-custody.html)。 - 本期 PEEPanEIP 中,嘉宾有来自以太坊基金会的 Pari 和巴塞罗那超级计算中心的 Leo,讨论了[信标链度量和基准](https://www.youtube.com/watch?v=3xD2UyazRTE)。 - Liberosist/Polynya 最近写了很多关于分片和 rollup 的文章,比如《模块化的 vs 单片的分片》([Modular vs monolithic sharding](https://www.reddit.com/r/ethfinance/comments/pyenr5/modular_vs_monolithic_sharding_zkmonolithic/))。更多文章查看其 [Medium 主页](https://polynya.medium.com/)。 ## 研究 - Alex Vlasov 继续在我们编写规范的过程中寻求严谨:[区块链规范的“可变森林”内存模型](https://ethresear.ch/t/mutable-forest-memory-model-for-blockchain-specs/10882?u=benjaminion)。随之引出了一些很不错的讨论。 - Vitalik 已经发布了 [区块提议/构建分离设计](https://notes.ethereum.org/@vbuterin/proposer_builder_separation_3) (proposer / builder separation design) 的第 3 版。这是 MEV 民主化目标的一部分,当前版本涉及的内容有:将信标链的 slot 从 12 秒扩展到 16 秒,以便能够容纳更多的交互。 ## 客户端更新 - 来自 [Nimbus 的最新](https://our.status.im/nimbus-update-pre-merge-devnets/)的 (合并前互操作) 更新 以上为本期内容,继续加油! ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。 本文首发于:https://news.ethereum.cn/Eth2/wnie2-2021-10-8

来源 | What's New in Eth2

Amphora 特别版

首先,从我开始写这个系列的文章到现在已经三年 (又一个星期)了,所以应该来一个 吧!这是第一期。我真的没有预期我到现在还在继续写,但三周年就这样来了!

这一期会尽可能精简,因为我整个星期都在和 Eth1 和 Eth2 的开发团队一起参与合并 (The Merge) 工作坊。后面会有更详细的内容。

此次更新主要有三个主题:

  1. 准备 Altair 升级
  2. Rocket Pool 延迟和漏洞报告
  3. 合并工作坊

Altair 升级

提醒一下,Altair 在信标链主网升级定在了 epoch 74240 (北京时间 2021 年 10 月 27 日,18:56:23am)。如果你在 Eth2 上质押了,你必须在这个日期前升级你的客户端。请看以太坊基金会的这篇文章,了解常见问题,以及你需要运行的客户端版本的细节。

Altair 升级/分叉不是合并,但它的确新增了一些功能到信标链上 (比如同步委员会) 和其他一些改进。这是合并前我们有的唯一一次升级信标链的实战。如果进展不顺利 (大概是因为很多质押者没有及时升级他们的客户端),那么它肯定会推迟合并的日期。我们已经提醒过了!

Rocket Pool 和其他质押池

不幸的是,本周备受期待的 Rocket Pool 质押服务上线在最后一刻被中止了。

以下是上线前夕 Rocket Pool 在 discord 上的最初公告:

我们刚刚被提醒,在协议的节点方面有一个潜在的关键漏洞,它可能会允许运行者提交之前制作的提款凭证给迷你池。这是一个非常复杂的漏洞,因此我将需要一些时间来分析和研究修复工作。这不是一个直接的智能合约漏洞。

很明显,在接近上线的时候发生这种情况并不是我们想要的,但我们极其重视安全问题,而且确保用户资金安全比其他一切都重要。这将影响我们的上线日期,因此我们将很快给出更新信息。

该漏洞由 StakeWise 的 Dmitri Tsumak 发现,他非常负责地披露给 Rocket Pool。漏洞信息现在是公开的,Rocket Pool 也已经发布了一些分析。

简而言之,这次的问题是在一些质押池场景里,一个恶意的行动者有可能会抢在存款交易前把提款凭证设为他们自己的而不是预期的提款合约。这样,当押金最终要被提出时,ETH 会落在攻击者的手里,而不是质押者。这个问题实际上在两年前已经由可敬的 Jim McDonald 首次发现。

在 Immunefi 的协助下,质押池间的对话被公开了,Lido 和 Stakefish 都宣布它们也有可能受到这个攻击。其他质押池也可能。目前这个漏洞还没有被利用过,且大家都正在采取措施防止它的发生。

Rocket Pool 正在测试和审计它们的修复,并重新计划上线。请继续关注!

合并工作坊

出于安全性考虑,关于这个工作坊的消息不多,但在过去的一周里,Eth1 和 Eth2 团队、以太坊基金会研究团队、ConsenSys Quilt 研发团队和 ConsenSys TX/RX 的大约 40 名代表一直在希腊进行现场合作。等到大家都回家了,我将分享一些照片和记录。

这次工作坊的最终目标是创建一个长期存在的多客户端合并开发网络。也就是说,一个包含多个 Eth1 和多个 Eth2 客户端的网络,已经经历了 PoW 工作量证明到 PoS 权益证明的切换,并且正在顺利地运行并处理交易。

我们做到了!(在我们的闭幕晚宴前还有两分钟的空闲时间!) 三个执行客户端和四个共识客户端一起顺利地从PoW 工作量证明过渡到了 PoS 权益证明。这只是第一步,我们预计短期内会出现问题。但我们做到了,这是停用 PoW 工作量证明工作的巨大飞跃。

要了解我们的工作,我强烈推荐观看Adrian Sutton 这个精炼的视频演示 。我们可以在 PoS 网络中看到以太坊交易的发生!

在实现过程中,有很多关于进展顺利的报道。在此为大家提供一些背景信息,现在在发生的是各个 Eth2/共识客户端正在与各个 Eth1/执行客户端配对,并测试它们能否一起从 PoW 顺利过渡到 PoS。在此之后,再使用多种客户端组合构建更大的网络。关于客户端组合的命名,这里有一些建议。

以下是一些客户端成功配对的通告,大致按时间顺序排列:

  • Nimbus 与 Nethermind
  • Lodestar 与 Besu, Geth 以及 EthereumJS
  • Lighthouse 与 Geth
  • Teku + Geth
  • Multiclient: Lighthouse + Geth 与 Lodestar + Geth
  • Teku 与 Besu
  • Nimbus 同步多客户端 hacknetv2
  • 多客户端: Geth + Teku 与 Geth + Lighthouse
  • 多客户端: Geth + Teku 与 Besu + Teku
  • 真正的多客户端: Geth+Teku, Besu+Teku, Geth+Lighthouse 与 Besu+Lighthouse
  • Lodestar + Besu
  • Prysm + Geth

完整的列表可以在整个跟踪文档中看到,以及相关里程碑的解释和资源链接。遗憾的是 Prysm 无法出席,但团队一直在远程工作。

在解决客户端之间许多不兼容的小问题时,最具挑战性的问题之一是有效地同步组合网络上的节点。Sigma Prime 团队的 Paul Hauner 针对这个挑战了进行了不错的总结。

我们还举行了许多分组会议讨论测试网自动化、API 定义、错误标准化、模糊测试和持续集成以及“从 Amphora 迁移到主网”等内容。本周是“合并概念证明”向前迈出的一大步,并迅速使客户端同步进度。但在稳健性和产品化方面仍有大量工作要做。到目前为止,我们只是测试了满意路径。

本周也进行了以下其他工作:

  • MergeMock 可以模拟执行节点或共识节点,使得测试和漏洞隔离更容易。
  • Merge Fuzz 对 Geth 的引擎 API (它与信标节点的接口) 进行了模糊测试。计划是扩展到所有 Eth1/执行客户端以执行差异化模糊测试。此处是公告。
  • Ansible playbooks 用以设置测试网。
  • 合并测试网的共识监测器正在监测当前的开发网络。目前一切顺利,我们应该会看到许多 Eth1 和 Eth2 客户端的组合在完美同步。此处是公告。

此处是 Sigma Prime 团队对本周的记录。

最后但绝不是最不重要的,不妨看看我为这次活动制作的 t 恤 (参考此 [meme](https://twitter. com/icebearhww/status/1431970802040127498))。

其他新闻

关于其他方面的简短总结

  • Danny 更新了文章 Finalized no. 29,简要介绍了 Altair 升级和 The Merge 互操作。

质押

  • 另一份针对质押者和潜在质押者的调查问卷。这份调查由 EthStaker 发起,非常简单直接。
  • NodeWatch —— ChainSafe 推出的开源信标节点浏览器。图表做得不错!
  • 客户端多样性继续成为热议话题。EthStaker 列出了客户端切换指南的全面清单。
  • Prysmatic Labs 发布了一篇关于客户端多样性的文章。

释义性文章

  • Dankrad 写了一篇很不错的文章,介绍了托管证明 (Proofs of Custody)。
  • 本期 PEEPanEIP 中,嘉宾有来自以太坊基金会的 Pari 和巴塞罗那超级计算中心的 Leo,讨论了信标链度量和基准。
  • Liberosist/Polynya 最近写了很多关于分片和 rollup 的文章,比如《模块化的 vs 单片的分片》(Modular vs monolithic sharding)。更多文章查看其 Medium 主页。

研究

  • Alex Vlasov 继续在我们编写规范的过程中寻求严谨:区块链规范的“可变森林”内存模型。随之引出了一些很不错的讨论。
  • Vitalik 已经发布了 区块提议/构建分离设计 (proposer / builder separation design) 的第 3 版。这是 MEV 民主化目标的一部分,当前版本涉及的内容有:将信标链的 slot 从 12 秒扩展到 16 秒,以便能够容纳更多的交互。

客户端更新

  • 来自 Nimbus 的最新的 (合并前互操作) 更新

以上为本期内容,继续加油!

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

本文首发于:https://news.ethereum.cn/Eth2/wnie2-2021-10-8

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

  • 发表于 2021-10-09 11:20
  • 阅读 ( 344 )
  • 学分 ( 6 )
  • 分类:以太访2.0

评论