Bitcoin-Cli
如何創建有效的時間鎖定描述符?
我正在嘗試為時間鎖定地址
bitcoin-cli getdescriptorinfo "wpkh([00000000/84h/1h/0h/2]tpubDECM3jqdpSiGU2mKmo6xXxxXwFcmz6fX9EHMV3zbTY236jYYK9tM57cRFWaHqNjLbqAy52P6wkyo9wCAnr4P7Q1hGGFnrW98LPLajXEZPez/35:1669852800)"
表達這種格式35:1669852800
(地址索引 35 和 bip32 路徑中的 unix 時間戳),但它不適用於比特幣 cli。如何為使用 bip32 派生的時間鎖定地址創建一個有效的輸出描述符(其中包含所有資訊以使其可在我的錢包中解決)?
您顯示的格式不是有效的描述符格式 - 在描述符文件和 BIP 中都沒有描述,因此 JoinMarket 正在生成不兼容的描述符。
嚴格來說,僅使用文件和 BIP 中指定的描述符,目前無法創建具有時間鎖的描述符。然而,Bitcoin Core 為即將發布的 24.0 版本添加了 Miniscript watchonly 支持。雖然這已記錄在案,但它還沒有 BIP。
可以使用 Miniscript 來製作產生邏輯相同腳本的描述符。然而,它實際上可能與 JoinMarket 產生的不匹配,因此使用風險自負。描述符看起來像:
wsh(and_v(v:pk([00000000/84h/1h/0h/2]tpubDECM3jqdpSiGU2mKmo6xXxxXwFcmz6fX9EHMV3zbTY236jYYK9tM57cRFWaHqNjLbqAy52P6wkyo9wCAnr4P7Q1hGGFnrW98LPLajXEZPez/35),after(1669852800))
這將產生一個見證腳本雜湊地址,該地址具有以下形式的見證腳本
<pubkey> OP_CHECKSIGVERIFY 1669852800 OP_CHECKLOCKTIMEVERIFY