Eth2进展更新(截至2020/08/08)

来自Danny Ryan的最新一期《eth更新速览》:Medalla发布抢先看,攻击网消息 – 赏金提升至1.5万美元。

来源 | [What’s New in Eth2](https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_200808) 作者 | Ben Edgington ## 文章荐读 来自Danny Ryan的最新一期[《eth更新速览》](https://blog.ethereum.org/2020/08/03/eth2-quick-update-no-14/):Medalla发布抢先看,攻击网消息 – 赏金提升至1.5万美元。 ## 测试网 本周最大的新闻当属Medalla测试网的成功上线。Medalla是一个公开的测试网,应用主网规范,鼓励所有人都参与其中。如果没有意外发生,那么Medalla将是信标链发布前的最后一个大型测试网。 Medalla于UTC时间8月4日周二1300之后的八秒创世,共有20084名验证者注册。以太坊基金会和[/r/ethstaker](https://www.reddit.com/r/ethstaker/)组织了一个发布派对:zoom会议中有三四十名参与者,我还看见在[YouTube](https://youtu.be/PvQdZ74i7Xw?t=128)的直播有超过1700名观众 (录像的观看次数已经达到12400,太棒了!) [我也参与了发布派对](https://twitter.com/gregthegreek/status/1290639084818509825)! 由于多种原因,刚开始的验证者参与度很低,在7个epochs之后 (40分钟) 我们才看到网络完成第一次最终确定。其实在现实情况中,这也不是什么大事,至少不像有些媒体写得那么夸张。Anthony Sassano在他的[the Daily Gwei](https://thedailygwei.substack.com/p/medalla-is-live-the-daily-gwei-43)中对这次事件进行了回顾。 在最近的[开发者会议](https://hackmd.io/@benjaminion/B1PSWKFbv)中我们讨论了初期低参与度的一些原因:在设置引导节存在一些问题,也未能及时将其引入客户端;创世时参与运行的几个客户端实现在进行证明 (attestations) 时出现了一些问题,因此团队暂时转而使用其他客户端。许多大型质押者处于离线状态,可能未及时准备就绪。 为了在主网启动时避免这些问题,我们打算将创世延迟从现在的48小时延长至96小时,甚至是一周。这段缓冲期为大家预留了足够的准备时间。 无论如何,这之后一切都运行良好。所有客户团队都发布了更新,以解决各种问题,这就是测试网的目的所在。因此,如果您正在运行验证程序,请确保更新至最新版本。撰写本文时,系统中有23737个验证者,激活队列中还有4706名验证者在排队。每个epoch只能进入4名验证者,因此当前队列将需要5天以上的时间才能进入,大家保持耐心。 如果读者想要尝试运行Medalla测试网,以下是一些有用的工具: * [Launchpad](https://medalla.launchpad.ethereum.org/) – 注册验证者的友好工作流,[点此](https://codefi.consensys.net/blog/introducing-the-deposit-launch-pad-for-eth2)了解更多 * [Eth2Stats](https://eth2stats.io/medalla-testnet) – 在此处添加你的节点,查询附近节点及其位置 * [Beaconcha.in](https://beaconcha.in/) – 提供许多有用信息,可以为你的验证者设置控制板 * 获取[POAPs](https://beaconcha.in/poap). 运行多个不同客户端即可收集全套POAP * [ethstaker Discord](https://discord.gg/SfWGYuE). 客户端团队的Discords链接已被置顶,可前往寻求帮助 ### 攻击网 与Medalla同时运行的还有以太坊基金会团队发起的攻击网 ([attacknets](https://hackmd.io/@benjaminion/wnie2_200725#Attack-nets))。第一轮非常成功,Jonny Rhea对Prysm发起成功攻击,并且在[Go语言标准库中发现了一个存在九年之久的bug](https://twitter.com/preston_vanloon/status/1291422644185649152)。此处是Jonny的[相关文章](https://github.com/ethereum/public-attacknets/issues/12)。 [下一轮](https://github.com/ethereum/public-attacknets)的赏金已经提升至1.5万美金,心动不如行动! ## BLS相关进展 也许大家以为BLS密码签名的相关更改已完成。目前针对(草稿)IETF BLS签名标准中的边缘情况有[一些争议](https://github.com/supranational/blst/issues/11),最终可能会对标准带来[一些更改](https://github.com/cfrg/draft-irtf-cfrg-bls-signature/issues/25)。 问题在于使用“无限”签名(G2G2组中的标识点)签名的有效载荷的有效性。也就是说私钥为零。从密码学的角度来看,由于所有数据都相同,这是毫无意义的签名。但是从表面看来,这符合当前的标准草案:0 对于Eth2来说,这无关学术:所有实现都需要以完全相同的方式处理所有签名。攻击者不受标准约束,会意外产生失控的情形。要参与到共识系统,需要我们对于“什么是有效签名”达成一致。这种情况其实在Witti测试网中就出现过,当时有人使用这类签名和公钥[创建了存款](https://hackmd.io/@benjaminion/wnie2_200612#Witti--gt-Altona)。当时,根据我们对标准的理解,所有信标链客户都认可它是有效的,并且没有出现问题。 对于我们的目的而言,如何解决这个问题不是很重要,明确申明无限签名的无效性更有意义。我们确实需要确定且明晰的定义,以便Eth2客户端能够继续达成共识,并且理想情况下仍要保持符合标准。 ## 释义性文章 Google版的规范注释刚面世,便把我的AltaVista版本的规范注释比下去了。(译者注:[AltaVista](https://en.wikipedia.org/wiki/AltaVista)是全球较知名的网上搜索引擎之一。) 好了,开玩笑的。Vitalik的[Eth2规范注释](https://github.com/ethereum/annotated-spec)写得相当出色,并且毫无疑问是学习的主要资源。然而不管怎样,我还是会继续完成我的版本。这两个版本侧重有所不同,相信两者可以愉快地共存。我还计划添加一些额外的功能,比如慢慢上线更佳的内部导航。 但是无论如何,相信现在网络上关于[信标链创世的解释文章](https://hackmd.io/@benjaminion/genesis)就只有我写的那一篇了。在Medalla发布之前,许多人包括开发者在内对此都有较多的疑惑,因此我写了一篇简短的介绍。 以下是关于如何在Medalla上运行节点的一些指南。如果我错过了你的文章,很抱歉,以下是我这周注意到的一些信息: * Larrypcdotcom发表了文章[《关于如何在测试网Medalla上设置Eth2客户端的说明》](https://gist.github.com/Larrypcdotcom/fcd4e79c2cf02ce37ec6ed9797beca2c) * Somer Esat发布了两篇指南,即如何基于Ubuntu服务器在测试网Medalla上质押,分别[基于Lighthouse客户端](https://medium.com/@SomerEsat/guide-to-staking-on-ethereum-2-0-ubuntu-medalla-lighthouse-c6f3c34597a8)以及[Prysm客户端](https://medium.com/@SomerEsat/guide-to-staking-on-ethereum-2-0-ubuntu-medalla-prysm-4d2a86cc637b)进行讲解。 * CoinCashew发布了一篇[基于Ubuntu服务器和Teku客户端](https://www.coincashew.com/coins/overview-eth/guide-how-to-stake-on-eth2-with-teku-on-ubuntu)的质押指南。 * r/ethstaker上有关于如何[保证质押安全](https://www.reddit.com/r/ethstaker/comments/hmqpdu/staking_and_security/)的信息,有些指南涵盖了这一点,有些没有,尽管这相当重要。 * 我发现了这个Prysm文档《[提高点对点连接性](https://docs.prylabs.network/docs/prysm-usage/p2p-host-ip/)》,这对所有客户端来说都是一个好的建议。 Attestant的Jim McDonald继续更新其良心科普系列,发布了[《保护验证者密钥》](https://www.attestant.io/posts/protecting-validator-keys/)。 Jim还想出了一个方法来定义验证者的[证明效率](https://www.attestant.io/posts/defining-attestation-effectiveness/)。客户端将他们的证明(投票)打包进信标链的速度是衡量客户端性能的主要标准,因为这将影响验证者节点可以获得多少奖励。这是个非常有用的衡量标准,[beaconcha.in](http://beaconcha.in/)已经将其纳入到验证者概览界面。 Alon Muroch继续更新其关于BLS签名的系列文章,发布了[《配对的主要概念》](https://medium.com/@alonmuroch_65570/bls-signatures-part-2-key-concepts-of-pairings-27a8a9533d0c)。 Alon所在的公司Blox也在[为Eth2验证者开发Hashicorp vault插件](https://github.com/bloxapp/vault-plugin-secrets-eth2.0)。其他有趣的消息是,Ledger在最近的Nano-X更新中增加了[对BLS12-381曲线的支持](https://www.ledger.com/first-ever-firmware-update-coming-to-the-ledger-nano-x)。不知道这在实践中意味着什么,但请留意其进展! ## 研究工作 一个由[学生制作](https://twitter.com/krzhang/status/1288749117565308929)的视频,[分析了Eth2.0的托管证明游戏 (proof-of-custody game)](https://youtu.be/8Gsj5DXV-q0)。这是阶段1分片链规范中的重要组成部分。 ## 常规会议 ### 实现者会议 第45次会议于8月6日进行。 * [会议议程](https://github.com/ethereum/eth2.0-pm/issues/171) * [会议视频](https://youtu.be/DVePZUQOyFk?t=184) * 我的[速记](https://hackmd.io/@benjaminion/B1PSWKFbv)以及[Mamy的笔记](https://gist.github.com/mratsim/1985e83a37419fb6d33e2ba8a5fcf004) 我们对Medalla测试网的创世进行了回顾,并且围绕客户端是否需要以及如何相互识别进行了深入的讨论,还探讨了从同一个助记词中获得签名密钥和提款密钥的利弊。Justin向我们介绍了Secret Single Leader Election的一项突破,该突破可能会用到阶段1中,这令人非常兴奋。 ## 其他新闻 **EDCON** (Community Ethereum Development Conference)于周日和周一举办。[周一围绕Eth2主题展开讨论](https://www.edcon.io/#maodianAgenda),演讲者有Vitalik、Danny、 Hsiao-Wei、Aditya、Afri、来自Sigma Prime的Paul Hauner 以及来自Prysmatic Labs的Terence —— 都是些常见的嘉宾。我一定会尽我所能跟进这些消息。 * [PrysMatic Labs](https://medium.com/prysmatic-labs/eth-2-0-dev-update-55-medalla-testnet-7d03d828aaa8)客户端团队的更新。 * Bankless的Haseeb Qureshi发布了一篇有趣的文章,探讨了Eth2中的DeFi可能是什么样的:[城市、郊区还是农场](https://bankless.substack.com/p/defi-in-eth2-cities-suburbs-farms)。 * Bitfly发布了Eth2网络浏览器[Ethernodes](https://eth2.ethernodes.org/)。我暂时对它的准确性有所保留(居然没有Teku客户端!),但浏览器中显示我的家乡有两个节点,而我运行着其中一个。 因此,如果您也在英国雷丁附近,让我知道吧! 声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。

