Medalla测试网络事故不会造成严重后果,根本原因是Pry节点比例过大。
原题:科普| ETH2分期指南ා5:为什么客户多样性如此重要?
作者:Carl beekhuizen a632翻译和校对:Min Mina Jian
当medalla测试在线线路时,官方团队鼓励人们尝试不同的客户。从创建的那一刻起,这样做的重要性就Convex显了:nimbus和lodestar节点被卡住了,因为它们无法处理测试网络的负载[0][1]。因此,梅达拉无法在上线后半小时内敲定区块。
北京时间8月15日,由于Pry客户端使用时钟服务器作为参考,Pry节点的时钟提前了4小时。因此,这些节点一直在为前导槽创建块和见证消息。当这些节点的时钟恢复正常时,禁用默认没收保护机制的验证器将发现它们已被没收。
更多信息,我强烈建议您阅读劳尔乔丹的ETH2梅达拉测试网络事件。
时钟故障-劣化
当时钟发生偏移时,Pry节点约占网络节点的62%。这意味着网络无法达到完成一个块(大于2g3)所需的**参与率。更糟糕的是,这些节点找不到预期的区块链顶端(历史记录中有一个4小时的“空白”,所有Pry节点的时钟都有轻微偏差)。因此,这些节点都在猜测“丢失”的数据,造成许多短叉链,造成网络拥塞。
目前,在medalla测试网络的所有节点中,Pry节点占总数的82%?! ( 以太网节点.org)
此时,网络上充斥着成千上万关于区块链顶端的猜测,而且还在增加。为了确定哪个fork是正确的,所有客户都开始让自己负担过重。结果,节点停滞、无法同步和内存不足,使情况变得更糟。
这是因祸得福。这次事故发生后,我们不仅可以修复时钟的根本问题,而且可以在大规模节点故障和网络过载的情况下对客户端进行压力测试。但是,这次事故不会造成如此极端的后果,根本原因在于Pry节点所占比例过大。
去中心化的好处是2.0以太
正如我前面讨论的,在异步拜占庭容错算法中,三分之一是安全阈值。如果超过三分之一的验证器离线,网络就不能是最终的。虽然ETH2.0区块链正在成长,但验证者无法保证哪个区块和状态不会被颠覆。
分权有利于核查者
从根本上说,我们需要经济激励,让核查人员为整个网络做好事,而不必相信他们是好人。
如果超过1/3的验证器节点离线,离线节点将受到更重的惩罚。这叫做不活动惩罚。
也就是说,作为一个验证器,你会因为某种原因而被迫离线,而没有多少其他节点会因为同样的原因而离线。
没收也是如此。尽管您的验证器节点可能会因为规范或软件故障/漏洞而被罚款,但体罚只会花费1以太坊。
但是,如果有许多验证者,而你们都被罚款(**为安全阈值的三分之一),罚款可能高达32以太。(有关详细信息,请参阅本文。)
上述两种情况称为活跃度反相关机制和安全性反相关机制,这两种机制是ETH2.0中精心设计的部分。反相关机制将个体惩罚与每个验证者对网络的影响联系起来,鼓励验证者对网络做出最有利的决策。
一些数据
ETH2.0由多个独立团队实现。每个团队根据ETH2.0研究团队编写的规范开发自己的客户端。这确保有多个信标链节点和验证器客户端实现。在构建ETH2.0客户端时,每个客户端团队将在技术、语言、优化和权衡方面做出不同的决策。这样,即使ETH2.0系统的任何一层都存在漏洞,也只会影响运行特定客户端的节点,而不会影响整个网络节点。
以medalla测试网络中Pry节点的时钟偏移为例。如果有85%的客户机未激活,则只会惩罚2%的客户机上的非活动。开发团队可以通过熬夜来解决这个问题,并且可以将惩罚降到**。
事实上,由于太多验证者中心化在同一客户机上(而且很多验证者禁用了没收保护机制),短时间内被没收的被没收者数量在3500到5000之间。如此高的相关性意味着这些验证器丢失了大约16个ETH,因为它们运行的是受欢迎的客户端。
截至本文截稿,罚没金额仍在大幅增加,最终数据尚未出炉。
试试其他客户
现在是时候尝试不同的客户了。试试利基客户机。(点击这里查看验证器的分布)目前,lighthouse、teku、nimbus和Pry相对稳定,lodestar正在追赶。
最重要的是,尝试新客户!我们可以在medalla上合理分配验证器,以满足ETH2.0主线的要求。
免责声明:本文并不贬低任何客户。每个客户机,甚至规范,都可能有缺点和漏洞。ETH2.0是一个复杂的协议,实现它的人都是人。本文的目的是强调如何以及为什么应该降低风险。
文章标题:为什么公共连锁客户的多样性很重要?浅谈Ethernet 2.0 medalla测试网络事故
文章链接:https://www.btchangqing.cn/100289.html
更新时间:2020年09月08日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。