区块链分叉如何解决_白话区块链 | 区块链软分叉到底是什么?

7aabd01454dacddc271d398499df02a7.png

在区块链术语中会经常听到两个名词:软分叉和硬分叉,什么是分叉?神是软分叉,什么是硬分叉?各自具备什么优缺点呢?

0 1什么是分叉? 分叉,英文名:Fork;在程序员的世界里,分叉的意思就是“复制并修改”,一般的软件分叉会形成不同的版本,功能也有所差异,用户根据需求选择使用即可。 在区块链的世界里,分叉的意思不仅如此。双方一旦出现意见不统一,就会选择分叉升级,然后两者运行在不同的共识规则下,每次分叉都会伴随着区块链原本的共识规则改变而改变。02 分叉的原因 区块链最重要的一个特征就是去中心化,这意味着比特币网络是集体维护制。在区块链技术发展过程中,部分人开始觉得区块容量太小,造成拥堵现象,于是基于比特币的开源代码,进行扩容;一部分人又开始丰富区块链的内容进行开发。社群内观点的不同和碰撞,使得比特币往两个方向发展而去。也就是分叉。03 分叉的种类? 硬分叉 软分叉04 什么是软分叉? 百科定义: 软分叉是指在区块链或去中心化网络中向前兼容的分叉。向前兼容意味着,当新共识规则发布后,在去中心化架构中节点不一定要升级到新的共识规则,因为软分叉的新规则仍旧符合老的规则,所以未升级的节点仍旧能接受新的规则。 比特币术语中的软分叉: 比特币中的软分叉主要是指因比特币协议的突发改变而导致的兼容性的问题。比特币协议发生改变,会有两个不同版本的比特币协议在同时使用,他们对其他区块的接受规则不同会导致区块链长期分叉,这两个不同的链都会被不同的网络认为是有效的。 软分叉是向前兼容的,旧版本会接受新版本创建的区块,新版本和旧版本是兼容的。 如果有至少51%的矿工的算力转向的新版本,那么网络自动完成软分叉:一开始旧版本创建的区块在新协议下被认为是不合法的,这时会出现一个短暂的分叉,但最终新版本的分叉会赶超旧版本的分叉成为最长链,因为在旧版本上的算力是小于新版本的。 但是如果小于51%的矿工算力转向新版本,那么软分叉将不会出现,因为旧版本比新版本有更多的算力支持,同时旧版本不兼容新版本。

8779a365d78e90a38ec16d2552bff70e.png

官方的定义: 当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。 通俗定义: 软分叉对新版本要求更为严苛,不同意旧版本的一些规则;但旧版本比较憨厚,还能接受新版本软件。所以对于软分叉而言,新旧版本并非你死我活。 总的来说,软分叉较为柔和,区块链网络系统版本或协议升级后,旧版本能兼容新版本,只是新版本不兼容旧版本而已,因此尽管会有轻微分叉,但仍可共存在同一条链下工作。05 软分叉的优点? 较好的兼容性,可以选择不升级,继续使用旧版本: 软分叉下旧版本能兼容新版本,所以对于一些不想升级的人来说,可以选择不升级,升级的选择比较自由,有些人用惯了旧版本可能就不想使用新版本,这种现象在日常生活中也是比较常见的。 软分叉总是只有一条链,没有分成两条链的风险: 软分叉通常刚开始并不会产生两条区块链,因为新规则下产生的区块会被旧节点接受,旧节点只是无法识别新规则的真实意义。所以新旧节点仍然处于同一条区块链上,对整个系统的影响也就较小。06 软分叉的缺点? 升级空间有限: 软分叉相比硬分叉虽然“温和”了不少,但由于软分叉必须向前兼容,也就是说不能增加新字段,只能在已有结构下做修改,所以升级空间有限。 技术实现复杂: 软分叉相比硬分叉技术实现要复杂很多,会使区块链的代码变得更复杂,这不利于未来的代码维护,也更容易出现BUG。 验证较为放松: 未升级的客户端视新规则下的区块为有效,但是对新规则并不进行验证,对于旧节点而言它不再能做完整的验证,似乎有悖去中心化的理念。 分叉不可逆转:硬分叉通常是扩展共识规则,而软分叉是收紧共识规则,所以一旦进行了软分叉,想要回退就非常困难了,很可能造成硬分叉而导致资金损失。

往期精彩回顾 白话区块链 | 区块链“黑话”大全 为什么矿圈都在传:POC共识机制可能改变挖矿格局? CLC为什么能解决全球每天产生的过百EB数据的存储?分布式存储关注我们就够了    93f24698733b0f3c157798284bb68fb5.png da8ab0b5d386132f03aea15d784e3dbd.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值