Bitcoin Core v.30 即將發佈,比特幣核心貢獻開發者 Murch 揭露新版變更重點

比特幣核心開發團隊預計將於十月正式發佈 Bitcoin Core v.30,這次升級版涵蓋多項重要改進,包括重構錢包架構、節點效能優化,以及針對礦工的挖礦介面強化等。本文整理編譯自「Supply Shock」部分節目內容,由 Bitcoin Core 主要程式碼貢獻者 Murch 與主持人 Rizzo 在新版發佈前搶先揭露 Bitcoin Core v30 的更新狀態,節目訪談從為何由 Murch 主導的專案要把過去的 Berkeley DB 錢包 (註1)剔除,過渡至全新 descriptor 錢包格式談起,進一步討論本次新版本可能為早期礦工帶來的福利與 Murch 對比特幣社群上有不同意見的回應。
停止支援舊版 Berkeley DB 錢包
對比特幣核心社群來說非常重要的一點為,任何曾經在比特幣核心錢包或基於中本聰時期設計的錢包中持有比特幣 (BTC) 的人,都可以導入使用,但錢包備份的原始格式或者說錢包在後台儲存資料的方式,依賴 Berkeley DB 開源軟體,它被 Oracle 收購了,之後就閉源了。所以,最新的開源版本,大約從 2014 年起就沒有人維護了。
比特幣核心 30.0 將全面停止支援舊版 Berkeley DB 錢包格式,改為全部採用 Descriptor Wallets 。(註2)新版功能包括過去的舊錢包仍能被讀取,但無法再建立或寫入 Berkeley DB 錢包、使用者可將舊錢包移轉至描述 Descriptor Wallet 格式,享有更高備份可靠性與可預測行為、錢包內部設計簡化,例如不再同時混合唯讀與可花費輸出,使管理更一致,這次重構也有利於進一步支援 Miniscript、硬體錢包整合、多重簽名等進階應用。
Descriptor Wallet 的優點
改善多重簽名與支援硬體錢包
Descriptor (暫譯描述符)可清楚表示多重簽名結構,例如 multi 2, xpub1, xpub2, xpub3 ,提升協作與簽名流程便利性、整合 PSBT(Partially Signed Bitcoin Transactions),可讓冷錢包、硬體錢包、簽名器無縫對接,且可明確標示路徑與 xpub,讓不同設備或夥伴一致重建地址與簽名驗證流程。
比特幣核心錢包軟體的目標用戶是誰?
根據 Murch 的說明,比特幣核心社群中許多開發者為目標與戶。比特幣核心錢包為永久錢包,仍然相容於自中本聰時代以來創建的原始碼,在比特幣核心 v30 版本 中載入中本聰時期的錢包還是可以正常運作。
回應比特幣社群質疑
對於社群中有些人對版本 v30 會帶來的「傷害比特幣」的擔憂,Murch 表示 Bitcoin Core v30不引入任何強制變更或破壞相容的行為、所有變改皆經過多位貢獻者嚴格審核、測試與社群共識,軟體仍保持完全開源與自願和可審計的開發原則。
比特幣核心團隊維持每半年一次的主版更新,在每年四月與十月發佈,而候選版本(Release Candidate)會在三月底與九月底推出。目前候選版本 RC2 已於 9 月底釋出,若無重大問題,預計將在 10 月上旬至中旬之間正式推出 v30。每個主版本通常歷經最多四個候選版本,用以驗證修復、穩定性與相容性。
註1:根據訪談逐字稿紀錄,Murch表示錢包備份的原始格式 Berkeley DB 是一個開源軟體,呃,被 Oracle 之類的公司收購後就閉源了。所以,最新的開源版本大約從 2014 年起就沒有人維護了
註2:在開發者 Podcast 節目 Bitcoin Optech 中有一集指出:Remove the legacy wallet and BDB dependency(刪除舊版錢包與 Berkeley DB 依賴)為移除舊錢包與 BDB 的最終步驟,節目中說道:從 Bitcoin Core 30.0 開始,就不再能建立新的 legacy(Berkeley DB)錢包,也無法載入舊的 legacy 錢包,僅保留最基本的遷移功能用以將舊錢包轉為 descriptor 錢包。
風險提示
加密貨幣投資具有高度風險,其價格可能波動劇烈,您可能損失全部本金。請謹慎評估風險。