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