什么是孤立块?
在区块链术语中,“孤块”是指与某个区块同时被挖出,但未被区块链接受的区块。大多数情况下,这是因为从该区块生成的区块数量不足以让网络将其识别为最长的分叉。比特币区块链会丢弃孤块;然而,其他区块链可能会出于不同的目的使用它们。
从技术上讲,孤立块被称为过时块,但因为大多数人称它们为孤立块,所以孤立块这个名称就流传了下来。
要点总结
- 孤立区块是指区块链网络中已解决但未被网络接受的区块。
- 两个矿工可以同时生成有效的区块。网络会同时使用这两个区块,直到其中一条链上的已验证区块数量超过另一条链。此时,较短链上的区块就会成为孤立区块。
- 在比特币和以太坊等分布式区块链中,孤立区块是经常发生的现象。
理解孤立块
区块链由一系列区块组成,这些区块作为数据存储单元,用于存储区块链网络上发生的各种交易的详细信息。在标准的挖矿过程中,矿工通过解决哈希值(存储区块信息的十六进制数)来尝试生成新的区块。
第一个成功开启新区块的矿工将获得区块奖励,并在新区块上写入第一笔交易。新开启的区块存储了先前区块的信息和新交易,并会不断被挖矿以开启下一个区块。
一个代码块如何变成孤立代码块?
构成区块链的一系列区块彼此关联,它们会接收来自前一个区块的信息。当一个区块被关闭时,其数据会被编码并传递给下一个区块。这两个区块分别称为父区块和子区块。如果从同一个父区块同时打开两个区块,则会产生两个子区块。但只有其中一个子区块可以被整合到区块链中。
区块链会根据已验证区块数量最多的区块来决定要整合哪个区块和分叉。
负责验证区块的网络节点通过允许两个子区块之间存在一个小分支来决定使用哪个区块。然后,节点通过达成验证共识来确定它们想要接受的区块。
每个区块都会产生后续区块,从而引发一场验证区块数量的竞赛。通过工作量证明(PoW)机制,拥有更多已验证区块的分叉会被纳入区块链。而较短链上任何已验证的区块都会被丢弃。
被丢弃的区块被称为孤立区块(在技术文档中,它被称为过期区块)。任何由孤立区块生成的区块都会返回内存池进行验证,然后添加到新的链中。
孤立块和过期块有什么区别?
如前所述,许多人将网络拒绝的区块称为孤儿区块。从技术角度讲,这并非区块之间的实际关系。由于区块通常通过父级关系来指代,以便于引用,因此,从技术上讲,孤儿区块指的是父级区块未知的区块。
区块链中的父子关系源于其数据库根节点,父节点的数据包含在子节点中,从而将值链接起来。
这意味着区块哈希值不完整。区块哈希值是一个加密数字,它反映了区块创建时完整区块链的状态。父区块信息会包含在这个哈希值中,因此,在一个依赖于对所有先前区块进行验证的网络中,出现孤立区块实属罕见。一个完全不包含任何父区块信息的真正孤立区块很可能已被篡改。
当人们谈论被区块链网络拒绝的区块时,他们通常指的是过时的区块。
比特币算作区块吗?
区块是对该区块内所有交易的加密记录。比特币是一种加密货币,通过破解哈希值(存储前一个区块信息的加密十六进制数)来获得奖励。
被遗弃的比特币会怎么样?
比特币是因在区块链中创建新区块而获得的加密货币。区块可能会变成孤儿区块,但比特币不会。孤儿区块(过期区块)会被丢弃。
挖掘陈旧区块有奖励吗?
通常情况下,挖出过时区块不会获得任何奖励。然而,一些区块链可能会允许对过时区块给予奖励。以太坊会奖励创建了 ommer 区块(相当于过时区块)的矿工较小的奖励和交易费——至少在它切换到权益证明共识机制之前是这样。
投资加密货币和其他首次代币发行(ICO)风险极高且具有投机性,本文并非Investopedia或作者对投资加密货币或其他ICO的建议。由于每个人的情况各不相同,在做出任何财务决策之前,务必咨询合格的专业人士。Investopedia不对本文所含信息的准确性或及时性做出任何陈述或保证。截至本文撰写之日,作者未持有比特币或以太坊。