比特幣核心(Bitcoin Core) v32.0 首個候選版本公開後,錢包與支付服務有必要進行相容性檢查。目前尚未有特定服務中斷或網路故障的公告。
比特幣核心開發團隊於 9 月 14 日公開 v32.0rc1。官方發布標籤已登錄驗證簽章,正式版本 v32.0 的目標發布日期為 10 月 10 日,但這並非確定日期。
此次變更重點在於比特幣核心與外部錢包、服務通訊時使用的 RPC 介面預設行為。CryptoSlate 報導,v32.0rc1 將 4 個 RPC 的預設 PSBT 格式改為 PSBTv2。
PSBT 是傳遞尚未簽署之比特幣交易資訊的格式。BIP-370 定義的 PSBTv2,採用將交易輸入與輸出相關資訊分項儲存的結構。BIP-370 明確指出,PSBTv2 與 PSBTv0 並不相容。
因此,從錢包建立交易,到硬體錢包或獨立簽署器處理,再由節點廣播最終交易的各個環節,都需要確認是否支援新格式。若現有解析器或簽署器無法處理 PSBTv2,可能會出現暫時性的相容性問題。
手續費估算功能也是檢查對象。v32.0 的整合手續費估算路徑會同時使用基於區塊政策的估算器與記憶池估算器結果,其中一方失敗時可能發生錯誤。
服務營運商也需確認,在記憶池資訊不足或出現異常時,錢包將如何處理錯誤。同時,有必要測試服務是否能採用獨立的手續費政策,以及發生錯誤後是否能正常重試交易。
HTTP 伺服器行為也有所變更。新行為包括 8192 位元組的標頭限制,以及 RPC 連線預設上限 16 個;錯誤標頭的處理方式與未經認證客戶端連線的終止方式也將改變。
交易索引同樣是營運商需要確認的部分。索引可能在降低磁碟使用量的同時,以新格式重新建立;若回復至舊版本,可能需要再次建立索引。
交易索引重建帶來的儲存空間與營運流程變化,也與本刊先前報導的議題相關。對區塊鏈瀏覽器與錢包後端等需要查詢歷史交易的服務而言,磁碟使用量與重建時間可能轉化為營運成本。
此次變更不同於立即改變共識規則的硬分叉,也不是網路中斷公告。目前公開的版本仍是候選版本而非最終版本,因此實際套用時間與影響範圍,可能取決於最終發布內容。
錢包業者與節點營運商應在正式部署前,於獨立資料目錄中比較舊版本與 RPC 回應。PSBT 的建立、轉換、簽署與廣播流程,以及交易索引重建和回復舊版本的程序,也有必要一併測試。
截至目前,比特幣核心官方管道尚未公告任何特定錢包或大眾應用程式發生服務中斷。因此,現階段的核心任務不是要求使用者立即停止交易,而是由服務營運商提前完成整合測試。
若要判斷對台灣使用者是否會產生直接影響,仍需確認台灣交易所與錢包服務如何連接比特幣核心節點的 RPC,以及是否在內部使用 PSBT。在正式版本公開前,各服務的相容性公告與最終發布內容仍將持續受到關注。
留言 0