Bitcoin 開發者以及 Bitcoin Knots 專案的領軍人物 Luke Dashjr,已將 8 月 30 日(星期日)作為重大工作量證明(PoW)變更的目標日期,此舉可能影響 Bitcoin 的挖礦演算法。Dashjr 表示,使用 SHA-2 的礦工應於星期六停止挖礦,藉以準備 Bitcoin Knots 29.4.1rc4 版本主網預演。
根據 Dashjr 的貼文,Bitcoin Knots 29.4.1rc4 版本將被設定以確認轉換前的最後一個 SHA-2 區塊。之後,當 The New York Post 星期日早晨紙本版的線上版本發佈後,將會分享新的基於 BLAKE2b 鏈啟動時使用的“canonical blake2b_headline”參數。
Dashjr 表示,若流程順利,Bitcoin Knots 29.4.1 最終版本將如期於 9 月 1 日發佈,8 月 30 日建立的區塊鏈歷史也將被保留。
然而,該開發者表示,若發生意外問題,系統可回溯至最後一個 SHA-2 區塊,並以 rc5 版本再次嘗試。
Dashjr 也建議,想在變更後第一天開始挖礦的人,應提前在 testnet4 上用 Bitcoin Knots rc3 版本做好準備。
技術上會有什麼改變?
目前 Bitcoin 的工作量證明系統在挖礦時使用 SHA-2 家族的 SHA-256 雜湊演算法。礦工會執行 SHA-256 計算以創建新的 Bitcoin 區塊。
Dashjr 提到的變更,是在 PoW 計算中改用一種名為 BLAKE2b 的不同雜湊演算法。
BLAKE2b 是一種密碼學函數,和 SHA-256 一樣,能將資料轉換成固定長度的雜湊值。但由於這兩種演算法的運算結構不同,大多數現有的 Bitcoin ASIC 挖礦設備無法直接挖掘 BLAKE2b。
因此,若實施這類變更,不僅僅是軟體更新,對於大量 Bitcoin 礦業基礎設施所用的硬體設備,也可能造成重大影響。
Dashjr 所說的“最後 SHA-2 區塊”,是指依現有 SHA-256 工作量證明規則產生的最終區塊。
在該區塊之後,採用新規則的節點可開始跟隨用 BLAKE2b 創建的區塊。但若 Bitcoin 網路上的其他節點未接受相同變更,則鏈可能分裂為兩套完全不同的規則。
因此,此舉不應被視為整個 Bitcoin 網路正式確認的協議變更。Dashjr 的聲明明確指出,這是針對 Bitcoin Knots 軟體及選擇遵循這些規則的用戶的規劃程序。

