Zhixiong Pan
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)
+4
曾提及
分享至:

脈絡

熱門快訊

APP下載

X

Telegram

Facebook

Reddit

複製鏈接

熱門閱讀