亚洲财经

搜索
亚洲财经网> 亚财情报 > 情报中心

区块链中的软分叉与硬分叉详解

3个月前发布来源:区块链兄弟作者:吴寿鹤

评论(0)浏览(130)

比特币中的软分叉和硬分叉主要指因比特币协议的突发改变而导致的兼容性的问题。

区块链中的软分叉与硬分叉详解

  说到分叉,我们首先了解一下在软件开发中的分叉是什么?

  软件项目中的分叉

  软件开发中的分叉指的是:在开源项目中如果有人Fork了一个项目(一个项目分叉为两个项目),然后开发者沿着这个Fork向另外一个不同的方向独立发展这个项目。例如Litecoin就是bitcoin的一个分叉,litecoin的基础代码就是bitcoin的,不过litecoin后来慢慢的发展成了一个另外一个独立的项目。但是依然和bitcoin有着非常紧密的相关性。但litecoin和bitcoin是两种不同的加密货币。

  Bitcoin术语中的软分叉与硬分叉

  比特币中的软分叉和硬分叉主要指因比特币协议的突发改变而导致的兼容性的问题。比特币协议发生改变,会有两个不同版本的比特币协议在同时使,他们对其他区块的接受规则不同会导致区块链长期分叉,这两个不同的链都会被不同的网络认为是有效的。链分叉也导致网络分叉。

  软分叉是向前兼容的

区块链中的软分叉与硬分叉详解

  如上图软分叉的新的规则是以前旧规则的子集,所有被新版本认为是合法的区块也会被以前旧版本认为是合法的。旧版本会接受新版本创建的区块。新版本和旧版本是兼容的。

  如果有至少51%的矿工的算力转向的新版本,那么网络自动完成软分叉:一开始旧版本创建的区块在新协议下被认为是不合法的,这时会出现一个短暂的分叉,但最终新版本的分叉会赶超旧版本的分叉成为最长链。因为在旧版本上的算力是小于新版本的。

  但是如果小于51%的矿工算力转向新版本,那么软分叉将不会出现,因为旧版本比新版本有更多的算力支持,同时旧版本不兼容新版本。

  硬分叉不向前兼容:

区块链中的软分叉与硬分叉详解

  旧版本不会接受新版本创建的合法区块,认为新版本的合法区块是不合法的。所以很明显硬分叉是不向前兼容。要实现硬分叉所有的用户(矿工,交易所,普通用户)都要切换的新的协议版本上。

  总结:

  软分叉向前兼容,旧的版本会接受新版本创建的区块,在软分叉中只需要矿工升级到新版本即可,用户可以继续使用旧版本的协议,他们仍然会接受新版本协议创建的区块。

  硬分叉不向前兼容,旧版本不会接受新版本创建的区块。要实现硬分叉所有用户都需要切换到新版本协议上。

  为什么硬分叉不需要51%以上的算力,因为即便旧链的长度大于新链也没用,新版本是不会接受旧链上的区块,如果所有用户都更新到新的版本那么客户的钱包会认为旧链上的资产是非法的,旧链上的货币无法使用。

  THE DAO 为什么要进行硬分叉而不是软分叉:如果进行软分叉,由于新版本是和旧版本兼容的,所以旧版本上的资产同样也是可以在新版本上消费的,那么就不能达到回滚黑客资产的目的。


版权保护声明:亚洲财经选发有优质传播价值的内容,我们极其尊重优质原创内容的版权,如所选内容未能联系到原文作者本人,请作者和yazhoucaijing(微信)联系。

区块链中的软分叉与硬分叉详解

更多精彩内容欢迎搜索关注微信公众号【亚洲财经(yazhoucaijing)】或扫描二维码

0
好文
0
太水

推广达人 工资福利

  • 签到任务Ⅰ

    签到任务Ⅰ

    3.17元人民币奖励

    承包任务金:100 元

  • 撰写文章Ⅰ

    撰写文章Ⅰ

    11.67元人民币奖励

    承包任务金:1000 元

  • 推广会员Ⅱ

    推广会员Ⅱ

    50元人民币奖励

    承包任务金:2000 元

亚洲财经

精彩评论

用户头像
表情 评论还可以输入320

查看更多>>

内容推荐

回到亚财情报

情报速递

热评机构

莫斯科大学

专家视点

亚财推荐

  • 推广会员Ⅱ

    263人参与 酬金50元

阅读排行

  • 周榜
  • 月榜

http://www.asiafinance.cn/topic/cyjs.jspx

什么值得买

亚财互金E周刊 互联网金融领域最具影响力刊物