宽哥玩数码 Infura 服务崩溃及其造成的影响?,如何看待( 二 )
北京时间12日凌晨5:34 , Peter发布了《Gethv1.9.17客户端所造成破坏的事后报告》 , 定位了问题的来源:发布于2019年11月7日的Gethv1.9.7错误实现了EIP-211;JohnYoungseokYang在2020年7月15日报告了该问题 , 于是Geth团队在7月20日更新的v1.9.17版本中修复了这个问题 。 该次修复使得Geth客户端在执行涉及相关规则的交易时能跟其他以太坊客户端(如Besu、Nethermind)相一致 , 但却使v1.9.17版本与历史版本的Geth发生了不一致 。
如Peter所述 , 这个过程完全不是为了引入某个以太坊社区不知道或者不同意的共识规则 , 仅仅是因为写了bug所以必须修复bug 。 除非你管写了bug也叫“硬分叉” , 否则就没有理由管修复bug叫“硬分叉”(Nikita显然不同意这一点 , 他表示这里就是发生了两次 , 而不是一次 , 硬分叉) 。
其次 , 到底怎么发布修复 , 实际上并不简单 。 以太坊的硬分叉协调也需要很长时间 。 如果公开一个带有严重危险性的bug , 在各节点升级的过程中难保不会有人尝试攻击 。 作为客户端开发者 , 他考虑的更多是以太坊网络的安全性 , 而不是某个服务的安全性 。 而且 , 他们也并不是对所有的bug都采取同样的静默修复措施 , 很多都是公开修复的 。
12日上午7:11 , Optimism团队的JingishiringforOptimism@jinglanW出来披露了更多信息:他们在6个月前复制了Geth客户端的代码库来研究和开发OptimisticVirtualMachine , 在该过程中 , 他们发现了一个神秘的bug , 也修复了该bug , 但一直无法定位其来源;他们一直以为 , 这个bug可能跟团队引入的定制化改进有关 , 但11号他们开始怀疑错误就存在于旧版的geth客户端中 , 而不是因为他们引入了一些改进 。 于是他们看了ethernodes.org显示的节点分布(并发现绝大多数节点已经升级)之后 , 就决定在主网上测试该bug 。 因此有了后面的事情 。
所以 , 实际上 , 是Optimism团队发现了一个bug , 草率地决定在主网上测试该bug还存不存在 , 再加上Geth团队此前选择了静默修复该bug , 才使得某些没有及时升级的节点出错了 。
该如何理解和看待这件事情呢?
就事情的本因来看 , 这是因为客户端团队选择了静默修复一个沉睡了许久的bug 。 虽然很多人认为geth团队可以通过联系基础设施提供者来降低破坏 , 但我在这里还是认为 , 我们应该给客户端开发人员更多的信任和尊重 。 我相信Geth客户端团队这么做是有理由的 , 他们知道绝大部分节点都在使用自己的软件 , 也考虑了bug的沉睡时间 , 因此选择了静默修复 。 从事后诸葛亮的角度 , 当然提前通知了大的基础设施提供者会更好 , 破坏会更少 。 但是 , 这样吹毛求疵合理吗?为什么依赖于Infura的服务不假设Infura可能崩溃?
我承认我在这里不太公正 , 但更公正的话 , 也有很多人已经说过了 。 我在此只想表达我对geth客户端团队的敬意 。 我愿意把印象分给他们 , 因为他们在过去提供了许许多多的工作量证明 。 他们值得大家的尊敬 。
在静默修复措施的执行上 , 当然存在提高的空间 , 也应该跟包括门罗和比特币社区学习经验 。 但如果只想着谴责geth团队 , 乃至以阴谋论来揣度他们 , 那才是更大的不公正 。
关于“Infura是否成为了单点故障的来源” , 也分简单的回答和复杂的回答 。 简单的回答是 , 不是 , 因为就像Peter所说 , 从来没有人禁止你部署节点 , 只是很多提供商自己选择了外包 。 Infura不是设计层面上必须经过的一个单点 。 只是因为各种各样的原因 , 它成了可能是最大的节点服务提供商 。
但复杂的回答是 , 以太坊节点的资源消耗比较大 , 确实是一个被低估的问题 。 以太坊协议的运行需要各节点完全执行区块中包含的交易 , 而执行交易必须从状态数据中取出数据、并且完成后也要将结果写入 , 这个过程会涉及大量的硬盘随机读写 。 而且 , 随着状态数据体量的扩大 , 读写的效率要求也会提高 。 前些年热议的“状态膨胀”问题 , 在当前的以太坊上还没有解决 。 运行节点的门槛高 , 节点的数量自然就少 。 从善意的角度看 , 如果以太坊节点的运行门槛降低 , 我相信会有更多人自建节点(毕竟更安全) , 而不是选择依赖于Infura 。
推荐阅读
- 数码相机|佳能EOS R5c明天发布:支持8K/60p RAW视频拍摄
- 数码相机|相机败给手机 日本佳能关闭珠海工厂:少部分零部件还在运作
- 佳能|佳能中国回应珠海公司停产:计划关闭数码相机产线
- 数码相机|徕卡M11体验:体验6030万像素德味影像
- 镜头|网友总结月薪低于1W不能碰的数码产品:太扎心了
- 数码|80后看哭 00后看懵:这些科技老古董你还认识几个
- 网站|走过19年 数码社区TomPDA彻底关站
- 数码相机|国产手机拍照这么强 国产相机为什么就是造不出来?
- 京东|最后一天!京东电脑数码双11爆款至高24期免息 价保30天
- 数码|双11必买数码产品盘点:百元至万元 款款种草
