本站专注互联网金融及信息服务,不代表任何投资建议

区块链百科05:什么是区块链分叉?硬分叉和软分叉的区别

来自: 互金讯 发布时间: 2020-02-01 14:02 浏览量:116

分叉(fork),或者分叉的威胁,似乎是加密货币领域的公认特征。但分叉是什么?为什么分叉会有这么大的影响?硬分叉与软分叉的差异在哪?

区块链百科:什么是区块链分叉?硬分叉和软分叉的区别

  什么是区块链分叉?区块链为何及如何进行分叉的?

  分叉(fork),或者分叉的威胁,似乎是加密货币领域的公认特征。但分叉是什么?为什么分叉会有这么大的影响?硬分叉与软分叉的差异在哪?

  “分叉”从编程术语本身,是一个开源代码的修改。通常,分叉代码与原始代码类似,但经历重要的修改,两个“叉”(prongs)和平共存。有时,分叉被用来测试过程,但在加密货币里,它通常被实行基本面的更改,或使用与内置资产相似的(但不替换的)特征来创造新资产。

  并非所有分叉的发生都是刻意的。使用广泛分散的开源代码库(开源代码库),一旦当不是所有可以通过重复复制相同信息时,分叉有可能意外地产生。然而,通常这些分叉完全被识别并解决,主要的加密货币分叉都源于对植入某种特性所产生的意见分歧。

  记住一点,这些分叉都有“共享的历史”。每个链(旧的或新的)上在分叉之前的交易记录都是完全相同的。

  硬分叉

  编程分叉主要有两种类型:硬分叉与软分叉。

  如果旧版本持续运行,它们最终将使用与新版本不同的协议与数据。这会导致严重的替代与可能的错误。

  在比特币里,需要硬分叉来更改像是区块大小,解决加密难题的脆弱,添加额外信息之限制等定义参数。任何对这些规则的更改,都可能造成区块链被新协议接受但被旧版本拒绝,并可能导致严重问题甚至有可能造成资金的损失。

  举例来说,假设区块链的大小限制由1 MB增加到4 MB,一个2 MB大小的区块链将能被运行新版本的例程所接受,但会被运行旧版本的例程所拒绝。

  也就是说,2 MB大小的区块链通过先前更新后的协议的验证并添加到区块链中。假若下一个区块链需要被运行旧版协议的例程所验证的呢?增这个区块链,但它会检测到最新的这个区块链并没有通过验证。因此,分割该该区块链,变成新验证结果附加到前面一区块。突然间,你有了两个区块链,其中一条同时包含旧版本与新版本协议的区块链,另一条仅包含旧版本协议的区块链。可能将会有额外的分裂。两条(或更多的)链是可以无限平行增长的。

  这是一个硬分叉,它可能是混乱的,也可能充满着风险,因为在新区块链中花费的比特币可能会再次花费在旧区块链里(因为运行旧版本协议的商户,钱包与用户无法侦测到无效的新代码支出)。

  唯一的解决方法是放弃其中一个分支转换而支持某些分支,这涉及一些矿工的损失(交易本身是不会丢失的,它们只会被重新分配)。或者,所有其他都需要在同时切换到较旧新的版本,而这在分散的,广泛传播的系统内是不容易达到的。

  或者,比特币会分裂,这已经发生了。(哈啰,比特币现金)

  软分叉

  软分叉仍然可以与旧版本一同运行。

  举例来说,如果以限缩规则的方法更改协议,实现表层修改或添加不影响结构的功能,则旧版本的区块链将能接受新版本区块链。但反过来则行不通:新的,多个严格的版本将拒绝旧版本的区块链。

  在区块链中,理想状态下,矿工发现它们的区块链被拒绝,就会自行升级。逐渐增加多矿工完成升级动作后,拥有主要新区块链协议的链会变得越来越长,会更孤立的旧版本的区块链,这又能实现更多矿工进行升级动作,并且系统会自动纠正。由于旧的和更新后的例程都接受新区块链,因此新版本的区块链协议最终将获胜。

  举例来说,当社区决定将区块链大小从现有的1 MB限制缩小限制到0.5 MB。运行新版本区块链协议的例程将拒绝1 MB大小的区块链,并且会重组在前一个区块链上(如果它是使用新版本的代码进行挖矿),可能会导致暂时的分叉。

  最初,比特币并没有区块小的限制,是通过软分叉将1 MB的大小限制约会的,因为新规则比旧规则更为“严格””。而可以在不改变结构的情况下强化代码的付费-到-脚本-哈希功能,也是通过软分叉成功增加的。这类型的修正通常仅需要大量的矿工进行升级,便可以让该分叉变得更可行,也降低了破坏性。

  软分叉并不会带来入侵硬分叉的双花风险(double-spend risk),因为运行旧版本的商家与用户将能够同时读取新旧版本的区块链协议。

责任编辑:林豪

原文作者:林豪

版权声明:作者保留权利。文章为作者独立观点,不代表本站立场。如有侵权,联系客服删除

相关阅读

  • 区块链百科01:什么是区块链?

    区块链百科01:什么是区块链?

  • 区块链百科02:区块链能用来做什么?

    区块链百科02:区块链能用来做什么?

  • 区块链百科03:区块链是怎么运作的?如何使用区块链技术?

    区块链百科03:区块链是怎么运作的?如何使用区块链技术?

  • 区块链百科04:区块链技术中分布式记账是什么?

    区块链百科04:区块链技术中分布式记账是什么?

用户评论 共 0 条评论

剩余200

您的评论需要经过审核才能显示

最新资讯

  • 三星发布的新旗舰智能手机s20继续支持加密货币

    三星发布的新旗舰智能手机s20继续支持加密货币
    02月19日 15:32
  • IRS邀请加密货币公司参加下个月的DC峰会

    IRS邀请加密货币公司参加下个月的DC峰会
    02月19日 14:27
  • 俄罗斯央行针对加密货币制定监管框架 但依旧缺乏信任

    俄罗斯央行针对加密货币制定监管框架 但依旧缺乏信任
    02月18日 10:43
  • 中国区块链初创公司聘请Eden Dhaliwal负责北美业务

    中国区块链初创公司聘请Eden Dhaliwal负责北美业务
    02月17日 15:33
  • Coinbase Commerce添加Dai加密货币进行商户支付

    Coinbase Commerce添加Dai加密货币进行商户支付
    02月15日 15:32

币种行情 更多

  • 币种
  • 价格(¥)
  • 涨跌幅

本类热门下载

  • 比特币中国
    比特币中国
    6.5MB
  • 火币Pro
    火币Pro
    44.4MB
  • OKEx
    OKEx
    57.4MB
  • 币和交易所
    币和交易所
    15.8MB
  • 贝壳国际
    贝壳国际
    15.5MB
  • MBAex交易平台
    MBAex交易平台
    11MB
  • Mitop交易所
    Mitop交易所
    35.7MB
  • 派币交易平台
    派币交易平台
    5.2MB
  • Monero门罗币交易平台
    Monero门罗币交易平台
    4.4MB