来源 | What’s New in Eth2

作者 | Ben Edgington

文章荐读

来自Danny Ryan的最新一期《eth更新速览》:Medalla发布抢先看,攻击网消息 – 赏金提升至1.5万美元。

测试网

本周最大的新闻当属Medalla测试网的成功上线。Medalla是一个公开的测试网,应用主网规范,鼓励所有人都参与其中。如果没有意外发生,那么Medalla将是信标链发布前的最后一个大型测试网。

Medalla于UTC时间8月4日周二1300之后的八秒创世,共有20084名验证者注册。以太坊基金会和/r/ethstaker组织了一个发布派对:zoom会议中有三四十名参与者,我还看见在YouTube的直播有超过1700名观众 (录像的观看次数已经达到12400,太棒了!) 我也参与了发布派对!

由于多种原因,刚开始的验证者参与度很低,在7个epochs之后 (40分钟) 我们才看到网络完成第一次最终确定。其实在现实情况中,这也不是什么大事,至少不像有些媒体写得那么夸张。Anthony Sassano在他的the Daily Gwei中对这次事件进行了回顾。

在最近的开发者会议中我们讨论了初期低参与度的一些原因:在设置引导节存在一些问题,也未能及时将其引入客户端;创世时参与运行的几个客户端实现在进行证明 (attestations) 时出现了一些问题,因此团队暂时转而使用其他客户端。许多大型质押者处于离线状态,可能未及时准备就绪。

