什么是孤块(Orphan Block),孤块和陈腐块一样吗?

 2023-09-30 12:59:08发布

孤块(Orphan Block)是在区块链网络中成功挖掘但被网络拒绝的区块。节点同时接受挖掘的块,并使用这两个块,直到其中一个节点生成的验证块多于另一个节点。后续块较少的块将被丢弃。

什么是孤块

“孤块”是指被抛弃的块,它们在去中心化的区块链网络中也很常见,例如比特币。

孤块是来源未知或不存在的块。孤块是在旧版本的比特币核心软件中创建的,但自从比特币核心软件在2015年升级到版本.0.10后就不再存在了,具有未知父块的块不再可能。

然而,当提到未整合到区块链中并被拒绝的开采区块时,加密领域中使用“孤块”一词来描述该类区块。从技术上讲,废弃块的正确术语是“陈腐块”,大多数矿工把这种区块的奖励称为“孤儿”,这就是为什么这个名字成为被拒绝区块的同义词。

尽管这些区块的来源已知,但它们被称为孤块,而不是陈腐块(Stale Block)。

当两个或多个矿工几乎同时开采并向网络声明其是有效区块时,就会产生孤块。网络需要验证两个块,但只添加一个,因为尽管两个块都已验证,但链中只能添加一个。

当两个块被传输到网络节点时,每个节点通过共识机制决定将哪个块整合到链中,最后做出决定时,未关闭的块将被抛弃并称为“孤块”。

在区块链中,最长的区块线被添加到主链中。如果同时成功发现了两个或多个区块,则生成更多区块的区块将添加到主链中,后续区块较少的区块将被丢弃,成为孤块或陈腐块。

孤块的形成

孤块的形成

孤块是如何创建的

挖掘新块时,它包含有关从中挖掘新块的信息和交易数据。子块是从父块中挖掘出来的。这意味着前面的块称为“父块”,而后面的块称为“子块”。如果从父块中获得两个块,则只能向链中发起一个块。

网络节点需要通过工作证明共识机制来决定哪个区块将被整合到区块链中。被拒绝的块是孤块(需要明确的是,技术术语是陈腐块),因为它与父块分离。

孤块中包含的任何有效交易都将被验证并添加到下一个块中,这些交易将被重新列入区块链。

孤块和陈腐块一样吗

孤块是没有父块或原点信息的块,每个块都包含关于其中前一个块的信息。除非区块链被篡改,否则一个区块在没有父区块信息的情况下是不可能存在的。在字面意义上,任何没有父块信息的块都是孤块。

另一方面,陈腐块是由网络生成并被拒绝的块,它通常被称为孤块,但二者完全不同。

孤块存储在哪里

孤块不会整合到区块链中。它们会暂时存储在所谓的“孤块池”中,因为它们所持有的信息对网络不再重要。对于字面意义上的孤块,如果识别出是父块并将其添加到区块链中,则可以稍后将其整合到区块链中。

总之,孤块并不常见,除非在区块链受到攻击的情况下,但陈腐块相对来说比较常见,并且经常发生在去中心化的网络上。

据估计,一天内开采出的所有区块中有1至3个是陈腐块;虽然一些网络的陈腐块数量更多,但比特币的陈腐块数量日均低于0.1。

推荐阅读