ETH2双周刊

Eth2进展更新 (截至2020/5/30)

来源 | What’s New in Eth2

作者 | Ben Edgington

 

阶段0:信标链

规范0.12.0版本已经发布,并且取名非常有意思:Quarantine Haircut (隔离理发)。

此版本主要针对备受期待的BLS签名标准进行了更新,也包括对消极惩罚(“二次泄漏”) 的调整。如果经过了四个epochs依然没有一个检查点获得最终确定,那么就会实施消极惩罚。其目的在于削减怠惰验证者的质押金,使其被网络强行驱逐,剩下的活跃验证者就可以再次对区块链进行最终确定 (实际操作中可能要花费几周时间)。

如果验证者正常工作,则不应受到惩罚。但根据之前的规范,即使验证者恪尽职守,也可能会遭受一定的经济损失。在本版本规范中,不会再发生这种情况。只要验证者正常参与工作,就不会遭受损失。

另一项重要进展是libp2p Gossipsub协议更新至1.1版本

客户端团队目前也正致力于实现新版本。该版本将作为多客户端测试网的基础组成部分之一,如果没有出现任何重大问题,网络正式上线时也会沿用。

顺便一提,同时还针对规范0.11.3版本进行了一些隐藏更新。该版本实际上是回溯性发布的。Runtime Verification在其中发现了一个零日共识 (zero-day consensus) 漏洞,并且所有客户团队都收到通知要在报告公开之前低调修复漏洞。这模拟了在真实的网络中应对类似意外的情景,是一个有用的测试案例。

现如今所有人都很忙,以至于很容易将重要的解决方案掩埋在大量的PR中。未来这种情况会有所改善,遇到类似的情况也要非常谨慎地处理和协调。

 

测试网

Schlesi的日落

上期的wnie2中,我提到扩大Schlesi的参与范围并鼓励大家都加入进来,在这之后不久,我们成功地击破了Schlesi😱

Ivan在最近的Prysmatic Labs更新中给出了一些细节。过程如下:

  • 由于未知原因,区块链停止对新的检查点进行最终确认
    • 当参与人数较少的时候会发生这种情况。一个可能的致因是Teku没能在其区块中包含大量证明。
    • 无论如何,这都会导致“二次泄漏”(quadratic leak) 的发生,旨在淘汰未参与工作的验证者。
  • 同时,发生了第一例罚没。
  • 紧接着,Prysm、Lighthouse和Teku都不能彼此达成共识,发生了三向分叉。
    • PrysmLighthouse都未能对遭到罚没 (未驱除) 的验证者进行消极惩罚
    • 此外,Prysm还为遭罚没的验证者错误地提供了区块提议奖励
    • Teku的表现则符合规范😇

多客户端测试网的过程非常艰辛,要使得漏洞无处遁形,我们需要对网络大力施压。无论是无法进行最终确定,还是验证者罚没事件,对我们来说都是非常有意义的挑战。

Teku是网络中最后一个正常运行的客户端,但我们也是九死一生。一旦缺乏最终确定性,所占用的内存就会开始无限增长,最终结果就是迫使大多数Teku节点退出网络。

我们为一对伴侣提供了巨大的存储空间,虽然能够暂时应对,但也是捉襟见肘,应该无法坚持多久。我们正在解决这个问题!

Witti万岁!

标题取自Somer Esar的测试网阐释性文章

原则上来说,我们可以修复Schlesi,但是在本阶段,测试网应该一次性使用并且快速迭代。因此几天之内,Afri便开始筹备Witti测试网。创世阶段将包括三个客户端 (Prysm、Lighthouse以及Teku),Schlesi起始时只有两个客户端。

开始的时候有些坎坷:一些客户端对于创世时间和需要迅速修复的分叉版本有些不同意见。但于UTC时间的5月26日零点,Witti正式上线了。Afri在Twitch上进行了直播。目睹新测试网上线是一种非常神奇的体验,或许下一次我应该熬夜等待。🎉

