陈旧区块
什么是陈旧块?
已成功开采但未包含在当前最长区块链中的区块,通常是因为首先将另一个相同高度的区块添加到链中。过时的区块可能是网络延迟的结果,并导致网络暂时分裂成两个竞争的区块链。矿工通过继续在链上挖掘新区块(被视为有效的区块链)来解决分裂问题。这最终会导致其他矿工效仿,并将这条链视为真正的链。
陈旧区块是不再被开采的链的一部分,因此被认为是无效的。而且,附着在陈旧区块上的挖矿奖励也是无效的,不能花掉。过时区块中的交易返回到内存池,并在后续区块中进行挖掘。
是什么导致了陈旧的块?
比特币每年的陈旧区块数量非常少。例如,2019 年,由于矿池之间的低延迟,比特币上仅开采了两个陈旧区块。因此,延迟对陈旧块的出现有相当大的影响。
开采区块的矿工将其广播到距离他们最近的节点,这些节点将其传递到附近的其他节点,依此类推。数据的传输不是瞬时的,这开启了另一个矿工同时找到同一块的解决方案的可能性。
例如,如果一个矿工在北美,另一个矿工在澳大利亚,他们可能会同时找到同一高度的区块的解决方案。每个矿工将他们的解决方案广播到距离他们最近的节点。当矿工看到这两个区块时,陈旧的区块最终会变得明显。然后,网络必须通过多数决定来确定一个区块,较长的区块链被开采,并且来自过时区块的交易返回到内存池。
以太坊和其他区块链上的陈旧区块
在以太坊转向权益证明之前,以太坊上也可能存在过时的区块。它们被称为“叔叔区块”,矿工仍然可以从中获得奖励,尽管比通常的挖矿奖励要少。其他工作量证明链也可能有过时的区块,这通常比比特币更常见。