分叉
fork:原来是一条链,现在是两条链形成了分叉。有两种情况:
①如果同时有两个结点发布了区块,这时候就会形成分叉:state fork,由于对比特币这个区块链当前的区块状态有意见分歧而导致的分叉,forking attack也属于state fork,只不过分叉攻击这个意见分歧是故意造成的,所以有时候我们管这个叫deliberate fork。
②比特币的协议发生了改变,要修改比特币的协议,需要软件升级,在一个去中心化的系统里,在升级软件的时候,没有办法保证所有的结点同时都升级软件,我们假设大部分结点升级了软件,少数结点因为种种原因没有升级,有可能还没有来的及升级,也可能是不同意这个协议的修改,这种分叉叫做protocol fork,因为对比特币的协议产生了分歧,因为使用不同的协议造成了分叉。