在解密区块链(十):硬分叉里,我们介绍了如果比特币系统里使用了不同版本的客户端,就会出现硬分叉的现象。
而且历史上还曾出现过两次因为意外导致的硬分叉,但最终都解决了。
但是还有一个与硬分叉相对应的叫软分叉。
什么叫软分叉呢?
比特币官方是这样定义的:
当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。
怎么理解呢?
软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”)发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。
就是有较好的兼容性,之前版本至少部分功能可用,可不升级,在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。相当长的时间里,可允许不进行升级,原区块和旧区块共存。
如下图所示:
简而言之,就是新旧版本都能互相验证他们产生的区块,导致在这个区块链里面,同时存在旧区块和新区块。
(未完待续)
领取专属 10元无门槛券
私享最新 技术干货