ETH2 ETH2双周刊

Eth2进展更新(截至2020/02/21)

本周非技术类必读文章是Trent Van Epps的《Eth2的5大误解》。此文章记录了大众对Eth2产生的部分疑问与恐惧。

另一篇首选文章是Quilt团队的《阶段2的简史与发展道路》,更具技术性,但值得仔细阅读。

 

阶段0:信标链

当前版本v0.10.1尚未更新,但是正在进行准备工作。首先,在意外多重存款激励的推进下,对验证者有效余额方式进行调整(由于滞后现象)。

网络规范也有所更新:DoS预防验证条件区块gossip的下界slot条件子网验证以抗DoS(也会稍微影响信标链规范)。我好奇是否由于最近的安全审核才进行这些更新,因为我记得这些更新从未被提起过…

🔻BLS签名标准相关新闻

几周前,来自希腊的Greg在质押大量资金以加入Prysm测试网时,却发现资金损失惨重。在此次事件中,只有Goerli 测试网里质押的Eth丢失了,但却强调了一个事实,即Eth1存款合约并未验证存款的BLS签名。目前,由于gas费用的问题,Eth1的签名验证或许不可行,但有人建议下次Eth1分叉可以通过预编译支持BLS12-381。另外,还可以考虑已提出的EIP-1962,其中包括多种曲线。这两种方法中的其一都可以使存款在不可逆转确认之前被充分验证,也允许Eth1成为Eth2系统的轻客户端。但其缺点是,将导致存款合同的部署时间取决于下一次Eth1分叉(代号“柏林”)的实行时间。

另外,上次我指出BLS Hash-to-curve标准提案或许仍需要进行修改。此事已得到确认,很可能于3月份进行更改。此后,预计不会有进一步的更改。一切正常进行是最好不过的,但即使不那么顺利,我们的计划也不会受太大影响。

🔻测试网
Eth2 Prysm测试网会逐渐完善。目前显示有41686个验证者,已处理超过30万个slot。

与此同时,Lighthouse团队正在测试其下一个大规模测试网,再向公众开放。请密切关注他们的进展!

🔻测试

欢呼雀跃!Protolambda的REPL测试工具用于客户端与网络调试,现在它有名字了,称为Rumor!(我为拼错rumour这个单词感到羞愧,不过只能这样了🤷‍♀️)。

 

阶段1:分片链

提醒一下,阶段1的规范是RFR。

 

阶段2:执行环境

如上所述,Quilt团队写了一篇关于阶段2现状的出色文章。

此文章促进了阶段2规范草案的着手编写。这是巨大的进步!与其他阶段一样,该规范将不断完善,多次重写,但这却是向前迈出的一大步,至少有具体草案以供修改。🎉

Jonny Rhea和Matt Garnett正在开发用于构建执行环境的工具套件。他们已经构建了一个简单EE作为demo。这是Jonny制作的演示过程,阐释其工作原理。去看看他们的成果吧!🙂

 

常规会议

🔻实现者

通常情况下,本周会有一个开发者电话会议,但是由于斯坦福区块链大会,本周电话会议被推迟到下周。

🔻Eth 1.x

Griffin Ichiba Hotchkiss在Eth 1.x系列中发表了另一篇出色的文章《Eth1.x:无状态以太坊工作报告》。这对于Eth1到Eth2的可能性过渡来说非常重要,同时也为Eth2无状态研究提供了信息。

我听说下一次无状态以太坊电话会议将于2月25日(星期二)世界标准时间16:00进行,但我的Telegram群组还有500条未读消息,因此会议可能不是在这个时间进行。

 

研究工作

这是我之前遗漏的GHOST + Casper(“Gasper”) 正式研究。这两种机制在Eth2中相结合的方式非常新颖,很高兴能看到详细分析。

经过一段时间的沉寂,ethresear.ch上周又掀起了头脑风暴🔥

💎 《拜占庭语境下的时间即公共服务》,来自新的PegaSys同事Alex Vlasov。本文并非特别针对Eth2,但对于依靠时间报告准确性的分布式系统来说是很有价值的参考因素。

💎 后续文章:《时间攻击和安全模型》,包含对Eth2信标链安全模型的考量。

💎 Vitalik对区块链如何从51%攻击中恢复有了新的思考

💎 Dankrad正在尝试使用托管根 (custody roots) 防止分片状态数据丢失,在接近于无状态的Eth2中很好地展示了托管证明 (proofs of custody) 和数据可用性检查,并提供了成本估算。

💎 PegaSys:Nicolas Liochon就“去信任验证者被敲诈”主题发起了热烈讨论。他指明了一种攻击方式,即攻击者取得或假装取得他人私钥而进行敲诈。之前我以为攻击者只能通过导致验证者被罚没来取乐,而无法从中获利。敲诈验证者这种攻击方式确实很狡猾。

💎 Casey提出一种用于跨分片传输ETH的协议,该协议比之前的方案更简单更透明。

💎 最后,Quilt团队的Sam发表了其“在Solidity中针对动态状态访问的自动检测”的相关工作,目的在于检测合约仅进行静态访问。也就是说,合约只访问预先可知的状态部分,这有助于在交易中构建状态见证。

 

其他新闻

▶ 本条与Eth2没有直接关联,Vitalik在斯坦福区块链会议上针对51%攻击发表了演讲。非常值得一看。

▶ PryLabs团队的最新进展

▶ 我很高兴看到EF博客仍在持续更新。此处是Carl的Eth2质押系列的新文章(《Eth2 Staking系列:共识机制篇》),本文阐释了Eth2的混合共识机制。

▶ 此处是EthDenver的Eth2赏金获得者!恭喜!🏆

▶ Vitalik在EthDenver中谈到Eth2(大约从5分钟处开始)。摘要:1.Vitalik对Eth2持乐观态度;2.即使没有Vitalik,我们也能达成目标。(视频中还有很多其他精彩的Eth2主题演讲,值得一看)

▶ 关于验证者奖励

 

最后的最后

是时候揭开我个人项目的神秘面纱了!

🎉以太坊2.0规范注解版

到目前为止,我正在完善阶段0信标链规范的注解,已经有了很多内容,但仍然还有很多工作需要完成(完成信标链注解;校对;建立GitHub;完善内容的可迁移性;规范的剩余部分😅)。

这是一项巨大的工程,可能会耗时许久。但与此同时,请点击查阅,希望能得到大家的反馈!

原文链接:https://hackmd.io/@benjaminion/wnie2_200221