社区提交 - 作者: John Ma
孤儿区块是指其父区块未知或不存在的区块。这些类型的区块是在旧版本的比特币核心软件中形成的,其中网络节点可以接收区块,尽管缺乏有关其祖先的数据。自 2015 年初发布 Bitcoin Core v.0.10 以来,比特币孤块(字面意义上的)已不再可能。
但是,孤块一词仍然被广泛使用在加密货币领域,当引用已被丢弃的有效开采区块时。从技术上讲,这些块应该被称为“陈旧块”。或“灭绝的区块”但因为客户将他们的区块奖励表示为“孤儿”,大多数人称它们为孤儿块。因此,尽管有一个已知的父块,但大多数人将这些块称为孤儿块而不是过时块。
当两个不同的矿工几乎同时中继其有效块时,就会生成过时块时间。这导致网络分裂成区块链的两个相互竞争的版本,直到其中一个区块被丢弃(最长的链占上风,而另一个被放弃)。请注意,两个区块都已验证且有效,但只有一个附加到主链。
由于矿工不断生成新区块,其中一些可能几乎同时广播到网络。并且由于网络是分布式的,节点之间的信息传输需要一定的时间。因此,有可能一组节点会选择验证一个区块,而另一组节点会选择验证另一个区块。最后,这将导致其中一个区块成为“孤立”区块。
过时区块的生成是完全自然的,在大多数情况下是偶然发生的。但是,当恶意行为者尝试创建备用有效链时,它们也可能会产生(请参阅 51% 攻击)。