为了在主网启动时避免这些问题,我们打算将创世延迟从现在的48小时延长至96小时,甚至是一周。这段缓冲期为大家预留了足够的准备时间。

无论如何,这之后一切都运行良好。所有客户团队都发布了更新,以解决各种问题,这就是测试网的目的所在。因此,如果您正在运行验证程序,请确保更新至最新版本。撰写本文时,系统中有23737个验证者,激活队列中还有4706名验证者在排队。每个epoch只能进入4名验证者,因此当前队列将需要5天以上的时间才能进入,大家保持耐心。

如果读者想要尝试运行Medalla测试网,以下是一些有用的工具:

  • Launchpad – 注册验证者的友好工作流,点此了解更多
  • Eth2Stats – 在此处添加你的节点,查询附近节点及其位置
  • Beaconcha.in – 提供许多有用信息,可以为你的验证者设置控制板
  • 获取POAPs. 运行多个不同客户端即可收集全套POAP
  • ethstaker Discord. 客户端团队的Discords链接已被置顶,可前往寻求帮助

攻击网

与Medalla同时运行的还有以太坊基金会团队发起的攻击网 (attacknets)。第一轮非常成功,Jonny Rhea对Prysm发起成功攻击,并且在Go语言标准库中发现了一个存在九年之久的bug。此处是Jonny的相关文章。

下一轮的赏金已经提升至1.5万美金,心动不如行动!

BLS相关进展

也许大家以为BLS密码签名的相关更改已完成。目前针对(草稿)IETF BLS签名标准中的边缘情况有一些争议,最终可能会对标准带来一些更改。

