版权归原作者所有,如有侵权,请联系我们

[科普中国]-软分叉

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

软分叉是指在区块链或去中心化网络中向前兼容的分叉。向前兼容意味着,当新共识规则发布后,在去中心化架构中节点不一定要升级到新的共识规则,因为软分叉的新规则仍旧符合老的规则,所以未升级的节点仍旧能接受新的规则。

相关简介分叉 Fork
在区块链中,由矿工挖出区块并将其链接到主链上,一般来讲同一时间内只产生一个区块,如果发生同一时间内有两个区块同时被生成的情况,就会在全网中出现两个长度相同、区块里的交易信息相同但矿工签名不同或者交易排序不同的区块链,这样的情况叫做分叉。

硬分叉 Hard Fork
指在区块链或去中心化网络中不向前兼容的分叉,硬分叉对加密货币使用的技术进行永久更改,这种变化使得所有的新数据块与原来的块不同,旧版本不会接受新版本创建的区块,要实现硬分叉所有用户都需要切换到新版本协议上。如果新的硬分叉失败,所有的用户将回到原始数据块。

介绍比特币为什么会分叉?

在又慢又赌的现状下,有人就提出将这个字段的最大值调高,比如BitcoinClassic这个软件就将这个字段的最大值调到2M,并且以后有计划取前2016个区块大小的中位数在乘一个约定好的倍数来决定下一批区块的大小上限。1

因为不同的理念催生出了N种扩容方案,各个方案间无法统一,就会导致分叉。

什么是硬分叉和软分叉?

硬分叉是指比特币区块格式或交易格式(这就是广泛流传的“共识”)发生改变时,未升级的节点拒绝验证已经升级的节点生产出的区块,然后大家各自延续自己认为正确的链,所以分成两条链。

硬分叉的三大特点:

有向前兼容性:,之前的版本不在可用,需要强制升级,在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。需要在某个时间点全部同意分叉升级,不同意的将会进入原旧链,在我们列举的几种扩容方案中,BitcoinUnlimited、XT等就会引起硬分叉。

软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”)发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。

有较好的兼容性,之前版本至少部分功能可用,可不升级,有区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。相当长的时间里,可允许不进行升级,原区块和旧区块共存。在我们列举的几种扩容方案中,Core所采取的Segwit方式就是一种软分叉。

硬分叉有什么影响:

硬分叉对比特币矿工的影响:短时间内的摇摆不定,分叉后矿工需要考虑的是持币用户的意愿。虽然矿工可能拥有创造更大区块的权利。但获得更多投资用户认可的那条链才是符合矿工利益的理性选择。

硬分叉对比特币产业链的影响:一旦发生分叉,矿工将会不得不“站队”,毕竟将算力分散并不是很经济的选择。而用户担心的是比特币资产的安全和价值的变化,由于“重放攻击”的风险,投资者的观望情绪浓重。交易平台的状态很轻松,他们只需要保持中立,做好准备拥抱变化即可。新交易品种的诞生并不会对交易平台有生死攸关的影响。

硬分叉对币价的影响:比特币分叉后比特币的币价会涨会跌,前景究竟会如何发展,是由市场的选择决定。我们无法预测未知的未来,但,历史会给我们答案。比特币分叉,是一个一旦开始就仿佛永不会落幕的会议,但这也正是去中心化的比特币的魅力之所在。

本词条内容贡献者为:

肖志勇 - 副教授 - 江南大学