bitget最新消息:
为什么分叉还要分为硬分叉和软分叉呢?简单来说是因为兼容性的不同,软分叉是暂时的,而硬分叉则是永久的。
区块链发生永久性分歧,在新的共识规则发布之后,一些没有及时升级的节点则没有办法验证已经升级的节点所产生的区块。这个时候硬分叉就会发生。
对于硬分叉,行业内的定义是这样的,硬分叉是指比特币的区块格式或者交易格式(也就是大家所熟知的“共识”)发生改变时,没有升级的节点会拒绝验证已经完成升级的节点所生产出的区块。而已经升级的节点则可以验证未升级节点所产生的区块。然后大家各自延续自己认为正确的链。因此就分成了两条链:新链和旧链。
硬分叉的特点
1, 没有向前兼容性,之前的版本将不可再用,需要强制升级;
2, 在区块链的层面会有分叉的两条链,一条旧链,一条分叉的新链;
3, 需要在某个时间点全部同意分叉升级,不同意的将会进入旧链。
当新的共识规则发布以后,没有完成升级的节点由于不了解新的共识规则,便会产生不合法的区块,从而产生临时性的分叉。这种临时性的分叉也被称作软分叉。关于软分叉是这样定义的:
软分叉是指比特币交易的数据结构发生改变时,没有升级的节点可以验证已经升级的节点所产生出的区块,而且已经升级的节点也可以验证没有升级的节点所产生的区块。
软分叉的特点
1, 具有很好的兼容性,之前的旧版本部分功能可用,可以不用升级。
2, 在区块链的层面没有分叉的链,只是组成的链的区块有新旧区块之分;
3, 在相当长的时间里,可以允许不进行升级,继续使用原有的版本生成旧的区块,并与新区快并存。
举个有趣的例子来说明
我们模拟一个极端的情况来抽象出一个比特币的国王来解释新系统的兼容性问题。在一个小岛上,存在着一个比特币王国,岛上的居民相安无事的生活了很多年,但是由于岛上的基础设施落后陈旧。因此导致了很多的问题,于是大家开始讨论解决方案。有人觉得应该推翻重建,并且给国王提供了一个如何建设一个豪华王国的方案,里面包含了各种各样的建设方案。
也有人认为没必要重建,可以在原来的基础上进行一些翻新。因此双方争论不休,始终无法达成一致。这样就造成了分叉。
那什么时候会出现硬分叉呢?双方的意见始终无法达成统一,于是各干各的。提议重建的开始拆迁重建。建成之后,王国的建筑风格开始焕然一新,但是新旧风格并存,显得十分不统一。这就是比特币世界中的硬分叉。表现为从新的节点开始,分成了两条链——新链和旧链。两者互不相容。
如果是软分叉会出现什么样的结果呢?两个派系争论不休,但是有一方开始有了妥协的意愿,同意另一方的建议,但是在装修的风格上要求部分采用他们的方案。于是最后我们看到王国里的正常生活仍然在继续,新旧面貌共存。表现在比特币上就是没有升级的节点按照之前的规则继续计算,但是升级后的节点按照扩容后的新规则计算。因此,Bitcoin Core(比特币核心钱包)主张的Segwit(隔离见证)升级之后,比特币仍然是比特币,不会产生新的币种。