您当前的位置:首页 > 科技 > IT届

国科简:如何理解软分叉和硬分叉原理及区别

2018-01-05 16:18:17 来源:  作者:
摘要: 每次提到数字加密货币,有两个词不得不提:硬分叉和软分叉。尤其是最近几个月,比特币,以太坊世界里面里充斥着“劈腿”的声音,虽然这些词天天被人们谈论着,那么到底什么

 每次提到数字加密货币,有两个词不得不提:硬分叉和软分叉。尤其是最近几个月,比特币以太坊世界里面里充斥着“劈腿”的声音,虽然这些词天天被人们谈论着那么到底什么是硬分叉?什么又是软分叉呢?

国科简:如何理解软分叉和硬分叉原理及区别1.jpg

硬分叉是指:

当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,节点无法接受节点挖出的全部或部分区块(认为不合法),导致同时出现两条链。尽管新节点算力较大,比如99%的算力为新节点,1%的老节点依然会维护着不同的一条链,因为新节点产生的区块老节点实在是无法接受(尽管它知道网络上99%的节点都接受了),这称为硬分叉。当必须硬分叉时,我们需要要求所有节点同时升级软件,未升级的节点将不能正常工作。如果有较多老节点不愿意升级,他们将工作在另外一条完全不一样的链上(这就是我们的ETC)。区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。

个人解释:

通俗来讲,就像堵车,一条路堵死了,于是大家就决定换一条不堵的路走,原来那条路就弃用了,关键是弃用就算了,其他车也必须跟着走,强制站队,有人不同意?ok,一拍两散,从此两条平行线永不相见。

优缺点:

硬分叉与原有的比特币网络不兼容,如果部分人不支持硬分叉,比特币就会产生新的币种,而且可能不止一种新的币种。btc1、btc2、btc3456789就都有可能发生,强制站队开始,用户会懵逼,到底我去交易那种币会比较好?选择困难症患者绝对要崩溃;当然相应的,用户的选择权变大了,可以选择自己信任的开发团队的代币。

 

软分叉是指:

当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,节点无法接受节点挖出的全部或部分区块(认为不合法)。未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。因此,新老双方从始至终都工作在同一条链上,这称为软分叉。

个人解释:

举个例子,还是堵车,这条路堵死了,但是这条路我走习惯了,咱不放弃不抛弃,再修一条辅路来帮助主路分流拥堵,但是这个有了这个辅路后还会不会堵车?我们无法预知。

优缺点:

软分叉将改变比特币的结算方式,让结算变得更快,有较好的兼容性,之前版本至少部分功能可用,可不升级,原区块和旧区块共存。对于矿工而言,其收取手续费的盈利方式不受影响,其获取比特币(挖矿)的难度未改变。

 

最简单的解释是:

如果你遇到一个硬分叉,它意味着某种数字货币的新版本软件和旧版本无法兼容,彼此看不顺眼,必须各走各路。

而软分叉则不同,新版本要求更为严苛,不同意旧版本的一些规则;但旧版本比较憨厚,还能接受新版本软件。所以对于软分叉而言,新旧版本并非你死我活。

这么说仍然比较抽象,我们可以用一个具体的例子打比方。

对于硬分叉,我们也可以用 “地铁和飞机” 形象化。硬分叉中的旧版本软件就好比开地铁,而新版本则是开飞机。显然,能开地铁,不代表你能开飞机 (旧版本支持,新版本则不支持);反过来,即使你有飞机驾驶证,也不能拿着它直接坐进地铁驾驶室里把车开走 (新版本没问题,旧版本却不支持)。

对于软分叉,运行旧版本软件就好比出门坐地铁,而运行新版本就像是坐飞机。在地铁站安检的时候 (旧版本),拿着打火机,可以进站,可以上车,按照日常规程,基本没人拦你。而在机场安检时 (新版本),你的打火机只能贡献给倒卖打火机的大爷大妈了。换句话说,有些在地铁上能做的事情,在飞机上就不能做 (旧版本支持的事情,新版本不支持)。反过来看,因为坐飞机的安检更为严格,所以如果你满足了坐飞机的要求,坐地铁自然没有任何问题 (新版本支持的事情,旧版本也支持)。

 

如果非要用一句话来总结,数字加密货币的硬分叉意味着新旧版本软件互不兼容,必须分道扬镳,分成两条不同的区块链;软分叉则相对柔和,旧版本兼容新版本,只是新版本不兼容旧版本而已,因此虽然会有轻微分叉,但仍可共存在同一条区块链下。

 国科简总裁浅谈硬分叉与软分叉的技术原理2.jpg

硬分叉软分叉之间的区别是什么

硬分叉:没有向前兼容性,之前的版本将不可再用,需要强制升级。

软分叉:有较好的兼容性,之前版本至少部分功能可用,可不升级。

硬分叉:在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。

软分叉:在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。

硬分叉:需要在某个时间点全部同意分叉升级,不同意的将会进入原旧链。

软分叉:相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存。

 

   国科简(北京)科技有限公司提供行业真正专业的区块链系统,数字钱包,代币分叉,商业应用,场景定制,数据处理,平台搭建,底层开发,安全防御等技术。了解更多有关区块链的内容及相关产品请点击:http://www.rss.org.cn/products/qkl/

热门推荐
返回顶部