什么是分叉
区块链分叉有两种情况,一直是自然分叉,一种是迭代升级分叉。
自然分叉是指:矿工们在挖矿过程中,由于有两个人同时计算出来正确的区块哈希值(哈希值有很多都是正确的,只是系统默认第一个计算出来的),就会产生两个区块。由于矿工在验证区块时,只验证离自己近的区块,验证无误后就在这个区块上继续下一个区块哈希值,这样就出现了两条区块链条。
节点收到两个冲突的区块链同步后,会判断此时哪条链的长度更长,以少数服从多数的原则会以长度更长的区块链为准。如此迭代,最终全球区块链终究会达成一致,以最长的区块链为准。
迭代升级分叉是指:区块链在进行“升级”时发生了意见分歧,从而导致区块链分叉。由于区块链没有中心化机构,比特币等数字资产每次代码升级都需要获得比特币社区的一致认可,如果比特币社区意见无法达成一致,区块链很可能形成分叉。比如为了解决比特币的拥堵问题,比特币社区(矿工,持币者,比特币爱好者)和比特币代码管理理事会(比特币代码管理成员和极客)由于意见不统一,没有达成共识,从而导致比特币分叉。
比特币分叉又根据分叉后的区块链是否能兼容旧区块链,分叉又分为“硬分叉”和“软分叉”,其实比特币分叉代表的是两方的利益之争。