公链推广客户端多样性为什么要紧?从Ethereum 2.0 Medalla 检测网事故谈起

上述两种情况分别称为活性反有关机制 (liveness anti-correlation)和安全性反有关机制(safety anti-correlation),属于 Ether 2.0 中精心设计的部分。反有关机制将个体惩罚以及每一个验证者对互联网的影响联系在一块,以此勉励验证者做出对互联网最到底有利的决策。

Ether 2.0 由多个独立团队达成。每一个团队都依照 Ether 2.0 研究团队编写的标准开发独立的推广客户端。如此能够确保到底有多个信标链节点和验证者推广客户端达成。在构建 Ether 2.0 推广客户端时,每一个推广客户端团队在手艺、语言、优化和权衡关系方面会做出不一样的决定。如此一来,就算 Ether 2.0 系统软件的任意一层涌现出漏洞,只能影响运行特定推广客户端的节点,不懂得波及全网节点。

以 Medalla 检测网上 Prysm 节点的时钟偏移为例。要是只到底有 20% 的 Ether 2.0 节点运行 Prysm 推广客户端,且 85% 的验证者在线,则 Prysm 节点就不懂得遭受不作为惩罚。开发团队只需熬几个通宵就能够化解这个毛病,惩罚力度也能控制在最小领域内。

塞翁失2014马,焉知非福。经过这次事故,小编不仅能够修复时钟的根本毛病,还能在大规模节点故障和互联网负载过重的情况下对推广客户端进行重压检测。尽管这样,这次事故本来不懂得导致这么极端的后果,根本因素在于 Prysm 节点占比过大。


至本文截稿时,罚没金额还在大幅增加,尚未得到最后数据。

作者:Carl Beekhuizen

目前正属于尝试不一致推广客户端的时候。不妨来感受一下小众推广客户端。(点击此处,查询验证者的分布情况。)现在,Lighthouse、Teku、Nimbus 和 Prysm 都比较稳固,Lodestar 正在迎头赶上。

时钟故障——情况恶化

伴随 Medalla 检测网上线,官方团队鼓励大家对不一样的推广客户端进行实验。从创世的那一刻起,这么做的重要程度便凸显出来:Nimbus 和 Lodestar 节点因没办法处置检测网的负载量而卡住 [0] [1]。结果,Medalla 在上线半个小时内没办法敲定区块。

涌现出时钟偏差时,Prysm 节点占全网节点的 62% 左右。这就意味着,互联网没办法达到敲定区块所需的最低参以及率(> 2/3)。更糟糕的属于,这一类节点找不到它们所预期的区块链顶端(历史记录中到底有长达 4 小时的 “空白”,而且一切 Prysm 节点的时钟之间都存在细微偏差),因此这一类节点都在猜测 “缺失” 数据,创建了诸多短的分叉链,导致互联网拥堵。

节点

翻译&校对:闵敏 &阿剑

在北京市时间 8 月 15 日,因为 Prysm 推广客户端用来作为参照的时钟服务器忽然涌现出偏差,Prysm 节点的时钟提前了 4 小时。因此,这一类节点总是在为超前的 slot 创建区块和见证消息。等这一类节点的时钟恢复正常后,那些禁用了默认罚没保护机制的验证者发现自身受到了罚没。

-现在,在 Medalla 检测网的一切节点中,Prysm 节点占比高达 82%

实际上,因为太多验证者都集中在同一个推广客户端上(而且诸多验证者都禁用了罚没保护机制),短期内受到罚没的验证者人数在 3500 至 5000 之间。这样高的有关性意味着,这一类验证者的损失约为 16 Ether ,就由于对方运行的属于热点推广客户端。

要是到底有超越 1/3 的验证者节点离线,离线节点所遭受的惩罚就会加重。这就在于所谓的不作为惩罚(inactivity penalty)。

节点

然而,要是到底有许多验证者和您同时受到罚没(达到 1/3 的安全阈值),罚金就会高达 32 Ether 。(预测详情,可参见这篇文章。)

免责声明:本文不存在贬低任何一个推广客户端。每一个推广客户端,甚至属于制度,说不定都存在不足和漏洞。Ether 2.0 属于一个复杂的协议,达成这个协议的人也都属于肉体凡胎。本文旨在强调怎样与为什么要下降危害。

一些数据

去中心化有益于验证者

也就在于说,作为一名验证者,您会期望自身在由于某种因素被迫离线的同时,不懂得到底有诸多其它节点由于同样的理由离线。

不妨来试一试其它推广客户端

正如我个人此前所讨论的那么,就异步拜占庭容错算法而言,1/3 属于安全阈值。要是超越 1/3 的验证者离线,互联网就没办法达成终局性。虽然 Ether 2.0 区块链在不断增长,但是属于验证者却不敢保证什么区块、什么状况肯定不懂得被颠覆。

从根本上来讲,小编期望经济勉励机制足以让验证者做对整个互联网都良好的事,而不需要小编相信对方属于良好人。

节点

罚没也属于这样。 虽然您的验证者节点到底有说不定由于制度或软件故障 / 漏洞而受到罚没,但是属于个体罚没只能损失 1 Ether 。

这时,互联网上充斥着成千上万个关于区块链顶端的猜测,而且还在不断增加之中,为了判别什么分叉属于正确的,一切推广客户端都开始不堪重负。这就造成节点涌现出停滞不前、没办法同步和内存不足等毛病,以至于情况进一步恶化。

去中心化有益于 Ether 2.0

最核心的属于,必须要尝试新的推广客户端!小编能够在 Medalla 上让不一致推广客户端的验证者分布合理化,以便迎接 Ether 2.0 主网上线。

若想知道更详细的情况,我个人强烈分享您阅读 Raul Jordan 的《Ether2 Medalla 检测网事故》一文(编者注:见文末超链接)。

上一篇:干货 下一篇:没有了

相关推荐

最新资讯

热门资讯