十一、什么是硬分叉,什么是软分叉?

十一、什么是硬分叉,什么是软分叉?

00:00
04:13

我们以比特币为例,作为一个软件项目,它总有需要完善的地方,所以它的开发永远都在进行,比特币开发者是通过更新软件(比特币协议)来解决问题或增强功能的。


在中心化系统中,软件升级十分简单,但是在去中心化系统中,升级并没有那么简单,它需要达成共识(取得各方的同意)。在涉及到一些重大更新时,社区中总会有人反对,如果一群人都不同意,他们可以选择走自己的路,创造他们自己的比特币协议版本和分支区块链,于是分叉也就发生了。


简单来讲,区块链网络在升级时发生了意见分歧,从而可能导致区块链分叉。除了意见分歧外,某些协议的添加、升级,也可能需要通过分叉实现。



硬分叉是指比特币共识机制发生改变时,与原生协议不相容,部分没有升级的节点无法验证已经升级的节点产生的区块,然后大家各自延续自己认为正确的链,所以分成了两条链。


举个简单的例子:原先有一条高速公路,但是这条高速公路由于长时间使用的原因,有很多历史遗留的缺点或者其他原因,这个时候有人就在它的旁边修建了一条新的高速公路。那么新的高速公路和旧的高速公路是两条不同的路,可能新的公路会保留一些旧路的特点。那么如果旧的公路慢慢用的人少了,就会被废掉;新的公路如果没有新车进入,那么新的公路也会被废掉。这里的车指的就是算力。同时,两条路的通行证也可能不一样,你只有一条路的通行证可能是进不去第二条公路的。所以有的矿机可以挖旧的币种,硬分叉的币种可能就挖不了了。


除了硬分叉,还有一种分叉叫软分叉,它是指区块链网络系统版本或协议升级后,与原生协议兼容,旧的节点继续接受由新节点创造的区块,新老节点始终还是在同一条链上工作,并没有新链产生。


打个比方,软分叉就是在原有的高速公路上进行修修补补,给原有的公路进行升级,所以软分叉之后呢,原有的汽车还是可以在旧的公路上继续行驶,而且行驶的速度可能也会加快。就可以把这些软分叉看作是对原来的区块链进行一个升级。


软分叉与硬分叉最大的区别就是有没有新链产生,硬分叉是有新链产生的,而软分叉并没有产生新的链。



以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!