以太坊网络交易暂停,前前后后到底发生了什么?

对于最近发生的以太坊网络交易暂停事件,以太坊官方推特上已经证实,肇事的矿工已经被确认了,并不是恶意攻击。重组并不是有意的,是因为矿工使用了旧软件,并且在12个小时内脱机造成的。

至此,这次事件告一段落。对于在上周末发生的这件事,我们可以做个简短的回顾。

以太坊网络交易暂停,前前后后到底发生了什么?_第1张图片

在上个月月底时,Multi-geth发布了最新的版本,并且宣布结束了对ETC的支持。因为ETC在硬分叉的过程中,会破坏掉代码的不变性,造成一部分智能合约中的回退函数失效。

(硬分叉:指比特币区块格式或交易格式(这就是广泛流传的“共识”)发生改变时,未升级的节点拒绝验证已经升级的节点生产出的区块,不过已经升级的节点可以验证未升级节点生产出的区块,然后大家各自延续自己认为正确的链,所以分成两条链)

以太坊网络交易暂停,前前后后到底发生了什么?_第2张图片

肇事矿工(ETC地址:0x75d1e5477f1fdaad6e0e3d433ab69b08c482f14e)使用了旧软件,挖掘了约3000个区块。

2Miners矿池由于Multi-get发布了新的版本,不再继续对ETC支持,从而进行短暂地下线维护。

在2Miners矿池维护期间内,矿池中并没有产生新的区块。当矿池维护结束重新上线后,约3000个区块同时被插入到2Miners矿池中。

以太坊网络交易暂停,前前后后到底发生了什么?_第3张图片

由于ETC上所有的Parity或者OpenEthereum节点都无法处理这3000个来自旧系统上挖出来的区块,因此就出现了链分叉:所有的Parity或者OpenEthereum节点上的矿工都依旧在原始主链上进行挖掘,但是在Core-Geth节点的矿工就在被插入约3000个区块的新链上挖掘。

以太坊网络交易暂停,前前后后到底发生了什么?_第4张图片

根据工作量证明(POW)共识,在新链上的工作量会逐渐超过原始主链,在原始主链上Parity节点的一些矿工根据会“选择在更多工作量的链上进行挖掘”的准则,转移到新链上进行挖掘。

最终,在区块高度10904146处,总共3693个区块被通过重组(reorgnization)的方式被加入到区块链中,重组是一种区块链的特性,通常被用与对区块链的回滚操作(rollback)

你可能感兴趣的:(区块链)