以太坊网络升级遭遇技术故障,现已修复
柏林硬分叉出现共识错误
周四凌晨,以太坊区块链进行了一次网络升级。然而很快问题就出现了。在柏林硬分叉进行到第294个区块时,Open Ethereum软件客户端出现共识错误,导致节点无法与区块链同步。这意味着所有运行该客户端的用户(占以太坊节点的12%)在问题修复前基本上无法使用区块链。该问题甚至导致区块浏览器Etherscan出现宕机。
问题已修复,风险仍存
据Open Ethereum的开发者称,该问题现已修复。Open Ethereum是仅次于Geth的第二大软件客户端。以太坊用户可以使用多种客户端(包括Geth和Parity Ethereum)来访问区块链。这有点类似于选择不同的网页浏览器上网——它们基本上以不同的方式实现相同的功能。然而,在这种情况下,当以太坊客户端在某些基本问题上无法达成一致时,整个区块链遭受攻击的风险就会增加。
问题根源分析
问题与一个指向尚未存在但计划在未来升级中实现的智能合约的交易有关。Gnosis CEO兼网络贡献者在推特上表示:"@OpenEthereumOrg在处理该交易的gas定价时出现轻微错误,导致所有后续问题(该区块因无效而被拒绝)。"换句话说,Open Ethereum软件与其他软件客户端对单笔交易的定价方式不同。这产生了连锁反应,导致Open Ethereum客户端(但其他客户端没有)拒绝包含多笔交易的整个区块,这时区块链就失去了同步。
交易所暂停提币服务
受此影响,BitStamp和(刚上市的)Coinbase等交易所暂停了通过以太坊网络处理的ETH和ERC20代币的提币服务。
测试阶段未发现该漏洞
据参与问题解决的Go Ethereum开发者称,该漏洞非常隐蔽,在此次升级的测试阶段从未出现过。
恢复正常运行
据相关人士表示:"安装更新后,[Open Ethereum]节点应该能够顺利重新同步(例如,不需要从创世区块重新同步或手动删除区块)。"简而言之,一切已恢复正常,危机解除。