Infura - 共识问题
原文链接:https://www.rekt.news/infura-issue-of-consensus/
译者:Frozen@Rebase
共识不仅仅是达成一致,而是要改变事情的发展。
今天整个 Ethereum 网络都出现了问题,因为主网的共识缺陷被击中。
运行旧版本的 geth 节点的服务发现自己卡在了少数派链上,对所有依赖它们的应用产生了连锁反应。
大多数用户是在 Infura API 宕机时才知道这个问题的。Infura 是 Ethereum 网络上最大的节点提供商,他们为一些最常用的 Web 3.0 应用和 CEX 提供工具和基础设施,如 Metamask、Uniswap 和 Binance。
Infura 的服务降级显示,Binance 要么依赖 Infura,要么运行着过时的节点,这两种情况都不适合这样一个大型交易所。
虽然 Infura 没有运行最新的 geth 版本看起来很奇怪,但如此大规模的运营商不直接转到最新的版本也在情理之中,因为在没有硬分叉的情况下,没有迫切的理由从一个稳定工作的代码切换到一个未知的代码。
搜索和分析引擎 Blockchair 也遇到了问题,发布了以下推文。
我们的 Ethereum 资源管理器遇到了问题,正在进行修复。似乎有一个链分裂,一些节点(包括我们的和一些矿工的)被卡在少数链上。
Blockchair 的首席开发者 Nikita Zhavonronkov 报告收到了以下错误。
########## BAD BLOCK #########
<…>
Error: invalid merkle root (remote: 57cc91ee8b91b956592a27b14386abc2aba723b5f4f9e5d3181ace6b5d3cd433 local: 1f9ee59bfa683a25c7a15b626995a3ad7c58c571b40df96eea31e5c5eed9732d)
在 geth 网络中发现了两个严重的漏洞,这两个漏洞都是由 John Youngseok Yang(软件平台实验室)发现的,他在 Ethereum 赏金计划排行榜上获得了 2 万分。
为了避免被人利用,共识缺陷不会在 Github Issues 上讨论,所以目前还不知道漏洞的具体细节。对于那些热衷于了解更多技术细节的人,Mhswende 表示。
"将来很可能会有一篇关于这个问题的文章或 devcon 介绍"
为了尽量减少干扰,Ethereum 开发者决定硬分叉。
正如 Péter Szilágyi 在 Twitter 上写道。
这是一次 "未经宣布的硬分叉"(从坏链到好链)。也就是说,默默地修复一个休眠了 2 年多的 bug,比提高对它的认识,造成破坏的几率要低得多。我们努力将潜在的损失降到最低。
对于任何抱怨 Infura 中断的人来说,这次事件应该是一个及时的提醒,让你的节点/s 保持更新,因为一旦你把你的节点委托给另一方,他们如何开展业务是他们的决定。
Infura 已经对整个事件进行了透明化处理,并且显然正在努力解决这个问题。
Infura 现在已经重新上线,状态更新可以在[这里]找到。
Infura 的中断使我们许多人意识到我们是多么依赖这个单一实体。
这是一个集中的服务,作为我们分散的系统的守门人。
个人和机构都需要考虑其未来的发展方向。
Binance 和 Bithumb 等大型可信交易所的认知能力已经下降,因为他们被迫在中断期间禁用 ETH 和 ERC-20 提现,尽管他们对用户有责任不受此类事件的影响。
由于 MetaMask 对中心化节点提供商的默认依赖,整个 Ethereum 网络暂时变得荒凉,气缩到只有 12gwei 的程度,我们不能依赖 Infura 到这种程度。
这证明了一种不健康的依赖性,也清楚地表明了这种依赖性可能带来的潜在危害。
我们是否希望我们的数字社会重蹈其他地方的覆辙,依赖集中式的单点故障?
我们建立了一个自由的互联网,但却把它交给了一小群集中管理的机构-- Chrome、Safari、Brave......。我们建立了一个另类的互联网,在这个互联网中,匿名和去中心化的原始价值得以延续,但我们却给它贴上了暗网的标签,并且访问仅限于替代的、经常被封锁的软件。
我们不能让同样的事情发生在加密货币上。
大卫-米哈尔写道:"我们不能让同样的事情发生在加密货币上。
今天的 Infura 故障让用户们争先恐后地寻找替代性的 RPC 提供商
我刚刚整理了 [http://ethereumnodes.com] 成为一个公共的、免费的 RPC 端点及其当前状态的中心列表。
Michael O'Rourke 指出
如果您的 Metamask 瘫痪了,您可以使用以下 URL 将 RPC 提供者改为 Pocket。
任何共识的失败都是一个严重的问题。一个未经宣布的硬分叉表明,这些漏洞如果不加以控制,可能会对 Ethereum 造成很大的危害。
幸运的是,由于 bug 赏金猎人的敏锐目光和 Ethereum 开发者的勤奋工作,没有造成任何损害,正如 Nikita Zhavonronkohov 在 Twitter 上写的那样,修复方法似乎很简单......
版权声明: 本文为 InfoQ 作者【谢锐 | Frozen】的原创文章。
原文链接:【http://xie.infoq.cn/article/a9e6ad828c86b26537e6e6db5】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论