以太坊在 24 小时内两度出现区块无法被确认的问题,分别发生在 12 日凌晨 4 点及 13 日凌晨 1 点,究竟发生了甚么问题?会对用户有什么影响吗?
以太坊区块无法进行最终确认
根据以太坊开发人员 superphiz 的说法,在昨日第一次出现问题时,以太坊信标链约有 25 分钟的时间无法对区块进行最终确认 (Finalizing),可看到在 Epoch 200,552 至 Epoch 200,554 间虽有陆续出块,但最终确认却一直无法完成。
对于此事件,superphiz 表示无法确定造成的原因,但其也补充说明最终确认的机制是用来预防区块重组,没有交易被终止且不会对链上活动造成影响。
注:最终确认 (Finalizing) 是区块链的一种基础特性,在以太坊上约 15 分钟的过程。一旦区块被最终确认,该区块及先前区块的交易将成为永久且不可变的。
The beacon chain stopped finalizing about thirty minutes ago. I don't know why yet, but in general the chain is designed to be resilient against this, transactions will continue as usual and finalization will kick in when the problem is resolved. pic.twitter.com/utAS0uAWpG
— superphiz.eth 🦇🔊🛡️ (@superphiz) May 11, 2023
二度出现同样问题!时间还更长
不过就在今日凌晨,Bankless 分析师 Jack Inabinet 发现同样的问题再度出现,并且维持了约一个小时之久 (Epoch 200,749 至 Epoch 200,757)。
Ethereum has failed to finalize for nearly an hour… for the second time in under 24 hours ❤️🗡️ pic.twitter.com/T9gnjAv12H
— Jack Inabinet ⚫️_⚫️ 🛡️ (@JackInabinet) May 12, 2023
此现象的发生原因当前仍无法确认,不过多数看法指向以太坊客户端,superphiz 也在第二次出现问题后建议将硬体规格升级、切换至更小型的客户端,并在可用时申请修补程式 (Patch)。
同时,superphiz 更是断言预期会有第三次的出现,但他也再度呼吁以太坊社群不需要担心,因为如大家所见,以太坊没有停止运行且区块最终确认仍会完成。
The second wave is over, but I fully expect a third. Increase your hardware spec if you can, switch to a minority client if you can. Apply patches when they're available. But really, don't worry too much. As bad as this looks, the chain keeps going and eventually finalizes.
— superphiz.eth 🦇🔊🛡️ (@superphiz) May 12, 2023