社群提交- 作者: John Ma
孤兒區塊是指其父區塊未知或不存在的區塊。這些類型的區塊是在舊版本的比特幣核心軟體中形成的,其中網路節點可以接收區塊,儘管缺乏有關其祖先的數據。自 2015 年初發布 Bitcoin Core v.0.10 以來,比特幣孤塊(字面意義上的)已不再可能。
但是,孤塊一詞仍然被廣泛使用在加密貨幣領域,當引用已被丟棄的有效開採區塊。從技術上講,這些塊應該被稱為“陳舊塊”。或“滅絕的區塊”但因為客戶將他們的區塊獎勵表示為“孤兒”,大多數人稱它們為孤兒區塊。因此,儘管有一個已知的父塊,但大多數人將這些塊稱為孤兒塊而不是過時塊。
當兩個不同的礦工幾乎同時中繼其有效區塊時,就會產生過時區塊時間。這導致網路分裂成區塊鏈的兩個相互競爭的版本,直到其中一個區塊被丟棄(最長的鏈佔上風,而另一個被放棄)。請注意,兩個區塊都已驗證且有效,但只有一個附加到主鏈。
由於礦工不斷產生新區塊,其中一些可能幾乎同時廣播到網路。並且由於網路是分散式的,節點之間的資訊傳輸需要一定的時間。因此,有可能一組節點會選擇驗證一個區塊,而另一組節點會選擇驗證另一個區塊。最後,這將導致其中一個區塊成為「孤立的」。
過時區塊的生成是完全自然的,在大多數情況下是偶然發生的。但是,當惡意行為者嘗試建立備用有效鏈時,它們也可能會產生(請參閱 51% 攻擊)。