以太坊基础设施提供商Infura服务中断事件
服务中断概述
以太坊基础设施提供商Infura目前正面临服务中断,导致部分服务的以太坊(ETH)和ERC-20代币价格信息出现延迟。Infura状态页面显示:"我们目前正在经历以太坊主网API的服务中断。我们的值班团队正在调查并努力恢复服务功能。"此次问题始于世界标准时间(UTC)今天08:12。
对市场的影响
此次服务中断导致包括币安和Bithumb在内的多家加密货币交易所暂停了ETH和ERC-20代币的提现功能。受欢迎的以太坊钱包MetaMask也遇到困难,因为Infura是其默认服务提供商。(MetaMask和Infura均隶属于以太坊开发工作室ConsenSys)。
技术原因分析
币安CEO赵长鹏(CZ)表示,交易所正在调查区块11234873可能出现的以太坊链分裂问题。"Etherscan和Blockchair显示了该区块后两条不同的链和数据。我们正在解决这个问题,但已暂时关闭了提现功能。"
Blockchair首席开发者Nikita Zhavoronkov在Twitter上解释了这个问题。他表示,以太坊开发者引入的代码变更导致了从区块11234873开始的链分裂。那些没有升级节点的服务提供商,如Infura和Blockchair,卡在了少数链上。
"从技术上讲,这是一次未宣布的硬分叉,"Zhavoronkov说道。"类似的情况在7年前发生在#Bitcoin上,当时进行了数据库升级...解决方法:升级geth并运行debug.setHead(11234872)。" Geth是用于运行完整以太坊节点的工具。
以太坊基金会团队负责人Péter Szilágyi承认,从技术上讲,这次问题是一次"未宣布的硬分叉",从"坏链切换到好链"。"也就是说,悄悄修复一个休眠2年以上的bug比提高对它的认识造成破坏的可能性要小得多。我们努力将潜在损害降到最低。"
以太坊开发者M H Swende表示,Infura事件提醒我们要保持节点更新。
Infura的应对措施
在本报道发布后,世界标准时间09:03,Infura表示已为受影响的组件增加了额外容量,并继续评估中断的根本原因。受影响的组件包括以太坊主网存档数据、主网过滤器、主网日志、主网WebSocket JSON-RPC API和主网HTTPS JSON-RPC API。所有这些部分都在经历"重大"中断。
随后,在世界标准时间09:47,Infura表示已确定根本原因,并正在准备修复以恢复服务功能。
行业反应和建议
一些竞争的以太坊基础设施提供商,包括BlockCypher、QuikNode和Alchemy,在撰写本文时运行正常。币安在世界标准时间上午10点左右恢复了提现功能。
Bitfinex首席技术官Paolo Ardoino表示,加密货币交易所应该运行自己的以太坊节点。"虽然Infura为加密行业提供了重要服务,但交易所在去中心化的加密行业中不应陷入依赖中心化方的陷阱。"(Bitfinex运行自己的以太坊节点)。
根本原因调查结果
在世界标准时间11:23,Infura表示已追溯到根本原因,是其基础设施中的几个组件被锁定在Go-Ethereum客户端的较旧稳定版本上,该版本在区块11234873遇到了"关键共识错误"。"这影响了包括1.9.9和1.9.13在内的多个Geth版本。运行1.9.19及更高版本的组件未受影响。事件解决后将完成并分享完整的复盘报告。"