主页 > imtoken钱包最新版下载不能 > ETH2.0 测试网有bug?这只是以太坊的一场小风暴

ETH2.0 测试网有bug?这只是以太坊的一场小风暴

北京时间8月15日凌晨,Eth2.0客户执行团队Prysmatic Labs(其客户为Prysm)联合创始人Preston Vanloon表示:Eth2.@出现时钟bug >0 testnet Medalla,结果所有节点都受到影响,Prysm 客户端经历了近 90 分钟的时钟偏差,验证者也陆续收到了高级 Slot(插槽)出块和证明。

ETH2.0测试网出现BUG?对于以太坊只是小风小浪

简单来说,这个测试网的根本原因是Prysm客户端的时间服务器Roughtime中断,出现时钟歪斜,导致验证者无法与区块头同步,最终影响正常运行测试网 Medalla。

(1)事故回顾

所谓时钟偏差,就是出块时间与正常时间的偏差。

时间对 Eth2.0 至关重要,每个区块都包含一个时间戳;如果时间不同步,则网络无法正常运行。

以太坊测试币有没用吗

为了防止系统时间不准确,Prysm 使用美国 Cloudflare 公司的时间服务器 Roughtime 进行校正。此外,为了防止单机故障,还选择了6台。

但是,问题还是出现了。北京时间8月15日凌晨,Roughtime出现故障,也导致Prysm受到影响。

根据事后诊断报告:“Cloudflare 的 Roughtime 服务器都返回了不正确的信息,并且 Prysm 节点没有从这种情况下正确退出。虽然他们使用 6 个时间服务器,但这似乎还不够,因为它们都返回了错误的时间。”

最终结果是 Prysm 客户端上的“时钟偏差”超过 2 秒,持续时间长达 90 分钟;整体客户时间也比标准时间提前了 4 小时。根据Preston Vanloon的推文以太坊测试币有没用吗,时钟偏差发生在北京时间15日凌晨1:30-3:00之间。如下:

ETH2.0测试网出现BUG?对于以太坊只是小风小浪

(时钟偏差)

以太坊测试币有没用吗

事故发生后,Prysm 客户端立即停止使用 Roughtime 服务器以太坊测试币有没用吗,并呼吁用户切换到其他客户端。

“我们决定默认禁用‘Roughtime’同步。Roughtime计算中一定有一些错误,我们希望尽快找到它。不管发现如何,我们认为应该在自动调整时钟或取消之间做出选择完全是这样。”普雷斯顿·万隆说。

几个小时后,开发人员完成了调查并发布了修复程序。

但是,名为 PR 6898 的修复程序存在严重缺陷。

“在修复这个错误时,我们无意中删除了 Prysm 节点运行的所有关键功能,这使问题变得更糟,”开发人员 Raul Jordan 说。

(2)后果

以太坊测试币有没用吗

由于时间不同步,“几乎没有人同步到链的头部”通过 Prysm 客户端进行验证。这也意味着他们的数据是无效的,因此他们无法参与验证、获得 Staking 奖励等。

虽然 Eth2.0 目前还处于测试网阶段,但这些奖励并不是真实的——包括用户参与验证和质押的 ETH,它也处于测试网版本,不具备真正的流动性。

但这次事故仍然对整个 Medalla 测试网产生了影响。

由于 prysm 客户端占全网 64% 以上,事件发生后,积极投票的验证者数量占 Medalla 测试网验证者总数的比例从 75% 左右下降到 5% 以下。这也意味着剩下的验证者无法达成全网共识,网络无法正常运行。

ETH2.0测试网出现BUG?对于以太坊只是小风小浪

(网络参与率)

以太坊测试币有没用吗

外媒《Trustnodes》报道称,此次事故还导致以太坊网络一度停摆:约30%的验证过程失败,内存问题开始出现;大约50%后,问题变大了;终于在 70% 之后,网络明显停止了。

所以,这两天,Prysm 客户端对自己的客户端进行了改造,希望尽快上线测试网。

今天下午,Spark Pool 向所有运行 Prysm 客户端的朋友发出号召,参与 Medalla 测试网,请检查您的客户端是否已经升级到 alpha.22 版本。如果您还没有这样做,请尽快这样做,以支持 Medalla 测试网从同步失败中恢复。

(3)思考

这次事故也体现了多客户端的重要性。

以太坊测试币有没用吗

某个客户端的使用率过高。一旦出现问题,可能会影响整个网络的运行。

但实际上,青睐 Prysm 客户端是有原因的。

目前 Eth2.0 有 5 个客户端在线,但 Prysm 提供的教学无疑是最好的入门,因此绝大多数验证者仍然使用 Prysm。

因此,对于整个以太坊生态来说,为了平衡各个客户端的力量,需要提高其他客户端的易用性,这是一条漫长而艰巨的道路。

最后我想说,这次事故也是Eth2.0的一次经历。所有问题都在测试网阶段充分暴露,保证Eth2.0未来的可用性和安全性。

从以太坊近五年的发展来看,与TheDAO攻击和分叉等一系列挑战相比,测试网的意外只是一个小问题,而对于以太坊来说,只会越来越勇敢。