

孤塊是指其父區塊未知,或在區塊鏈網路中不存在的區塊。區塊鏈技術早期,尤其在比特幣網路中,孤塊曾為網路節點帶來技術挑戰。舊版 Bitcoin Core 軟體運行時,即使缺乏父區塊的關鍵資料,網路節點仍可能接收並處理此類區塊。
2015 年初,Bitcoin Core 0.10 版本發佈後,情況顯著改變。這次重要更新導入了更健全的區塊驗證機制及網路協議,徹底防止真正意義上的孤塊出現。強化驗證流程確保無法驗證父區塊的區塊不再被網路接受或傳播。儘管技術不斷進步,「孤塊」這一詞仍在加密貨幣社群中廣泛使用,其含義也隨時間逐漸演變。
目前區塊鏈相關討論中,「孤塊」與「陳舊塊」常出現混用情形,但兩者其實代表不同概念。「孤塊」在加密貨幣領域仍被廣泛使用,卻經常被誤用來形容已經被主鏈淘汰的有效挖礦區塊。技術上,這些被淘汰的區塊應更精確地稱為「陳舊塊」或「滅絕塊」。
「孤塊」一詞在現代依然流行,主要是因區塊鏈客戶端軟體對區塊獎勵的顯示方式所致。當某個挖礦區塊未被主鏈收錄時,客戶端會將相關區塊獎勵標記為「孤塊」,導致加密貨幣生態圈多數用戶習慣沿用此說法。因此,儘管這些區塊擁有已知且可驗證的父區塊,社群仍普遍稱其為孤塊,而不是更為技術精確的「陳舊塊」。這種語言習慣已深植加密貨幣文化,即使技術層面並不嚴謹。
陳舊塊的產生,是區塊鏈網路分散和去中心化本質下的自然結果。當多位礦工幾乎同時解出加密難題並將有效區塊廣播到網路時,就會出現陳舊塊。這種同步廣播會造成區塊鏈暫時分叉,使網路出現兩個或多個競爭版本的帳本。
分叉發生後,不同節點因地理位置及網路連線狀況各異,優先收到的區塊也不相同。這導致部分節點在某一區塊上繼續建構,而其他節點則在另一區塊上運作。這兩個區塊都符合加密要求和共識規範,但區塊鏈協議規定最終只能有一條鏈成為權威版本。
這種暫時分叉的解決,仰賴最長鏈原則,這是區塊鏈共識機制的核心。隨著礦工持續新增新區塊,某一條鏈最終會超過其他鏈長度。網路便以最長鏈為主鏈達成共識,較短的鏈及其區塊被淘汰。被淘汰鏈上的區塊即成為陳舊塊,投入的算力也隨之失效。
區塊鏈網路的分散式特性意味節點間資訊傳遞需耗時,具體時間可能因網路狀況及地理距離而從毫秒至數秒不等。這種傳播延遲為多個有效區塊在網路達成共識前被挖掘和廣播創造了空間。因此,陳舊塊的產生是工作量證明區塊鏈系統的固有現象。
陳舊塊的生成完全屬於區塊鏈網路的自然現象,絕大多數情況下是機率事件,並非人為操作。挖礦的隨機性、網路延遲以及全球礦工分布,決定了偶爾同時發現區塊在統計上不可避免。這類自然現象通常無害,只是造成區塊鏈系統輕微效率損耗,並非安全風險。
但在某些情境下,惡意行為者可能刻意製造陳舊塊,試圖透過各種攻擊方式操縱區塊鏈。進階攻擊者可能嘗試建立備選有效鏈,以實施雙重支付攻擊或重組區塊鏈歷史。這類惡意企圖通常需要龐大算力,且更容易在算力較低或網路不穩定的區塊鏈得逞。
事實上,主流區塊鏈網路內建的安全機制與經濟誘因共同引導礦工行為與網路安全一致,使得惡意鏈重組成功極為困難且成本高昂。區塊在主鏈上停留時間愈久,構建可替代主鏈的鏈所需算力愈高。這項特性讓區塊內的交易隨時間推移變得更加確定且不可逆。
孤塊指的是區塊鏈中沒有父區塊的區塊,通常因網路延遲或節點資料不一致而產生。這些區塊不會被主鏈收錄,網路達成共識後會被判定為無效。
孤塊是在網路延遲及區塊鏈傳播速度影響下,多位礦工同時發現區塊時產生。當多個競爭區塊幾乎同時被建立,只有一個能被主鏈確認,其餘即成為孤塊。
孤塊會造成網路暫時分叉,也會減少礦工獎勵,因最終僅有一條鏈成為主鏈。礦工會失去孤塊的區塊獎勵,但網路共識最終會回穩,不會造成永久性損失。
孤塊不會被主鏈收錄,而叔塊是挖礦過程中產生但未成為直接後繼的有效區塊,礦工可依其與主鏈距離獲得部分獎勵。
礦工通常無法獲得孤塊獎勵,但部分區塊鏈會針對孤塊設立特殊補償。以太坊曾對孤塊礦工給予較低獎勵,但於轉向權益證明後已取消該機制。
升級共識機制、導入分片技術以提升節點同步效率,可有效減少孤塊產生。此外,優化網路延遲及提升區塊傳播速度,也有助於降低孤塊數量。
比特幣與以太坊均會忽略孤塊,不將其納入主鏈。以太坊採用 Gossipsub 協議以提升區塊傳播效率,孤塊不會影響兩者的主鏈。











