摘要:然而,一旦一个矿工挖掘出了一个红色区块或者一个黄色区块,区块链就出现了分叉点译注因为采用另一套规则的节点不会承认这个区块。这种分叉会只要黄色区块链的工作量多过橙色区块链,这种分叉才成立。
原文: Chain Spilit and Resolutions节选
作者: Alphonse Pace
译者: 187J3X1
矿工们可以通过故意将一些区块孤儿化(译者注:从其他节点收到但是不将它记录到主链上)来让区块链产生分叉。用户们也可以通过遵守不同的共识规则最终走向不同的分支。为了简化讨论,我们忽略第一类情况,只考虑第二类。并且约定红色规则代表旧的共识规则, 黄色规则表示新的共识规则。
这种类型的分叉是最容易理解的了。在区块链发展到某个高度时,一部分用户决定实现一种和原来完全不同的共识规则。
在网络中一部分矿工决定按新的共识算法挖掘新区块,而另一部分还是按原来的规则(译者注:与原来算法完全不兼容)挖掘时,硬分叉就出现了。此时按旧规则产生的区块在遵守新规则的矿工节点不能验证通过,反之亦然。以太坊和以太坊经典就是这样的一个例子。
部分兼容硬分叉发生在新旧两套规则有部分重叠(橙色),但有部分又独立的情形
此时,矿工可以按橙色规则挖掘新区块以避免区块链产生分叉。然而,一旦一个矿工挖掘出了一个红色区块或者一个黄色区块,区块链就出现了分叉点(译注:因为采用另一套规则的节点不会承认这个区块)。注意,该分叉点有可能消除,什么时候呢?就是一个橙色区块被挖出,替代了这个红色或者黄色区块(译注:即使分叉点之后还有区块也有可能如此,举例来说,假设区块难度更高的区块会成为主链区块,只要这个橙色区块的难度超过了分叉点之后的红橙/黄橙链,那么红橙/黄橙链上的区块都会被孤儿化,但实际上,这种可能性并不高,而且这样的分叉消除并不能阻止下次分叉)
如果新规则是旧规则的扩充(译注:采用旧规则产生的区块完全被采用新规则的节点承认,反之不行),那么称这种分叉为兼容型硬分叉。
当有一个矿工挖出一个图中黄色规则的区块(译注:不被采用旧规则的节点承认),那么就开始了区块分叉。这种分叉会只要黄色区块链的工作量多过橙色区块链,这种分叉才成立。否则,还是存在一种可能性,就是橙色区块链的工作量多过黄色区块链,黄色区块链久会被孤儿化,分叉久失败了。所以采用黄色规则的节点一开始并不能确认分叉成功,只有当经过多个区块确认后,才能说分叉成功了。比特币XT、比特币经典(classic)和比特币无限(unlimited)便是这种例子.
与兼容型硬分叉的规则扩大正好相反,软分叉的定义是规则紧缩,即新规则完全时旧规则的子集(黄色圈在红色圈里面,重叠部分表现为橙色)
当红色区块被挖掘出来吼,分叉便开始了。采用旧规则的用户识别红色规则下的区块,采用新规则的用户识别橙色规则下的区块。当矿工的大多数hash算力都按橙色规则挖矿时,红色链变被孤儿化了。这种分叉在比特币的历史上发生过多次,比如BIP66,CSV,CLTC和 SegWit软分叉。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24406.html
摘要:更何况区块链中有几十万人几百万人,达成共识的难度之大可想而知,所以分叉也是自然而然会发生的事。,第一个聊区块链技术的中文播客。 showImg(https://segmentfault.com/img/bVbm6as?w=608&h=129); 周末来临,轻松一刻~ 我们推出了针对区块链技术的中文播客Fork It,由 Nervos 四位主播 Terry、Jan、Kevin、Danie...
摘要:的价值捕获的代币的存在是为了让这条底层公链能够抵抗攻击。分别存在论证可以支撑的通胀率,但几乎没有用户会选择一个全球的无国界的但是每年通胀大于的货币。 著名区块链投资机构 Multicoin Capital 近期推出《On Value Capture at Layers 1 and 2》一文,解释了 Layer 1 和 Layer 2 的协议究竟如何捕获价值: Layer 1 Token...
摘要:通过入门区块链本文翻译自的文章原文地址区块链可能是继互联网之后最重大和最具突破性的技术。先不管对比特币和其他加密货币价格的疯狂行情,本文旨在帮助读者入门区块链技术。 通过Python入门区块链 本文翻译自 Adil Moujahid 的文章 A Practical Introduction to Blockchain with Python原文地址:http://adilmoujahi...
摘要:通过入门区块链本文翻译自的文章原文地址区块链可能是继互联网之后最重大和最具突破性的技术。先不管对比特币和其他加密货币价格的疯狂行情,本文旨在帮助读者入门区块链技术。 通过Python入门区块链 本文翻译自 Adil Moujahid 的文章 A Practical Introduction to Blockchain with Python原文地址:http://adilmoujahi...
阅读 1606·2023-04-25 14:12
阅读 1075·2021-08-27 16:24
阅读 2535·2019-08-30 15:44
阅读 2915·2019-08-30 13:16
阅读 1667·2019-08-29 14:10
阅读 968·2019-08-29 13:54
阅读 1299·2019-08-29 13:09
阅读 1809·2019-08-26 18:37