在中心化的系统中升级软件非常简单,即使大家有意见分歧,最终由领导拍板决策,对于用户来说在应用商店点击“升级”即可。但在区块链的去中心化的系统中想要“升级”就不是那么简单了,甚至一言不合就可能造成区块链分叉。
简单地说,分叉是指区块链在“升级”时,社区成员产生了意见分歧,从而导致区块链分叉,原有的区块链被一分为二。因为没有中心化的机构,比特币每次代码升级,都需要获得比特币社区的认可,如果比特币社区无法达成一致意见,区块链很可能会分叉。
比如,2017年8月,为了解决比特币交易拥堵和手续费奇高等问题,比特币社区解决方案不统一,随后比特币网络发生了“分叉”,分裂出BTC与BCH两条公链。根据分叉后的区块链是否兼容旧区块链,分叉又分为软分叉和硬分叉。