Wallet

錢包恢復後如何在 utxo 中找到 p2sh/p2wsh

  • June 7, 2020

我試圖了解錢包在從種子中恢復後如何記住用於消費的 p2sh/p2wsh 的贖回腳本,因為 utxo 集只有雜湊,對嗎?腳本的可能性幾乎是無限的,不是嗎?我想念什麼?

這取決於你的腳本是什麼。例如,如果您談論的是單簽名包裝的 segwit 地址,則可以根據相應的公鑰重新計算兌換腳本。錢包將從備份中導出一些密鑰,然後導出相應的兌換腳本和地址。當錢包正在掃描區塊鏈時,每當它對任何地址進行命中時,它都會用超出已使用地址的更多“未使用地址”回填錢包。要掃描的未使用地址的計數由通常稱為“間隙限制”的東西定義。

要重新生成多重簽名地址的贖回腳本,備份需要包括所涉及的公鑰的完整集和順序!即使您有足夠數量的密鑰可以使用,由於缺少兌換腳本,您也無法在沒有剩餘密鑰的情況下進行有效交易。今天的大多數錢包都是使用分層確定性密鑰派生設置的,因此,錢包將能夠從擴展公鑰的原始元組中重新生成所需數量的地址。當然,這也需要備份來儲存使用了哪個派生路徑。

如果你在談論任意腳本,備份最好有完整的redeemscript,否則你可能會不走運。

引用自:https://bitcoin.stackexchange.com/questions/96330