1. 孤塊是什么
在比特幣協(xié)議中,最長鏈?zhǔn)撬懔ψ畲蟮逆?,是絕對的主鏈。如果一個區(qū)塊不在主鏈上,就被認為是“孤塊”。孤塊也是合法的,只是因為發(fā)現(xiàn)的稍晚,或者是網(wǎng)絡(luò)傳輸稍慢,而沒有能成為最長的鏈的一部分。在比特幣中,孤塊沒有意義,隨后將被拋棄,發(fā)現(xiàn)這個孤塊的礦工也拿不到采礦相關(guān)的獎勵。
2. 孤塊咋出現(xiàn)的
在比特幣系統(tǒng)中,可能存在兩個區(qū)塊在很短的時間間隔內(nèi)被挖出來,此時節(jié)點有可能以相反的順序接收到它們,這時就出現(xiàn)了孤塊。
節(jié)點在接收到孤塊時,無法找到它的父區(qū)塊,就會將該孤塊保存在孤塊池中。
只有之后接收到該孤塊的父區(qū)塊并加入主鏈后,才會從孤塊池中將該孤塊取出來,連接到主鏈上。否則就成了棄塊,是沒有區(qū)塊獎勵的。
3. 叔塊
在以太坊(Ethereum)的GHOST協(xié)議中,則認為孤塊是有價值的,并給發(fā)現(xiàn)孤塊的礦工獎勵。在以太坊中孤塊被成為“叔塊”,它們可以為主鏈的安全作出貢獻。
4. 孤塊的意義
不在主鏈上的區(qū)塊意味著分叉的可能性。比特幣中處理分叉,是讓礦工節(jié)點繼續(xù)在兩條鏈上繼續(xù)挖礦,一旦其中有條鏈的高度成為全網(wǎng)最長,那么這條鏈就會勝出成為主鏈,其它鏈就成了廢棄鏈。棄鏈上的區(qū)塊就成了孤塊。
比特幣用這種公開算力競爭的方式,來達成全網(wǎng)的共識。在強大的算力保護下,共識的安全性得以保障。即使區(qū)塊鏈尾部的一些區(qū)塊也不是絕對安全的,它存在著被新的分叉超越的可能。但隨著新區(qū)塊的不斷追加,它們被新的分叉鏈超越的可能性呈指數(shù)式下降。
不過因為這樣的情況,比特幣網(wǎng)絡(luò)的一筆交易被6個區(qū)塊確認后,才被認定為有效交易。