即使在新的比特幣(BTC)錢包輸入助記詞,原有餘額也可能不會顯示。若帳戶、地址類型或金鑰衍生路徑與原錢包設定不同,新錢包查詢的可能是另一組地址。
台灣加密貨幣媒體 Zombit 指出,輸出腳本描述符(常稱錢包描述符)是一段能同時表示金鑰與腳本規則的字串。BIP380 定義了描述符的通用語法、金鑰表示方式與檢查碼規則。
助記詞、擴充公鑰(xpub)與描述符的用途各不相同。助記詞是重建金鑰的起點;xpub 可在公開衍生範圍內產生子公鑰;描述符則能表示要套用的地址與腳本規則。
描述符可能包含腳本類型、公鑰或擴充金鑰、金鑰來源指紋與衍生路徑,以及多重簽章門檻等資訊。不過,並非每個描述符都包含上述所有資訊,也不能假設單一描述符涵蓋所有帳戶與地址類型。
描述符用來表示辨識特定地址與腳本的設定;PSBT 則是傳遞特定交易簽章資訊的格式。兩者可在錢包操作中搭配使用,但 PSBT 不能取代完整的錢包設定或金鑰備份。
描述符外層的函式會指出採用哪種輸出規則。例如,wpkh() 表示原生 SegWit 輸出,tr() 表示 Taproot 輸出。即使使用相同金鑰,不同輸出規則也可能產生不同地址。
部分描述符會標示金鑰來源指紋與衍生路徑。指紋是用來對應金鑰的識別資訊,不是密碼,也不能證明資產所有權。衍生路徑則應依照原錢包的匯出設定確認。
錢包可能以不同分支管理收款地址與找零地址。若只匯入收款地址分支,找零地址的交易紀錄可能會漏掉;過去也曾有找零地址不在復原掃描範圍內,導致部分資金看似消失的情況。
描述符末尾的「#」後方可能附有由 8 個字元組成的檢查碼,用來找出複製過程中的輸入錯誤。檢查碼正確,並不能證明描述符來自自己的錢包,也不能確認其內容可信。
多重簽章錢包必須對齊參與金鑰、簽章門檻與腳本組態。BIP383 區分傳統多重簽章腳本中維持金鑰順序的 multi(),以及會排序金鑰的 sortedmulti()。任意更改這兩種設定,可能會產生不同的腳本與地址。
匯入公開描述符後,可以觀察其涵蓋範圍內的地址與交易,但僅憑這些資訊無法簽署付款。另一方面,描述符也可能包含私鑰或擴充私鑰,因此不能把所有描述符都當成公開資料。
匯入前,應確認原錢包的帳戶與地址類型,並透過官方功能匯出完整的公開描述符。只複製 xpub,或自行刪除路徑、括號或檢查碼,都可能改變設定。
也要確認接收錢包支援該描述符格式。BitBox 官方指南介紹了從 BitBoxApp 複製公開描述符、匯入 Sparrow 觀察用錢包,再比對地址與交易紀錄的流程。
即使錢包顯示匯入或同步完成,也不能據此斷定選對了帳戶。應比對已知地址與過去交易;若餘額不同,先確認錢包查詢的是不是相同地址與腳本。
公開描述符包含錢包設定,但不一定包含交易備註、地址標籤或掃描起點等僅儲存在錢包內的資訊。這些資料應依照原錢包的備份說明另行保存。
留言 0