Multi-Signature

任意腳本的輸出描述符

  • May 26, 2021

輸出描述符可以用來描述任意腳本嗎?

假設我有一個類似以下的腳本:

OP_IF
 1737417600 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 <pubKeyHashD> OP_EQUALVERIFY OP_CHECKSIG
OP_ELSE
 2 <PubKeyA> <PubKeyB> <PubKeyC> 3 OP_CHECKMULTISIG
OP_ENDIF

這是一個包含兩個分支的腳本,允許在一定時間後進行 2-of-3 多重簽名或單地址檢索。有沒有辦法將其轉換為我可以用來派生地址的描述符?

wsh似乎專注於設置類型的腳本,而嘗試腳本raw的 32 位雜湊給了我Descriptor does not have a corresponding address.

輸出腳本描述符目前不支持任何任意腳本。然而,一旦被Miniscript擴展,描述符將能夠在邏輯上支持任何腳本。Minscript 是描述符的擴展,它允許在某些參數內使用任意腳本。雖然您不能指定任何任意腳本,但您可以使用 Minscript 創建執行您想要的任意腳本。這不一定與您想出的任意腳本相同,但它在邏輯上是相同的。

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