如果矿工不遵从同样的机制,就会出现分叉。这种分叉又分为两种情况。一是软分叉。整个区块链系统的软件升级,部分矿工没来得及升级,就会出现因遵从不同机制而产生的分叉。当这部分矿工升级系统后,分叉就会消失。二是硬分叉。矿工之间出现分歧,采用不同的机制,由此产生出来的分叉不会消失。
由此可见,所谓软分叉,就是区块链系统升级后,在所有节点升级到最新版本之前,由于程序版本的差异,可能会产生的分叉,只要升级到最新版本,分叉就会消除,是临时的。而所谓硬分叉,就是矿工采用不同的机制,拉了一个分支,以“道德”或者“法律”的名义号召大家认可自己的链,形成的分叉,这是永久的。
软分叉很好理解,这里我们重点谈谈硬分叉。
在区块链圈里,第一个有影响力的硬分叉是以太坊的分叉事件。以太坊上的著名项目The DAO,由于自身漏洞,导致黑客窃取了当时价值约6000万美元的以太币。2016年7月,以太坊开发团队修改了以太坊软件代码,在第1 920 000个区块,强行把The DAO和其子DAO的所有资金全部转到特定的退款合约地址上,“夺回”了黑客控制的DAO合约币。
部分矿工不认同这个修改,于是就形成了两条链:一条为以太坊(ETH),另一条为以太坊经典(ETC),各自代表了不同的社区共识和价值观。以太坊发生硬分叉后,产生了两条区块链。由于两条链发生分叉之前的数据都一样,结果出现了一个非常有意思的现象:原本持有以太币的人,发现自己不仅持有原有的以太币,还有相同数量的以太坊经典。也就是说,凭空多出了一些资产。这些资产的价值具体怎样,还要依赖于市场交易情况。但总的来说,区块链的硬分叉,没有减少资产,反而让人们手里多了一种资产,如此区块链分叉就成了一种资产凭空增加的方式。
矿工团队在创造分叉的同时,还能在分叉发生的区块中利用自己的特权,给自己或其他人分配一些货币,然后让所有人都参与挖矿。随着硬分叉越来越多,比特币的公信力是否还能像以前一样?这还需要时间来考验。