*免责声明: 这些都不是针对任何客户的轻微意义。每个客户甚至规格都有自己的监督和错误很有可能。 ETH2是一个复杂的协议,实施它的人只有人类。本文的目的是强调如何以及为什么降低风险。
随着Medalla Testnet的推出,鼓励人们与不同的客户进行试验。从创世纪开始,我们看到了原因:Nimbus和Lodestar节点无法应付完整的测试网的工作量并陷入困境。 [0][1] 结果,Medalla在其存在的前半小时未能最终确定。
8月14日,Prysm节点失去了时间服务器之一,他们用作参考的时间服务器之一突然跳到了未来的一天。然后,这些节点开始制作块和证明,就好像它们也在未来一样。当纠正这些节点上的时钟(通过更新客户端,或者是因为时间表返回正确的时间)时,那些禁用默认的削减保护保护的人会发现其股权被削减了。
到底发生的事情更加微妙,我强烈建议您阅读 劳尔·乔丹(Raul Jordan)关于事件的文章。
时钟故障 – 诱因
Prysm节点开始时间旅行的那一刻,它们占网络的62%。这意味着无法满足最终确定块的阈值(在一个链上> 2/3)。更糟糕的是,这些节点找不到他们期望的链条(历史上有一个4小时的“差距”,他们都跳到了略有不同的时代),因此他们用短叉子淹没了网络,因为他们猜到了。 “丢失”数据。
Prysm目前占MEDALLA节点的82%! [ethernodes.org]
在这一点上,该网络在连锁的头部是数千种不同的猜测中被淹没,所有客户开始在增加工作量的工作量下,弄清楚哪个链条是正确的。这导致节点落在后面,需要同步,用完记忆和其他形式的混乱,所有这些都使问题恶化了。
最终,这是一件好事,因为它不仅可以解决与时钟有关的根问题,而且还可以在质量节点故障和网络负载条件下进行压力测试客户。也就是说,这种失败并不是那么极端,在这种情况下,罪魁祸首是Prysm的统治地位。
先令权力下放 – 第一部分,对Eth2有好处
正如我之前讨论的,1/3是安全,异步BFT算法的魔术数字。如果超过1/3的验证者离线,则无法再确定时期。因此,尽管链条仍在增长,但不再有可能指向一个块,并保证它将保留是规范链的一部分。
先令权力下放 – 第二部分,对您有好处
在最大可能的情况下,验证者会激励验证者做对网络有益的事情,而不仅仅是信任做某事,因为这是正确的事情。
如果超过1/3的节点离线,则离线节点的处罚开始增加。这称为无活动罚款。
这意味着作为验证者 您想尝试确保如果某种内容将您的节点脱机使您的节点脱机,则不太可能同时将许多其他节点脱机。
被砍伐也是如此。 虽然由于规格或软件错误/错误,验证器总是有可能被削减的,但单次削减的惩罚是“仅” 1 ETH。
但是,如果许多验证者与您同时被削减,则罚款高达32 ETH。发生这种情况的点再次是魔术1/3阈值。 [An explanation of why this is the case can be found here]。
这些激励措施分别称为反相关和安全性反相关,是ETH2设计的非常有意的方面。反相关机制通过将个人罚款与每个验证者的影响对网络产生多少影响,激励验证者做出符合网络最大利益的决策。
先令权力下放 – 第三部分,数字
ETH2由许多独立团队实施,每个团队都根据 规格 主要由ETH2研究团队撰写。这样可以确保有多个信标节点和验证器客户端的实现,每个信标关于建立ETH2客户端所需的技术,语言,优化,权衡等方面的决定。这样,系统的任何一层中的错误都只会影响运行特定客户端的人,而不是整个网络。
如果以Prysm Medalla时袋为例,只有20%的ETH2节点正在运行PRYMM,而85%的人在线上,那么不活动的罚款就不会因Prysm节点而启动,并且问题本来可以解决的对于开发人员,只有轻微的处罚和一些不眠之夜。
相比之下,因为有这么多人经营相同的客户(其中许多人削减了保护的保护),所以在短时间内削减了3500至5000个验证者。对于这些验证者,因为他们使用了一个受欢迎的客户。
* 在写作时,猛击仍在涌入,所以还没有最终数字。
尝试一些新的东西
现在是时候与不同的客户进行试验了。查找少数验证者正在使用的客户(您可以查看分布 这里)。 灯塔,,,, 海,,,, 暴雨, 和 prysm 目前都相当稳定 Lodestar 快速赶上。
最重要的是,尝试一个新客户!我们有机会在Medalla上创建更健康的分布,以准备分散的主网。