熊猫人行情:什么是区块链分叉(视频链接)
大家好!这里是熊猫人~
我们在接触区块链的时候,肯定会经常听到分叉
有时候还会听到软分叉,硬分叉
那么这些概念都是什么意思呢?
一个区块链系统
在刚一开始的时候,所有的节点运行同样版本的软件
遵循着同样的共识协议,维护着同样的一条区块链(blockchain)
然后有一天,区块链软件有了新的版本
这时,有一部分节点会选择升级为新的软件版本
新的软件生成的区块,能不能被旧的软件认可呢?
当然结果无非两种
一种是旧软件认可新区块,一种是不认可新区块
如果你知道数字货币或是区块链技术的话,你应该听说过一个专业术语“分叉(fork)”。在区块链中分叉有其特殊意义(而不是普通人眼中的叉子(fork)),当开发者在新项目中采用与原来不一致的共识机制时就有可能发生分叉。近年来关于区块链分叉的话题受到越来越多的关注。使其受关注的标志性事件有两个,一个是之前
以太坊
合约上发生的“the DAO”事件导致以太坊区块链分叉,另一个就是前几年在81号在比特币区块链上发生的用户激活软分叉(User Activated SoftFork,UASF)。
分叉主要可以分为软分叉,用户激活分叉和硬分叉。
所谓软分叉,是指在区块链或去中心化网络中向前兼容的分叉。向前兼容意味着,在去中心化架构中,节点不一定要升级到新的共识规则,因为软分叉的新规则仍旧符合老的规则,所以未升级的节点仍旧能接受新的规则。因此只有矿工节点需要激活软分叉,因为网络中老的节点即使不升级也可以接受新的区块。矿工们往往倾向于升级到新版本,否则他们挖出的区块将有可能不被采用新规则的节点所接受。不过事实上很少有矿工会直接选择是否升级新规则,他们往往要根据大多数人的选择再决定是否升级。要想软分叉成功,则必须要超过一半算力的矿工决定升级。尽管如此,软分叉比硬分叉动静要小得多,后者需要网络中所有参与者的同意。