我们说的区块链分叉是什么?为什么会分叉?
分叉一词对接触比特币、以太坊比较多的朋友而言,应该已经不是一个陌生的词汇。
那么,要如何理解分叉呢?又为什么会出现分叉呢?
简单地解释分叉,我们可以这样说——
它是指某一个新的区块被挖出之后,区块链系统会产生新的协议,而这个协议又与旧协议难以兼容,这个时候需要用分叉来解决。区块链分叉包括硬分叉和软分叉。
硬分叉是指分叉出现之后,新的协议将不按旧的协议继续工作。简单来说,就是形成了一个新链,新链不按旧链协议继续运行,比如BTC硬分叉产生了BCH,成为了一种新币。
软分叉是指分叉出现之后,被新版本认为是合法的区块也会被以前旧版本认为是合法的。旧版本会接受新版本创建的区块。新版本和旧版本是兼容的。之所以会出现软分叉,主要是为了应对黑客的袭击。
怎么形象地理解这个“分叉”呢?
打个浅显的比方——你带着一个小队去春游,过程中不断加入新的小队成员。一开始的时候,小队成员都是准时按点按规矩加入你们的,你们组成一条更长的队伍往目的地进发。
可是,这个过程中,突然出现一个不按之前规则出现的队员,但是呢,他又明确是有资格进入你的队伍之中的,这个时候你要怎么办呢?
硬分叉就是选择让这个“意外”出现的队员,自立门户,让他用新的规则接纳新的成员,去带新的队,去新的目的地。
而软分叉,就是选择包容下这个“意外”出现的队员,首先你会承认他是你队伍的一员,给了他一个合理的身份,然后让他跟着你们一同往目标进发,在这之后,要加入你们的队员,还是按照“意外”成员出现之前的那套规则(或者升级兼容新队员之后的规则)加入。
“意外”出现的队友,就成功融入进了你们的队伍,不会出现另外一个队伍。
讲完了简单的释义,我们从工作原理上细致分析下分叉是怎么发生的。
以比特币为例(其他加密货币分叉原理都相同),比特币作为数字货币,自身具备一个比特币协议,这个协议对区块的大小,矿工奖励等都做了详细地规定和约束,参与系统的人,必须遵守这套协议规定。
不过,比特币协议作为一个软件项目,毕竟是由人开发出来的,过程中肯定会出现不少未被提前考虑到的情况,所以它的开发升级其实一直是在不断进行的。
比特币的核心开发团队会观测系统需要完善的地方,在需要完善的时候就会提出升级需求。中心化的系统,软件升级很简单只要开发者就能做到。
不过,由于比特币是一个去中心化的系统,升级需要社区内各方都达成统一的意见才能完成升级。
在面对重大更新的时候,很难保证社区的意见一致,如果出现一个群体,不愿意继续之前的协议,就会让他们去创造自己的区块协议,这个时候就出现了分叉。
具体怎么实现呢?
比特币协议代码是开源的,也就是说,它的玩法规则是摆在明面上,大家都能实际看到的。
如果想要实现分叉,你要做的就是复制下来比特币的协议代码,然后根据实际需要的情况,完成代码的修改(你要做的升级)。
然后,找到一个比特币区块中的节点,在这个节点开始,应用这个新的协议,开始产出新的区块。
到这里,参与者们就可以根据自己的倾向,选择是坚持旧的协议生产区块,还是改投新的协议怀抱,去生产新协议的区块了。
分叉的出现,在区块链系统中并不完全是坏事。
比如ETH,面对分叉情况时,就比较果敢,几次分叉都很快做出决策。它自身的协议系统并没有受到太大的影响,新的协议也出现了不错的起色。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。