11月12日,以太坊核心开发者Péter Szilágyi发推公布Geth v1.9.17版本及Infura服务中断事件事后剖析。根据Péter Szilágyi发布的内容,此前Geth版本v1.9.7(2019年11月7日发布)因存在破坏EIP 211提案实施的漏洞,于2020年7月15日被John Youngseok Yang发现并提交。随后该漏洞在2020年7月20日发布的Geth v1.9.17版本中被默默修复。该修复程序使得Geth与Besu、Nethermind和OpenEthereum(以及以太坊规范本身)重新达成共识,但是又导致其与早期的Geth版本未达成共识。而这也是Infura服务中断事件发生的原因,即并非所有节点运营商都在运行最新版本,故与老版本产生分歧。
与此同时,针对Infura服务中断社区中所产生的疑问,Péter Szilágyi给予答复:1.所谓“Geth团队单方面进行共识升级”,Geth并没有创建任何未经以太坊同意的新共识规则,EIP 211提案已于3年前网络升级Byzantium时达成社区共识,因此对EIP 211的修复程序并非违反共识;2.所谓“默默修复程序未告知操作员”,因用户的软件更新速度需求及网络安全性各种考虑,操作上存在灰色区域,需要逐案分析讨论。ETH -0.47%