BTCV繁华资讯 > 货币新闻 > 黄金推荐| Eth2.0 Staking系列:为什么客户多元化如此

黄金推荐| Eth2.0 Staking系列:为什么客户多元化如此

作者:_btcv-繁华资讯来源:_btcv-繁华资讯 货币新闻 2020年08月27日

摘要:本文不针对任何客户。我们需要知道每一个客户,甚至每一个规范都可能包含缺陷和漏洞。更不用说,Eth2是一个非常复杂的协议,它的实现者只是凡人。写这篇文章的目的是强调如何以及为什么要降低风险。Medalla测试网络发布后,我们

金色荐读 | Eth2.0 Staking系列:为何客户端多样性如此重要

这篇文章不是针对任何客户的。我们需要知道每一个客户,甚至每一个规范都可能包含缺陷和漏洞。更不用说,Eth2是一个非常复杂的协议,它的实现者只是凡人。写这篇文章的目的是强调如何以及为什么要降低风险。

Medalla测试网络发布后,我们鼓励每个人使用不同的客户端参与测试网络。在测试网络创建的那天,它向我们展示了多客户端的重要性:运行在Nimbus和Lodestar客户端上的节点无法处理整个测试网络的工作,因此它们无法跟上节点同步的进度。结果,梅达拉直到发布半小时后才开始最后的工作。

8月14日,Prysm节点出现了时间错误,因为他们引用的一个时间服务器突然跳到了未来时间。因此,这些节点开始提出未来的块并验证未来的证明。

然而,在节点的时钟被校准之后(通过更新客户端版本,或者因为时间服务器回调正确的时间),较早取消惩罚保护的节点发现其质押资产被没收。

整个过程发生得有点微妙,我强烈建议你阅读劳尔乔丹关于这一事件的回顾性文章。

时钟错误 — 情况恶化

当Prysm节点开始时间旅行时,它们约占网络份额的62%。这意味着无法达到最终确定块的最低标准(链中需要2/3的活动验证器)。更糟糕的是,这些节点找不到它们的预期链(时间轴上有4小时的间隔,并且它们在将来都会去一个稍微不同的时间),所以当它们预测“丢失”的数据时,它们会通过短叉淹没整个网络。

金色荐读 | Eth2.0 Staking系列:为何客户端多样性如此重要

说明:目前,Prysm客户端占整个Medalla节点的82%

资料来源:ethernodes.org

然后,在这个时候,网络充满了对链头的不同预测,所以所有的客户端开始处理越来越多的工作。这会导致向后的节点、同步、内存不足和其他形式的混乱,所有这些都会使问题变得更糟。

总的来说,这个事件是好的,因为它不仅修复了与时钟相关的基本问题,而且可以在大量节点故障和网络负载下对客户端进行压力测试。也就是说,这次失败告诉我们网络不应该太极端,而这次事件的罪魁祸首是Prysm的节点占了网络的大部分。

助力去中心化

有益于eth2

正如本系列的第二期所讨论的,根据异步拜占庭容错算法,1/3是确保网络安全的一个神奇数字。如果超过1/3的验证者处于离线状态,则时代将不再最终确定。因此,尽管此时链仍在增长,但不再可能确定块并确保它是标准链的一部分。

有益于验证者

在很大程度上,验证者被激励去做一些对网络有益的事情,不是因为每个人都认为这样做是正确的。

如果超过1/3的节点离线,对离线节点的惩罚将开始增加,这被称为“不作为”惩罚。

这意味着一个验证者想要尝试确保:如果自己的节点被逼下线了,那么不可能同时逼其他节点下线。

然而,在罚没也是一样的。,由于规范或软件中的错误/缺陷,验证者可能总是被罚款,并且只有一个ETH将被罚款。

然而,如果同时没收许多核查员,处罚将上升到32埃特。这个惊人的数字是,当超过三分之一的验证者被罚款时,将会产生32个ETH罚款。

这些激励被称为主动反关联和安全反关联,这是eth2的一个方面。反相关机制将个体惩罚与每个验证者对网络的影响程度联系起来,鼓励验证者做出符合网络最大利益的决策。

数据的展示

许多独立团队都在实施Eth2,每个团队都根据Eth2研究团队编写的规范开发独立的客户。这确保了有多个信标节点和验证器客户端,并且每个团队在构建eth2客户端所需的技术、语言、优化、权衡等方面做出不同的决定。这样,当系统的任何一层出现错误时,它只会影响运行特定客户端的用户,而不会影响整个网络。

在Medalla Prysm的这一次bug中,只有20%的eth2节点运行在Prysm客户端上,85%的验证器是在线的,那么Prysm节点就不会受到“不作为”的惩罚,开发者只需要一点惩罚和几个不眠之夜就可以解决问题。

相反,因为有太多的验证者运行同一个客户端(他们中的许多人取消了罚款保护),3500到5000个验证者在短时间内被罚款。

*高相关性意味着对这些验证者的罚款和没收处罚约为16埃特,因为他们使用一个相对普通的客户。

*在撰写本文时,罚款和没收仍在出现,因此还没有最终数字。

用新的客户端

金色荐读 | Eth2.0 Staking系列:为何客户端多样性如此重要

现在是时候使用不同的客户端来参与测试,并找到一些由验证者使用的客户端(单击此处查看分发状态)。灯塔、库特、光轮和普瑞斯姆此时都运行稳定,但洛德斯塔正在迅速赶上。

最重要的是,尝试使用一个新的客户!我们可以尝试在梅达拉建立一个更健康的节点分布,为主网络的分散化做准备。

资料来源:以太网博客

作者:卡尔比赫伊曾

标签: btcv币