以太坊(分叉)网络发故障,导致交易所停止运行ETH交易。该网络的两个主要的实施客户端——Geth和Parity——失去了同步,意外创建了2条平行运行的独立区块链。
究竟发生了什么事?
这次意外的网络分裂很大程度上是因为最近的一次网络升级。以太坊(分叉)开发团队刚刚完成了一系列的优化,以解决系统的漏洞,然而,两个客户端出现的一个bug导致了网络分裂。根据以太坊(分叉)团队在声明中所言,当删除空账户的交易耗光gas的时候,Geth的日志未能恢复缺失的账户。
因为这个原因,各大交易所已经停止ETH存取服务,同时矿池也被建议切换到Parity或停止挖矿。
开发团队迅速确定了一个漏洞,目前正在对此进行测试。
来自以太坊(分叉)的Zsolt Felföldi表示:
“我们的代码库并未受到破坏,维护状况良好。当然,高复杂性会带来更多错误,这个项目对于所有种类的bug都非常敏感。Parity非常安全和简约,其设计也是基于很多之前的经验(重新编写意味着质量更高,这就是为什么进行大量重构的原因)。我真的很高兴我们还有Parity作为保险,尽管我们正在不断增加新功能和复杂性。我必须说,Geth更注重进度,而Parity更注重安全和性能,这也行是我们目前能够获得的最佳组合。”
如何修复
Geth团队目前正在编写补丁来修复漏洞,使之与Parity进行匹配。
据一位与以太坊(分叉)比较近的人士表示,非常有可能会需要回滚某一条链在分叉发生后进行的一部分交易。
回滚Geth形成的区块链就意味着故障区块出现后的所有交易都将会被取消,相应用户的资金将会被收回。
然而,Buterin发布的一份声明中表示,新版本发布后,如果用户同步了过去的分叉,那么将需要运行新版本的Geth,然后倒回分叉点,并从这个点开始同步。
以太坊(分叉)社区仍旧表示全力支持开发团队:
“他们正在使以太坊比其他区块链更加无比的强大。作为以太坊ICO参与者和投资者,我们完全相信开发者正在竭尽所能做他们能做的事情。”
尽管Cointelegraph未能进一步联系以太坊(团队)获得更多信息,不过,主要的相关进展正在他们推特上更新:
注意:共识分叉正在达成中。Geth出现错误分叉。停止Geth分叉的交易,切换到Parity。