什么是区块链孤块 叔块?一起来了解一下。
在pow类型的区块链协议中,最长链是算力最大的链,是绝对的主链。如果一个区块不在主链上,就被认为是“孤块”。孤块也是合法的,只是因为发现的稍晚,或者是网络传输稍慢,而没有能成为最长的链的一部分。在这种区块链中,孤块是没有意义,随后将被抛弃,发现这个孤块的矿工也拿不到采矿相关的奖励。
在区块链系统中,可能存在两个区块在很短的时间间隔内被挖出来,此时节点有可能以相反的顺序接收到它们,这时就出现了孤块。节点在接收到孤块时,无法找到它的父区块,就会将该孤块保存在孤块池中。只有之后接收到该孤块的父区块并加入主链后,才会从孤块池中将该孤块取出来,连接到主链上,否则就成了弃块,是没有区块奖励的。
在特定的区块链协议中,比如以太坊(Ethereum)的GHOST协议中,则认为孤块是有价值的,并给发现孤块的矿工奖励。在以太坊中孤块被称为为“叔块”,它们可以为主链的安全作出贡献。
不在主链上的区块意味着分叉的可能性,比特币中处理分叉,是让矿工节点继续在两条链上继续挖矿,一旦其中有条链的高度成为全网最长,那么这条链就会胜出成为主链,其它链就成了废弃链,弃链上的区块就成了孤块。比特币用这种公开算力竞争的方式,来达成全网的共识,在强大的算力保护下,共识的安全性得以保障,即使区块链尾部的一些区块也不是绝对安全的,它存在着被新的分叉超越的可能。但随着新区块的不断追加,它们被新的分叉链超越的可能性呈指数式下降。不过因为这样的情况,比特币网络的一笔交易往往是要6个区块确认后,才被认定为有效交易。