来源 | What's New in Eth2

作者 | Ben Edgington

__

01

阶段 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 都不能彼此达成共识,发生了三向分叉。

  • Prysm 和 Lighthouse 都未能对遭到罚没 (未驱除) 的验证者进行消极惩罚

  • 此外,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.in 和 Eth2Stats 上可以追踪到进度。

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

Topaz

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

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

来 Etherscan 看看 Topaz 的涂鸦墙吧!

其他测试网资讯

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

02

释义性文章

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 版本更新。

以下是一些视频资源:

  • ETH2 Staking 社区会议#5,Attestant 的 Jim McDonald 也参加了。我喜欢 Jim 的原因有二:他很懂行;他和我是我所知道的唯二有英式口音的 Eth2 开发者。

  • Danny Ryan 参加 ETH2.0 访谈,回答了一些来自 /r/ethfinance 板块的问题,提供 MP3 格式。

  • Multi.io:以太坊 2.0 之 Staking 概览

  • 最后是来自 VoskCoin 的以太坊 2.0 更新

03

研究工作

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

  • 节点发现协议 v5 的广播效率比较

  • Eth1 <-> Eth2 合并

  • 上文提及的 Eth2 网络监测

  • 跨分片交易模拟

  • Onotole 规范转译器

  • 分叉选择测试

  • 时钟同步协议

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

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

04

常规会议

实现者会议

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

  • 会议议程;

  • 会议视频;

  • 我的速记以及 Mmay 的笔记

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

05

其他资讯

  • Lighthouse, Lodestar 和 Prysm 等客户端团队进展更新

  • Danny 想知道有哪些团队致力于验证者离线状态的通知服务

  • 下一次 Eth2 Staking 会议将在 UTC 时间 5 月 31 日晚 8 点进行,Afri 会针对 Eth2 测试网进行讨论。这次会议比以往要早,我尽量参加。

  • 以太坊基金会正在招募 Eth2 存款 Python CLI 的审计者。此处是 RFP。

  • EthHub 想了解大家希望在“使用 Eth2 板块”中看到哪些内容

06

写在最后

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

点击“阅读原文”获取文章内部链接!

原文链接:https://www.attestant.io/posts/charting-ethereum-issuance/

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

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

来源链接:mp.weixin.qq.com