以太坊基金会博客

Eth2更新速览(九)

来源:Ethereum Blog
作者:Danny Ryan

多事之春。在此我希望大家都安然无恙,继续照顾好自己、家人和社区。

本期Eth2更新速览发布地有些迟了,抱歉。接下来我将保持定期更新。总体来说,Eth2进展顺利,阶段0已经达到稳定状态,各客户端团队正在全力以赴,并且一个关于无状态以太坊的可观研究也发布了。

 

要点速览

 

v0.11.0版本规范发布

v0.11.0 (Lan party) 版本规范已于上周发布。此版本的发布意味着“审计后”的阶段0规范版本,为长期的多客户端测试网做好铺垫。

该版本包含一些针对核心共识的微小改动,重点主要放在了网络协议的优化,例如简化同步协议、强化抗DoS、优化网络/链分叉等。更多细节,请参阅release notes

各客户端正致力于集成这些变更,同时兼顾进行稳定性、优化和多客户端实验工作。各客户端团队三月都在为即将来临的多客户端测试网奠定基础。目前,Teku与Prysm进行了同步,Prysm与Lighthouse进行了同步,且大多数基于DiscoveryV5 (节点发现协议第五版) 的实现都可以发现彼此。

 

Eth2混合共识机制论文发布

本周,我们在arXiv上发布了论文:Combining GHOST and Casper (GHOST 和Casper的结合)。这项成果正式介绍了Eth2的核心共识组件Casper FFG和LMD-GHOST,展现了这两者如何互补,进而形成一个兼具安全性和活性的系统。基于首先在Casper the Friendly Finality Gadget (Casper FFG) 论文中提出的概念,本论文进一步将这些概念嵌套进一个更具象的基于slot的PoS语境之中 (即eth2信标链)。

该论文的创作与阶段0规范的发展同步进行,它不仅对规范设计产生了影响,同时还强调了一些必须解决的关键边界情况。对于公开发表这篇论文,我们感到很激动,以便公众查阅,提供评论、反馈和意见。

Vitalik之前提出的一个“迷你规范”催生了这项工作,但大部分工作是由San Jose州立大学的Yan X. Zhang和他的学生推动并成就的。我们要特别感谢Yan及其学生完成了eth2的这一重要里程碑:Diego Hernandez、Thor Kamphefner、Khiem Pham、Zhi Qiao、Juhyeok Sin和Ying Wang。

 

无状态以太坊推进:Polynomial commitments

Vitalik最近在ethresear.ch上发表了一篇激动人心的文章:Using polynomial commitments to replace state roots (使用多项式承诺替代状态根)。这篇贴文提议使用多项式承诺来替代此前一直用于区块链状态和数据的默克尔树累加器。如果这个研究方向被证明是可行的,我们可以将“witness” (证明,即处理区块所需的状态证明) 大小从约0.5 MB减少至1-10kB,这就解决了无状态以太坊研究中一个关键问题。

确切来说,以太坊正在力求转向一个“无状态”的模式 (参见Eth 1.x相关研究和进展更新)。多项式承诺可能会是我们一直在寻求的重要突破点,通过显著降低基于区块大小的无状态性的成本来实现无状态。

尽管该提议看起来非常有效,但其中涉及到的一些研究和数学运算着实新颖。我们需要多花些时间,以便更好地理解其中的复杂性并且做出权衡,也能使更多人关注到这个激动人心的新方式。

 

IETF BLS标准些许不稳定

基于一些来自不同应用和领域的外部反馈,最近IETF BLS标准在最终更改中将其纳入了规范。之前的hash_to_base对于一些系统和应用不太友好,例如嵌入式系统、需要特定类型域分离的应用以及使用SHA-3算法的应用。

考虑到这些问题,hash_to_base被替换为新改进的hash_to_field。维护人员不希望对规范再有其他任何实质性的改动,该修改将很快作为“第6版草案”正式发布。

就密码学标准而言,我们不希望停留在当前使用Keccak256哈希函数的Eth1,目前的eth1是唯一使用此算法的主要应用。处于加密孤岛上不仅会阻碍跨应用互操作性的优化,也不利于许多稳健实现的发展。

我们正在密切跟进IEFT标准的开发工作,但是鉴于这个改动,在有确切的eth2发布时间之前,我们并不急于在主网部署存款合约 (deposit contract),否则会我们会被困在一个BLS规范中。我们将持续评估IEFT标准的稳定性,并且不希望因此成为发布阶段0的瓶颈。

此外,长期多客户端测试网即将到来,我们将为其发布存款界面并部署存款合约,关于这个话题我们将在下期讨论更多细节🚀