eth2概述,包括eth2各阶段简要介绍、设计理念、节点与客户端。
来源 | Ethereum Blog
首先感谢Danny 与Joe的协助。
随着信标链临近发布,eth2也越来越接近定局,现在是时候与社区快速同步最新eth2的内部运作方式以及成为验证者的具体要求、激励机制以及体验了。本文将从较高层面对eth2进行概述,往后还会发布与eth2验证者各方面相关的系列文章,本文仅作为基础开篇。
虽然迄今为止eth2的准备工作已进行了很长一段时间,但在这几年中也取得了巨大进展。最初,由智能合约管理的分片技术和权益证明(PoS)机制是独立的设计,而如今它们已实现高度互联,在效率、可扩展性和安全性方面得到了显著改善。
随着eth2组成部分之间的联系变得越来越紧密,其他部分也被划分为多个阶段,以便更好地梳理eth2不同部分的内容。在撰写本文时,随着客户端软件开发工作进入最后收尾阶段,阶段0即将启动。同时,阶段1的规范已经制定完成,阶段2的规范正在积极研发中。
如前所述,信标链能够跟踪验证者集和分片链的状态。在实践中,这意味着如果(定期)跟踪信标链上的动态,用户将获得足够的信息以验证eth2中发生的任何事情。在信任的基础上进一步验证。
为了使PoS系统正常运行,需要就验证者是哪些以及每个验证者的质押情况达成共识,这样才能知道他们的投票权重有多大,并根据他们的行为进行适当的奖惩。信标链也会管理eth2的分片链,具体体现为在分片中分配验证者职责以及跟踪每个分片的当前状态。
Eth2与其他PoS系统的部分区别在于参与协议的验证者绝对数量不同。其他 PoS系统中的验证者数量可能为数十个、数百个或者数千个,而eth2的验证者将以数十万甚至数百万计。这种程度的去中心化之所以成为可能,得益于验证者小组(即委员会)达成的中间共识。信标链根据一定的随机性来将验证者分配到委员会中,委员会负责评估某些部分是否属于信标链和分片链。然后,每个委员会的投票将经由加密聚合成一个证明,而这意味着验证整个委员会的所有投票不会比验证单个投票麻烦许多。因此,要检查信标链的有效性,只需要部分聚合签名就可以评估大多数验证者的投票。
信标链也会跟踪eth1链和其中的押金,如此一来新的验证者就可以通过将32个ETH发送到部署在eth1链上的质押合约(deposit contract)来加入eth2系统。通过使信标链对eth1链进行投票验证,在将来eth2就可以为eth1规范链(最长链)上的区块提供经济保证,从而增强eth1链的安全性。
eth2区分了信标节点和验证者客户端,验证者需要这两者才能履行其职责。信标节点(即节点)负责维护整个信标链以及用户或验证者可能需要使用的任意分片。
顾名思义,验证者客户端(即客户端)负责处理的是单个验证者的逻辑。具体实现体现为通过与信标节点进行通信以了解信标链的当前状态,适时证明和提议区块,最后请求信标节点将区块信息发送给其他节点。
注:如果没有运行验证者客户端,那么信标节点包含所有与eth2进行去信任交互所需的所有信息,这类似于eth1中的全节点。
以下摘取了一些区分信标节点和验证者客户端的原因:
eth2的设计理念为eth2内的所有决策提供了有用的参照,并且在许多实例中封装了eth2与其他协议之间的差异。
相信看到这里大家已经对eth2有了一些基本了解,在本系列的后续文章中,我们会为大家解读更多eth2得以持续运作的细节,敬请关注。
声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。