您现在的位置是:首页 > 区块链 > 区块链技术区块链技术

区块链分叉「小白入门」

2019-07-18 12:46:46来源:作者:云泽财富栏目:区块链技术人已围观

简介区块链分叉「小白入门」 一面围墙破损了,对损坏的围墙进行修补,那就是区块链软分叉,如果另起一面围墙,那就是区块链硬分叉。

比特币采用的是工作量证明机制,哪个矿工先解出了算术题就代表拥有了记账权,全体矿工再过来把那一页抄写一份然后贴到自己账本的最后面,即这一记账完成,在这个过程中,假如两个矿工同时解出了题目,出现数据不一致的情况,又要怎么办呢?

今天,和大家聊聊区块链的分叉是什么,以及分叉的类型。

是区块链分叉

1.什么是区块链分叉

1)当出现了两个矿工同时解出了题目,但由于距离的远近不同,不同的矿工看到这两个解出了答案的区块是有先后顺序的,矿工们会把先看到的区块复制过来,然后接着在这个区块开始新的挖矿工作,便出现了分叉现象

2)当节点收到两个冲突的区块链同步时,会判断当时的哪条区块链长度更长,最终全球区块链终究会达成一致,以最长的区块链为准

3)虽然这种分叉经常出现,在所有矿工都遵从同样的机制前提下,只有一条链会被保留下来成为真正有效的账本,其他都是无效的,所以整个区块链仍然是唯一的

当矿工们不遵从同样的机制,分叉就因此出现了。分叉又分两种情况:1)系统升级后分叉会消失的软分叉,2)矿工们出现分歧后,一部分矿工依旧采用不同的机制,产生的机制不会消失的硬分叉,下面我们具体来聊聊这两者的不同。

2.软分叉是什么

1)区块链系统升级后,在所有节点升级到最新的版本之前,由于程序版本的差异可能会产生分叉,只要升级到最新的版本,分叉就会消除

2)软分叉较少引起人们的争议,因为它们是临时性的,与区块链的预分支实现向后兼容

3)没有在链中创建一个新的分支,只有新的扩容区块,并且与旧区块共存,用户可以继续使用旧版本的协议,他们仍然会接受新版本协议创建的区块

3.硬分叉是什么

1)当升级与区块链软件的旧版本不兼容时发生的情况,各走各的路,互不关联,也就意味着没有升级的人都将被遗留在一条旧的、可能没有任何价值的遗留链上

2)由于规则不兼容,矿工们工作在各自的最长链条上,因此产生了两条基于不同规则的、永远不会合并的区块链

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

(区块链里有影响力的以太坊硬分叉事件,当时以太坊上一个著名的项目The DAO由于自身漏洞,导致黑客窃取了当时价值约6000万美元的以太币。2016年7月,以太坊开发团队通过修改以太坊软件的代码,在第1920000个区块强行把The DAO及其子DAO的所有资金全部转到一个特定的退款合约地址,从而“夺回”了黑客所控制的DAO合约币。)

举个栗子:一面围墙破损了,对损坏的围墙进行修补,那就是软分叉,如果另起一面围墙,那就是硬分叉。

在区块链的世界里,遵守规则才能让矿工的利益最大化。

Tags:区块链分叉

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码: