BTC-分叉
分叉可能出现的情况
state fork
在挖矿过程中,当有两个(或多个)矿工同时挖到一个区块并发布,将会形成临时性的分叉,称为 state fork
。这种分叉的原因是对比特币区块链当前的状态产生了分歧
forking attack
也属于 state fork
,但其是因为故意而产生的,也称 deliberate fork
protocol fork
当比特币系统的协议进行变更/升级时,产生的分歧导致分叉。根据对协议内容修改的不同,又分为 hard fork
和 soft fork
hard fork
:当协议增加某些新特性时,未及时更新软件的节点不认可这些新特性,认为它们是非法的,这时将产生硬分叉。由于更新了软件的节点产生的区块不被未更新软件的节点认可,那么未更新软件的节点将不会沿着具有新特性的区块延续,而是会再开一条链,形成分叉。并且如果这些节点一直不更新软件,这个分叉就会一直延续下去,因此称为硬分叉
soft fork
:当协议对已有的特性增加一些限制,导致原有的一些合法交易(区块)在新的协议下不再合法,将形成软分叉