区块链钱包的代币是由矿工计算得到的,由于每个矿工的区块数据都不一样,他们阶梯得出的答案也是不相同的,都是正确答案,于是区块链就会同时出现两个满足要求的不同区块,由于远近的关系,导致矿工看到这两个区块是有先后顺序的,一般来说矿工会复制先看到的区块继续计算,这时就会出现两条链,这个现象就是分叉。
区块链钱包分叉一般分为两种:硬分叉和软分叉。
1.硬分叉:如果区块链钱包的共识规则被改变,并且这种规则改变后无法相互兼容,旧节点无法认可新节点产生的区块,即为硬分叉。
这时候旧节点会拒绝新规则的区块,于是新节点和旧节点会开始在不同的区块链上运行,由于新旧节点可能长期存在,这种分叉也可能会长期持续下去。
2.软分叉:如果区块链钱包的共识规则改变后,这种改变是向前兼容的,旧节点可以兼容新节点产生的区块,即为软分叉。
实际上,软分叉通常刚开始并不会产生两条区块链,因为新规则下产生的区块是可以被旧节点所接受,旧节点只是无法识别新规则的真实意义而已。所以新旧节点仍然处于同一条区块链上,对整个系统的影响也就较小。
通常解决分叉的方案是:当矿工发现区块链钱包上有一条更长的链时,就会抛弃原来的链,把新的更长的链全部复制过来后继续挖矿,如果所有矿工都这么做的话,那么自然而然那条比较短的链就消失,只剩下唯一的主链。
随着技术的不断发展,区块链钱包未来不可限量,赶紧抓住这个机遇。长沙极乐软件有限公司专业从事区块链钱包技术研发,拥有完整、专业的钱包技术建设团队。