问题在于使用“无限”签名(G2G2组中的标识点)签名的有效载荷的有效性。也就是说私钥为零。从密码学的角度来看,由于所有数据都相同,这是毫无意义的签名。但是从表面看来,这符合当前的标准草案:0

对于Eth2来说,这无关学术:所有实现都需要以完全相同的方式处理所有签名。攻击者不受标准约束,会意外产生失控的情形。要参与到共识系统,需要我们对于“什么是有效签名”达成一致。这种情况其实在Witti测试网中就出现过,当时有人使用这类签名和公钥创建了存款。当时,根据我们对标准的理解,所有信标链客户都认可它是有效的,并且没有出现问题。

对于我们的目的而言,如何解决这个问题不是很重要,明确申明无限签名的无效性更有意义。我们确实需要确定且明晰的定义,以便Eth2客户端能够继续达成共识,并且理想情况下仍要保持符合标准。

释义性文章

Google版的规范注释刚面世,便把我的AltaVista版本的规范注释比下去了。(译者注:AltaVista是全球较知名的网上搜索引擎之一。)

好了,开玩笑的。Vitalik的Eth2规范注释写得相当出色,并且毫无疑问是学习的主要资源。然而不管怎样,我还是会继续完成我的版本。这两个版本侧重有所不同,相信两者可以愉快地共存。我还计划添加一些额外的功能,比如慢慢上线更佳的内部导航。

但是无论如何,相信现在网络上关于信标链创世的解释文章就只有我写的那一篇了。在Medalla发布之前,许多人包括开发者在内对此都有较多的疑惑,因此我写了一篇简短的介绍。

以下是关于如何在Medalla上运行节点的一些指南。如果我错过了你的文章,很抱歉,以下是我这周注意到的一些信息:

  • Larrypcdotcom发表了文章《关于如何在测试网Medalla上设置Eth2客户端的说明》
  • Somer Esat发布了两篇指南,即如何基于Ubuntu服务器在测试网Medalla上质押,分别基于Lighthouse客户端以及Prysm客户端进行讲解。
  • CoinCashew发布了一篇基于Ubuntu服务器和Teku客户端的质押指南。
  • r/ethstaker上有关于如何保证质押安全的信息,有些指南涵盖了这一点,有些没有,尽管这相当重要。
  • 我发现了这个Prysm文档《提高点对点连接性》,这对所有客户端来说都是一个好的建议。

Attestant的Jim McDonald继续更新其良心科普系列,发布了《保护验证者密钥》。

Jim还想出了一个方法来定义验证者的证明效率。客户端将他们的证明(投票)打包进信标链的速度是衡量客户端性能的主要标准,因为这将影响验证者节点可以获得多少奖励。这是个非常有用的衡量标准,beaconcha.in已经将其纳入到验证者概览界面。

Alon Muroch继续更新其关于BLS签名的系列文章,发布了《配对的主要概念》。 Alon所在的公司Blox也在为Eth2验证者开发Hashicorp vault插件。其他有趣的消息是,Ledger在最近的Nano-X更新中增加了对BLS12-381曲线的支持。不知道这在实践中意味着什么,但请留意其进展!

研究工作

一个由学生制作的视频,分析了Eth2.0的托管证明游戏 (proof-of-custody game)。这是阶段1分片链规范中的重要组成部分。

常规会议

实现者会议

第45次会议于8月6日进行。

  • 会议议程
  • 会议视频
  • 我的速记以及Mamy的笔记

我们对Medalla测试网的创世进行了回顾,并且围绕客户端是否需要以及如何相互识别进行了深入的讨论,还探讨了从同一个助记词中获得签名密钥和提款密钥的利弊。Justin向我们介绍了Secret Single Leader Election的一项突破,该突破可能会用到阶段1中,这令人非常兴奋。

其他新闻

EDCON (Community Ethereum Development Conference)于周日和周一举办。周一围绕Eth2主题展开讨论,演讲者有Vitalik、Danny、 Hsiao-Wei、Aditya、Afri、来自Sigma Prime的Paul Hauner 以及来自Prysmatic Labs的Terence —— 都是些常见的嘉宾。我一定会尽我所能跟进这些消息。

  • PrysMatic Labs客户端团队的更新。
  • Bankless的Haseeb Qureshi发布了一篇有趣的文章,探讨了Eth2中的DeFi可能是什么样的:城市、郊区还是农场。
  • Bitfly发布了Eth2网络浏览器Ethernodes。我暂时对它的准确性有所保留(居然没有Teku客户端!),但浏览器中显示我的家乡有两个节点,而我运行着其中一个。 因此,如果您也在英国雷丁附近,让我知道吧!

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

区块链技术网。

  • 发表于 2020-08-10 21:20
  • 阅读 ( 1025 )
  • 学分 ( 10 )
  • 分类:资讯

评论