写点什么

​Infura - 共识问题

发布于: 2021 年 01 月 21 日
​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 上写的那样,修复方法似乎很简单......



发布于: 2021 年 01 月 21 日阅读数: 27
用户头像

写代码就如同骑摩托,专注是安全的基础 2018.06.26 加入

热爱开源社区骑摩托的区块链码农Frozen,Rebase社区发起人、共识之道联合创始人、TGO鲲鹏会北京分会理事,总是在骑摩托去写代码的路上

评论

发布
暂无评论
​Infura - 共识问题