区块链分叉是怎么回事~会有哪些利弊?
在区块链中,由矿工挖出区块,并将其链接到主链上。而挖矿就好像解题,需要完成工作量的证明。假设几乎在同一时间,有两位矿工解出了题(证明了自己的工作量),并同时将其广播到全网中。由于距离有远近,不同的节点看到这两个区块是有先后顺序的。离矿工A近的节点先拿到矿工A的区块,就将区块复制过来,以延长区块链,当矿工B的广播消息到达时,则被忽略。同样,离矿工B近的节点以矿工B的区块为基准延长。从而在全网中就出现了两个长度相同、区块里的交易信息相同、但矿工签名不同或者交易排序不同的区块链。这样的情况,叫做分叉。
软分叉是什么意思呢?
软分叉就是一种协议升级,当新规则发布之后,没有升级的旧节点并不会意识到代码已经发生改变,继续生产不合法的区块就会产生临时性分叉,但是新节点可以兼容旧节点,新旧节点始终在同一个链上工作。也就是说他的升级是可以新旧融合同时工作的,那就是共识规则。
硬分叉就是区块链发生永久性分歧,当新的规则发布之后,新的共识机制来了,已经升级的节点没有办法验证没升级的节点产生了区块,没升级节点也无法验证已经升级的节点产生区块,也就是新人和旧人他们互不兼容,我说我是对的,你说你是对的,然后大家有了纠纷没有办法一起合作,没有办法一起在这里了,所以硬分叉就在这时发生,也就是原有正常地一条链,被分开了两条链,已经升级的变成了一条链,没有升级的成了一条链,而且这两条链互不兼容,旧人往左边走,新人往右边走,大家是完全不会碰面的。
其实在历史上有一个著名的硬分叉事件。作为以太坊上面一个著名的项目,由于智能合约的漏洞造成了资金被黑客转移,黑客盗取了当时价值大概是6000万美元的以太坊,让这个项目蒙受了巨大的损失。而为了弥补措施,在2016年7月以太坊团队就修改了以太坊的合约代码,实行硬分叉。虽然这个修改被一部分矿工所拒绝,形成了两条链,但是对于我们蒙受损失的人来说,以太坊这样还是做的不错的!一条为原链就是以太坊经典,一条为新的分叉链,就是以太坊。他们就各自代表了不同的社区共识和价值观。
分叉的好坏目前也没有一个定论,如果分叉的目的是使得公链更加健壮,那么我们认为这种分叉是有利的,如果分叉的目的单纯的为了衍变为割韭菜的圈钱行为,那么我们认为这样的分叉是有损公链的实际价值的。但现在大家都看到了,他们两条链都好好地运行着,证明硬分叉和软分叉都是有他们存在的价值,没有说谁对谁错,没有说谁好谁不好。
——————————————-