美文网首页
【区块链学习第8期】区块链分叉是咋回事

【区块链学习第8期】区块链分叉是咋回事

作者: 海王星_清 | 来源:发表于2018-11-06 08:28 被阅读15次

    0

    在前面章节里我们有提到区块链的共识机制,也就是说在矿工在发布记账权的时候,在同一时间内只产生一个区块,但是,也有人问那如果产生两个甚至多个该怎么解决?这就是这一节里我们要来聊聊的区块链分叉是怎么一回事?

    1

    首先,我们来了解一下什么叫分叉?

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

    最典型的例子有比特币的分叉:BTC(比特币)和BCH(比特现金),ETH(以太坊)和ETC(以太经典)。

    2

    区块链里本质是去中心化的,分叉的结果取决于共识的力量对比,这也就出现了两种结果:软分叉和硬分叉。

    所谓软分叉就是向前兼容的分叉,向前兼容意味着,当新共识规则发布后,全网节点不一定要升级到新的共识机制,但仍旧能接受新的规则;而硬分叉则是向前不兼容的分叉,硬分叉对区块链技术进行永久更改,这种变化就导致新数据块和旧的数据块完全不同,旧版本也不接受新版本创建的区块,这个就类似于嫁接的技术,最后长出了跟母体不一样的果实。

    3

    为了更好地理解硬分叉,我们举两个经典的例子:

    (1)、比特币(BTC)和比特现金(BCH)。随着比特币的火热,在全网交易比特币的数量越来越多,不可避免地出现了拥堵的现象,为了解决这个问题,以吴忌寒为代表的“大矿池”一派和以Core为代表的“比特币核心开发团队”就扩容问题提出自己的方案。

    但是,这两个最有话语权的阵营对于扩容的问题有着截然不同的看法:Core团队支持保持1M的区块大小不变,而在比特币上层使用隔离见证,并在区块上多搭一层闪电网络来解决拥堵问题,这相当于在公路上修一座高架桥来分流;而以吴忌寒为代表的大矿池希望能扩大区块大小,相当于,直接把“马路”建宽。

    最终的结果可以预见,双方没有达成妥协,至此BCH诞生了,开始了区块链世界里新的篇章。

    (2)、以太坊(ETH)和以太经典(ETC)。The DAO计划基于以太坊智能合约建立一个众筹平台,于2016年5月正式发布,截止当年6月,募集资金超过1.6亿美元。之后,The DAO被黑客利用智能合约的漏洞,转移了市值五千万美元的以太币。为了挽回投资者资产,以太坊社区投票表决决定将更改以太坊代码,希望索回资金。为此,以太坊在第1920000区块进行硬分叉,回滚所有以太币(包括被黑客占有的)。但是,有一部分人认为以太坊这种作法违背了区块链的去中心化和不可篡改精神,坚持在原链上挖矿,从而形成了两个独立的区块链项目。

    4

    从以上两个例子可以看出,区块链作为一门新的技术,还存在这很多不确定的因素,分叉作为技术的延伸或者解决方案,因为掺杂了太多的利益瓜葛而显得并没有那么纯粹,也正因为如此,区块链的大门才刚刚开启,由谁来创造新的世界,将是一个动态的问题。

    相关文章

      网友评论

          本文标题:【区块链学习第8期】区块链分叉是咋回事

          本文链接:https://www.haomeiwen.com/subject/wndyxqtx.html