华清学云教育(西安)科技有限公司

ETH 2窥察:为什么客户端多样性云云首要 | BTC

起原:Ethereum Blog

作者:Carl Beekhuizen

 

免责声名:本文对并无针对哪一个客户端。我们要晓得,每个客户端以至每个标准都可以或许含有无余以及马脚。更别说,Eth2是一个异常宏壮的和谈,而它的完成者也都是凡人而已。写这篇文章的目标是为了夸大怎么样以及为什么要削减危险。

Medalla测试网宣布当前,我们激劝巨匠运用差别的客户端染指测试网。而测试网创世那天,就给我们显现了多客户端的首要性:Nimbus和Lodestar客户端运行的节点没法处理惩罚全副测试网的事变,于是没有跟上同步节点的进度。这构成的终局是,Medalla宣布半小时当前才起头举行终究肯定事变。

8月14日,Prysm节点出现时光舛误,因为他们参照的个中一个时光服务器倏忽跳到了未来的时光上。终局,这些节点起头创议未来区块、验证未来证明。然而,节点的时钟被校准当前 (经由过程更新客户端版本的要领,或许因为时光服务器调回准确的时光了),早前勾销了罚没呵护的节点却缔造其质押资产被罚没了。

这全副进程都发生得有点玄妙,我激烈推选巨匠浏览Raul Jordan对该事宜的追念文章。 时钟舛误 — 环境恶化  

当Prysm节点开启时光旅行的时光,他们约占网络份额的62%。这意味着没法达到终究肯定区块的最低标准 (要有>2/3生动验证者在链上)。更糟糕的是,这些节点没法找到它们所期冀的链 (时光轴上出现了4小时的间隔,它们都去到了未来轻细差别的时光),所以他们在对“遗失”的数据瞻望时,通太短分叉覆没了全副网络。

图示:而今Prysm客户端占Medalla节点总量的82%

起原:ethernodes.org

那末在这时候,网络满盈着对链头的差别的瞻望,因而全体客户端起头应付越来越多的事变——肯定哪一个链头是有用的。这导致节点掉队、需求同步、内存无余和别的模式的杂遝,全体这些都使成就更为恶化。

总的来说,这此事宜是好的,因为这不只让我们修复了与时钟相干的基本成就,还可以或许在大量节点体系毛病和网络负载的环境下对客户端举行压力测试。也就是说,这次失利陈诉我们网络不克不迭太极端,而该次事宜的元凶祸首就是因为Prysm的节点占网络的大部份。 助力去左右化—Part 1,无益于eth2  

正如本系列的第二期文章里所探究的那样,痛处异步拜占庭容错算法,1/3是担保网络安好的一个神奇数字。假定逾越1/3的验证者离线了,epochs不克不迭再被终究肯定。所以尽管这时候链仍在促成,也再也不能对区块举行肯定,以及担保它是标准链的一部份。 助力去左右化—Part 2,产品介绍无益于验证者  

很大程度上,验证者是被鼓励去做对网络无益的事变,而不是因为巨匠感应这是件准确的事变所以才去做。

假定逾越1/3的节点离线了,那末对离线节点的惩治便起头添加,这就是所谓的“不作为”惩治。

这意味着,一名验证者想要查验测验确保:假定自身的节点被逼下线了,那末不克不迭够同时逼别的节点下线。

罚没也是同样的。然而,因为标准或软件出现舛误/bug,验证者总是有可以或许被罚没,单个罚没“仅仅”1个ETH。

然而,假定不少验证者同时被罚没,那末惩治会上升到32个ETH。而又是这个神奇的数字,当逾越1/3的验证者被罚没时,便会孕育发生32个ETH的罚没。[对付发生下列环境的启事可以或许在这找到答案]

这些鼓励要领划分被称为活性反相干和安好反相干,是eth2里有意策画的一个方面。反相干机制经由过程将集体惩治和每个验证者对网络的影响程度捆绑在一起,鼓励验证者做出吻合网络最大利益的选择。 助力去左右化—Part 3,数据的展现  

不少独立的团队正在完成Eth2,每个团队痛处首要由Eth2研究团队编写的标准开发独立的客户端。这确保了有多个信标节点和验证者客户端完成,每个团队都对构建eth2客户端所需的技能、言语、优化、掂量等做出差别的决意策画。这样,任何一层体系中出现bug时,只会影响运行特定客户端的用户,而不会影响全副网络。

假定在这次Medalla Prysm发生的时光bug中,只有20%的eth2节点在客户端Prysm上运行和85%的验证者在线,那末Prysm节点不会遭受“不作为”惩治,而且只有一点小惩治以及开发者们的几个不眠夜就能经管成就了。

相反,因为运行同一个客户端的验证者太多了(个中不少验证者勾销了罚没呵护),在很短的时光内罚没了3500到5000个验证者。

*高度的相干性意味着这些验证者的罚没惩治约为16个ETH,因为他们运用的是一个相比宽泛的客户端。

*在撰写本文时,罚没还在接续出现,所以尚未终究的数字。 用新的客户端  

而今是时光运用差别的客户端染指测试了,找一个少部份验证者在用的客户端(可以或许点击此处查察漫衍状况)。Lighthouse、Teku、Nimbus以及Prysm此时都运行得较为奔忙动,然Lodestar正麻利追赶中。

最首要的是,查验测验运用新的客户端!我们可以或许在Medalla上查验测验构建更为健康的节点漫衍,为去左右化主网做好操办。