孤块(Orphan Blocks)是什么?如何分辨孤块与主块

互联网 阅读 921 2024-05-06 18:31:31

什么是孤块(Orphan Blocks)?

孤块(Orphan Blocks),也称为陈腐区块或分离块,是指在主区块链中未被主链包含的合法区块。孤块的产生通常是由于网络延迟、区块大小、托管节点的速度不一致,以及区块链长度不同等因素。当两个矿工(或更多矿工)同时找到解决方案时,就会产生一个孤块。由于这些因素的影响,不同的节点可能会在不同时间接收到这些区块,导致区块链分裂成两个相互竞争的版本。

也就是说,由于矿工不断生成新区块,其中一些可能几乎同时广播到网络。并且由于网络是分布式的,节点之间的信息传输需要一定的时间。因此,有可能一组节点会选择验证一个区块,而另一组节点会选择验证另一个区块。最后,这将导致其中一个区块成为“孤立”区块。

Orphan Blocks.png

在比特币区块链中,系统总是选择最长的链作为主链,因此较短的链上的区块,即使它们包含的信息是准确的,也会变成孤块。区块链开发人员为了减少孤块的出现,会仔细考虑区块的传播延迟和出块时间,因为高的传播延迟和短的出块时间会增加孤块的产生概率。过度的区块竞争也可能导致网络分叉,进一步增加网络的不稳定和拥塞。

孤儿区块最早是在旧版本的比特币核心软件中形成的,其中网络节点可以接收区块,尽管缺乏有关其祖先的数据。自 2015 年初发布 Bitcoin Core v.0.10 以来,比特币孤块(字面意义上的)已不再可能。

但是,孤块一词仍然被广泛使用在加密货币领域,当引用已被丢弃的有效开采区块时。从技术上讲,这些块应该被称为“陈旧块”。或“灭绝的区块”但因为客户将他们的区块奖励表示为“孤儿”,大多数人称它们为孤儿块。因此,尽管有一个已知的父块,但大多数人将这些块称为孤儿块而不是过时块。

如何分辨一个区块是孤块还是主块?

孤块和主块采用的是事后判断的方法。当刚挖到一个新区块的时候,还不能够判断其是否是孤立区块还是主链区块的。注意孤立区块一天通常情况下也就只有几个。所以大部分新区块都是主链区块。

事后查看是否孤立区块的过程是非常简单的,只要看看这个区块后面是否在其后延续添加越来越多的新区块就可以了。通常延续6个新区块了,那就认为是主链区块了。孤立区块如果从链结构上来看的话,就是一个小分叉。


免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:什么是波卡众贷(DOT)?波卡众贷概念币种都有哪些? 下一篇:区块链预防网络钓鱼指南

您可能感兴趣