说到熬夜 (UTC零点在我这里是凌晨一点,Afri则是凌晨两点),目前还有一些关于网络上线时间灵活性的讨论。

无论如何,Witti截至目前运行良好,Afri也在最近的开发者会议中鼓励大家努力对新测试网施压。大家在witti.beaconcha.inEth2Stats上可以追踪到进度。

如果读者朋友想要成为Teku节点,此处是我写的指引

Topaz

同时,Prysm客户端的Topaz测试网仍在不断发展,目前已经拥有数量惊人的验证者。尽管单客户端测试网相较多客户端测试网容易许多,但Topaz的成功仍然了不起。Prysm团队正在收集用户反馈。如果您加入了Topaz或Sapphire,烦请移步填写反馈。

Somer Esat最近发布了一篇从Ubuntu平台加入Topaz的Staking全面指南

来Etherscan看看Topaz的涂鸦墙吧!

其他测试网资讯

Jonny Rhea一直在研究一个有趣的网络浏览器工具,事实证明该工具确实非常有用:从本质上讲,分布式网络的debug难度很大。我们可以看到它为TopazWitti生成的美图。Jonny对其内容进行了说明。😀

 

释义性文章

ConsenSys持续在发布Eth2的相关内容。最近的内容是:以太坊2.0中我的ETH会如何?

Cointelegraph:以太坊2.0 Staking解析

CoinCodeCap:信标链—以太坊2.0的心脏

想了解Staking中的签名密钥和提款密钥吗?想知道它们如何从同一个助记符导出吗?Carl Beekhuizen也更新了他的“Eth2 Staking系列”之四:密钥篇🔑

Cayman Nava:进行Staking之前每个Eth2验证者需要了解的八件事

Hudson一直在整理Eth2 Staking的硬件设备并且安装DAppnode。温馨提示,Reddit上最近有许多关于在家里设置Staking硬件的讨论。在此我很高兴地和大家分享Metal Albert仍在完美运行。

另外,Rocket Pool希望读者了解一下代币化质押以及他们的2.5版本更新。

以下是一些视频资源:

 

研究工作

来自PegaSys另一只研发队伍TX/RX的更新

  • 节点发现协议v5的广播效率比较
  • Eth1 <-> Eth2合并
  • 上文提及的Eth2网络监测
  • 跨分片交易模拟
  • Onotole规范转译器
  • 分叉选择测试
  • 时钟同步协议

阶段1也有一些有趣的进展。Eth2的协议在设计之初就考虑到如何兼顾多方计算 (MPC),以便进行去信任的集体质押。PlatON已获得一笔资助,用于实施和测试MPC托管证明结构。

除了TX/RX更新中提到的工作之外,EthResear.ch上的主要动态是Vitalik针对Justin的Eth2喂价概念提出的反对提案。Justin的提案在两周前引起了一些热议。Vitalik倾向于将大部分预言机实现保留在应用层,但在基本协议层添加一些功能以促进其安全性是可能的。

 

常规会议

实现者会议

5月28日进行了第40次会议。

本次会议没有重要的变动或通告。大部分内容还是围绕节点发现协议v5进行。

 

其他资讯

  • 客户端团队LighthouseLodestarand Prysm的进展更新
  • Danny想知道有哪些团队致力于验证者离线状态的通知服务
  • 下一次Eth2 Staking会议将在UTC时间5月31日晚8点进行,Afri会针对Eth2测试网进行讨论。这次会议比以往要早,我尽量参加。
  • 以太坊基金会正在招募Eth2存款Python CLI的审计者。此处是RFP
  • EthHub想了解大家希望在“使用Eth2板块”中看到哪些内容

 

写在最后

今天我终于预定了The Infinite Machine,Camila Russo在其中讲述了以太坊的故事。我不清楚其中是否会有许多Eth2的内容,但我仍然对这本书非常期待。

 

 

 

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