Zhixiong Pan|2025年11月19日 12:29
以太坊的在线时间(Uptime)真的是 100% 吗?这是如何定义的?
其实在 9 年前的以太坊 Devcon 2(上海)中,以太坊网络遭受了 DDOS 攻击,史称「Shanghai Attack」。
但区块链的好处是,数据都存在链上,很容易验证。或者通过第三方(比如 Etherscan)就能获得很多数据了。
首先要知道一个概念,区块链网络是没有物理意义上「时间」概念的,组成时间的最小单位是 block(现在更准确的说法是 slot),对以太坊来说就是平均 12 秒左右。
还有,就是在以太坊从 PoW 转为 PoS 之前,工作量证明机制是没有稳定出块时间的,因为具有随机性。所以哪怕现在的 BTC 网络,有时候卡很久也不出块,都算正常。
我查了下在 Shanghai Attack 期间的区块数据(大概在 2283000 到 2301000 的范围),出现大量远超平均 12 秒出块时间的情况。在完全修复这个问题之前,网络会间歇性的出块缓慢。
找了几个最严重的(只搜索了一部分数据,实际情况可能更糟):
高度 2283421:出块时间 181 秒,相当于平均值的 15 倍。
高度 2283446:出块时间136秒,相当于平均值的 11 倍。
原本十几秒的交易,变成了几分钟,在用户体验上还是有区别的。不过 9 年前的以太坊,用户规模还是很小的,所以也没什么事。
具体是什么技术问题导致的 DDOS 攻击就不展开细节了,反正后来为了修复这个问题,还进行了两次硬分叉升级,代号分别是 Tangerine Whistle 和 Spurious Dragon。
相比较 AWS 或者 Cloudflare 这种长达几十分钟甚至几小时的宕机,以太坊网络遇到的最差情况也就是几分钟的波动(如果还有更差的情况,欢迎补充数据)。
以太坊的 Uptime 或许不是严格的 100%,但一个能抗住「Shanghai Attack」的去中心化网络,远比从未宕机过的中心化系统更值得信任。(Zhixiong Pan)
分享至:
脉络
热门快讯
APP下载
X
Telegram
复制链接