主页 > imtoken币不见了 > ETH2.0测试网有bug吗?对于以太坊来说,只是小风小浪而已

ETH2.0测试网有bug吗?对于以太坊来说,只是小风小浪而已

imtoken币不见了 2023-09-14 05:10:13

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

上周末,以太坊 2.0 测试网又来了一只飞蛾。

北京时间8月15日凌晨,Eth2.0客户端实现团队(其客户端为Prysm)Prysmatic Labs联合创始人Preston Vanloon表示:Eth2.0测试网Medalla出现时钟错误,导致影响所有节点。 Prysm 客户端出现了将近 90 分钟的时钟偏差,验证者也陆续收到了先进的 Slot(时隙)块和证明。

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

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

(一)事故追溯

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

时间对于 Eth2.0 来说至关重要,每个区块都包含一个时间戳; 一旦时间不同步以太坊升级2.0时间,网络就无法正常工作。

以太坊升级还有多少天_sitehqz.com 以太坊升级_以太坊升级2.0时间

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

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

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

最终结果是 Prysm 客户端上的“时钟偏差”超过 2 秒长达 90 分钟; 整体客户端时间也比标准时间提前了4个小时。 根据Preston Vanloon的推文,时钟偏移发生在北京时间15日凌晨1点30分至凌晨3点之间。 如下:

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

(时钟偏差)

sitehqz.com 以太坊升级_以太坊升级还有多少天_以太坊升级2.0时间

事故发生后,Prysm 客户端立即停止使用 Roughtime 服务器,并呼吁用户转用其他客户端。

“我们决定默认禁用“Roughtime”同步。Roughtime 计算中肯定存在一些错误,我们希望尽快发现它。无论结果如何,我们认为自动调整时钟应该是一个选项或者完全取消它。Preston Vanloon 说。

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

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

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

(2) 后果

sitehqz.com 以太坊升级_以太坊升级还有多少天_以太坊升级2.0时间

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

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

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

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

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

(网络参与率)

以太坊升级2.0时间_以太坊升级还有多少天_sitehqz.com 以太坊升级

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

因此,这两天Prysm客户端固定了自己的客户端,希望尽快上线测试网。

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

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

(3)思考

这个意外也体现了多客户端的重要性。

以太坊升级还有多少天_sitehqz.com 以太坊升级_以太坊升级2.0时间

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

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

目前Eth2.0上有5个client,但是Prysm提供的教学无疑是最好的,所以绝大多数验证者还是使用Prysm。

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

因此,对于整个以太坊生态系统来说,为了平衡每个客户端的力量,需要提高其他客户端的可用性,这是一个很长的路要走。

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

从以太坊近5年的发展来看,与TheDAO攻击、分叉等一系列挑战相比,此次测试网的意外只是小问题。

对于以太坊来说,只会越来越挫败。