比特幣(BTC)網路於9月11日在同一高度出現兩個有效區塊,觸發了一次單區塊重組。後續區塊接在螞蟻礦池(AntPool)產出的區塊之後,讓該鏈成為主鏈,這場短暫分岔也隨之落幕。
根據區塊瀏覽器mempool.space的資料,比特幣966500號區塊由螞蟻礦池於11日晚間8時30分30秒(韓國時間,換算台灣時間為晚間7時30分30秒)挖出,區塊內含4359筆交易,礦工獎勵為3.14112795枚BTC。
U.Today引述Galaxy Research資料報導,指出蜘蛛礦池(SpiderPool)在同一高度也產出了另一個有效區塊。兩座礦池幾乎同時將區塊傳播至網路,導致不同節點各自先確認到不同版本的區塊。
部分節點雖先確認到蜘蛛礦池的區塊,但隨著下一個區塊接在螞蟻礦池的區塊之上,螞蟻礦池所在的鏈在累積工作量上超前,蜘蛛礦池的區塊則被歸類為未納入主鏈的「孤塊」。
U.Today報導稱,這是一個月內第三次發生單區塊重組。不過這項次數統計與蜘蛛礦池區塊的詳細內容,目前未有其他第一手資料可交叉確認。
先前一次被列為案例的比特幣963853號區塊,是8月24日由蜘蛛礦池挖出,內含6662筆交易,礦工獎勵為3.12979268枚BTC。
單區塊重組是指多個礦工幾乎同時挖出同一高度的區塊時可能出現的情況,此時網路會短暫同時存在兩條有效鏈。
節點一開始可能依照最先收到的區塊來運作,但只要其中一條鏈率先接上下一個區塊,全網便會依累積工作量較大的那條鏈作為主鏈。
在競爭中落敗的區塊即便形式上仍屬有效區塊,也不會被納入最終主鏈。比特幣開發者文件也說明,礦工網路產生競爭區塊後,會透過後續區塊逐步收斂為單一紀錄。
孤塊中Coinbase交易所附帶的挖礦獎勵,不會被視為主鏈獎勵。比特幣開發者文件指出,鏈分岔後,孤塊中的Coinbase獎勵須等待至少100個區塊才能動用。
僅存在於孤塊中的交易,並不會就此全數消失。只要交易本身仍屬有效且重新被傳播,就會回到記憶體池(mempool),之後仍有機會被納入後續區塊。
這起事件並不代表比特幣網路出現長期分裂。兩座礦池雖在同一個父區塊之上競爭,但隨著後續區塊接上其中一條鏈,全網紀錄最終收斂為單一鏈。
單憑這起事件,也不能就此認定出現共識錯誤或51%攻擊。較接近的解讀是,區塊傳播速度與後續區塊搶先程度的差異,左右了主鏈的最終選擇。
比特幣交易所與支付服務業者通常會等待多個區塊確認後,才判斷交易是否已經確定。這次單區塊等級的重組,是否對交易所出入金或支付服務造成影響,目前尚未獲得證實。
本刊此前報導,區塊間手續費落差擴大時,同一高度出現競爭區塊的機率也可能隨之升高的研究結果。這起案例同樣顯示,礦池間的區塊傳播速度與後續區塊爭奪,直接左右了主鏈的選擇結果。
此次競爭最終以螞蟻礦池所在鏈成為主鏈、蜘蛛礦池區塊被歸為孤塊收場。
留言 0