首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每日一读:区块链分叉

区块链分叉是什么?

那区块链分叉到底是怎么一回事呢?它和区块链“系统升级”密切相关。

在讲区块链分叉之前,不妨回想一下我们平时在应用商店“升级”APP的场景:点击“升级”按钮,等待下载进度条完成,最后点击安装即可。整个过程十分简单,基本不会有什么状况发生,因为我们是在中心化的系统中进行软件“升级”。

但在区块链这样的去中心化系统中,“升级”并没有那么简单,每一次“升级”都需要获得社区的一致认可(也就是我们在上一期提到的共识),如果社区无法达成共识,可能就会造成区块链分叉。

简单说,分叉是指区块链在进行“升级”时发生了意见分歧,从而导致区块链分叉。

我们也可以换一种方式理解,由于每次“升级”可能会伴随着区块链共识规则的改变,这时候如果其中一群人(节点)进行了软件升级,而另一群人(节点)没有进行软件升级,那么这两群人就是运行在不同的规则下,这就产生了分叉。

以Bitcoin为例,2017年7月,为了解决Bitcoin区块链拥堵问题,一些Bitcoin爱好者提出了bitcoin cash分叉方案(BCH),导致Bitcoin区块链一分为二。

比特币又生儿子了

现在比特币的社区有很多种扩容方案,如果某种扩容方案可以获得足够的算力支持,成功激活后,那么比特币网络,将避免分叉风险。

因为比特币没有中心化的权利机构,很难达成共识。如果没有任何一种方案获得足够的算力支持,比特币区块链将形成分叉,届时将会产生多种比特币分叉币。原先持有比特币的人,在分叉后将自动且免费拥有分叉后产生的每种交叉币。因为分叉币都是免费获得的,所以又被称为糖果。

2017年8月,社区就扩容方案达成共识,激活了隔离见证扩容方案,比特币区块链的处理速度扩大至1.7倍。随后4个月里,比特币相继发生了多次分叉,产生了多个分叉币。很多比特币爱好者戏称比特币,生了很多儿子!比如2017年12月,就一下子生了12个儿子:

第一个:12月13日,Super Bitcoin(超级比特币)在区块高度498888分叉,总量2121万,其中21万为分叉预挖,李笑来站台。

第二个:12月23日,Lightning Bitcoin(闪电比特币)在区块高度499999分叉,总量2100万,1:1兑换DPoS,张银海(大头)为中国区负责人。

第三个:12月23日,Bitcoin Platinum(比特币白金)在区块高度500000分叉,总量2100万,1:1兑换,自称无预挖,团队未知。

第四个:12月25日,Bitcoin GOD(比特上帝)分叉,总量2100万,没有预挖,直接分发给用户,郭宏才主导。

第五个:12月31日,BUM(比特币铀)分叉,区块高度未知,总量2100万,1:1兑换,自称无预挖,团队未知。

第六个:2018年1月2日,Bitcoin Cash Plus(比特币现金增强版)在区块高度501407分叉,是BCH与BTG的合体,团队未知。

第七个:Bitcoin Silver(比特币白银),分叉时间和高度未知,总量2100万,1:1兑换,自称无预挖,团队未知。

第八个:Bitcoin X(比特无限),分叉时间和高度未知,总量2100亿,1:10000兑换,无预挖,团队未知。

软分叉和硬分叉是什么

硬分叉,是指当Bitcoin代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。这种分叉会产生两条不同的链,就像比特币生儿子一样。

软分叉是指旧的节点并不会意识到Bitcoin代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块上进行工作。这种分叉并不会产生两条链。

软分叉和硬分叉都“向后兼容”,这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows 10可以运行Windows XP的应用。而软分叉还可以"向前兼容"。向前兼容是指旧软件可以接受由新软件所产生的数据以及代码,比如你用Word 2013保存的文档,假如仍然可以用Word 2011打开,就是一种“向前兼容”。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181226G06TXU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券