Terminology
是否有正確的方法來引用“孤立”塊?
我正在閱讀比特幣維基上的一篇文章,該文章指出將無效鏈稱為“孤兒鏈”是沒有意義的,因為根據定義,除了創世塊之外,區塊鏈中的每個塊都有一個父塊。
較短鏈(或無效鏈)中的塊不用於任何事情。當比特幣客戶端切換到另一個更長的鏈時,較短鏈內區塊的所有有效交易都會重新添加到排隊交易池中,並將包含在另一個區塊中。較短鏈上的塊的獎勵不會出現在最長的鏈中,因此它們實際上會失去,這就是為什麼存在網路強制的 100 塊成熟時間的原因。
較短鏈上的這些塊通常稱為“孤兒”塊。這是因為生成事務在最長鏈中沒有父塊,因此這些生成事務在 listtransactions RPC 呼叫中顯示為孤兒。幾個礦池誤解了這些消息並開始稱他們的區塊為“孤兒”。實際上,這些塊有一個父塊,甚至可能有子塊。
有沒有更好的方法來引用這些塊?
Pieter Wuille建議已滅絕的塊:
第一個也許最好稱為滅絕塊。這些是通過建構在不再是鏈的活動尖端的塊上產生的塊。一些節點可能在某些時候認為它是最好的塊,但他們切換到另一個不再包含相關塊的鏈。它們是有效的、經過驗證的,並且它們在創世區塊之前的祖先是完全已知的——它們只是目前沒有“活躍”。它們有時被稱為陳舊塊(通常在探勘軟體意識到它建立在舊數據上的情況下)或孤立塊。後一個名稱 [orphans] 源於這樣一個事實,即來自已滅絕區塊的支出在參考客戶端中被表示為“孤立”(指的是他們的 coinbase 交易現在已成為孤立的事實)。