Multi-Signature
是否可以將本機門檻值簽名腳本與主根結合起來?
假設我們有 N 個主根地址,是否可以創建一個輸出,要求使用這些主根地址中的 t 個簽名?我正在研究一種非互動式協議(即,t 個主根地址可以獨立簽署交易,然後在支出時在腳本中提供 t 個簽名)。就像我們會為 ECDSA 公鑰提供 t-out-of-N 門檻值簽名,但使用主根地址。
多重簽名和門檻值簽名方案處理密鑰:私鑰和公鑰。Taproot 之前的地址是公鑰(如果需要來自單個密鑰的單個簽名)或腳本(如果需要 scriptSig 來滿足此腳本)的雜湊值。如果您想將 n 個地址用於門檻值簽名方案,您將使用與這 n 個地址關聯的 n 個公鑰來設置它(即在它們被散列之前)。
類似地,將使用公鑰而不是地址來建構 Taproot 門檻值簽名 (k-of-n)。(在 Taproot 的情況下,地址是由 Taproot 樹的 Merkle 根調整的內部公鑰。)它需要與 n 個公鑰中的 k 個相關聯的 k 個簽名才能使用。與 Taproot 的不同之處在於 OP_CHECKMULTISIG 操作碼已被棄用並替換為 OP_CHECKSIGADD(在BIP 342中討論)。但是您可以使用此操作碼設置與使用 SegWit 版本 0 (ECDSA) 的門檻值簽名方案相當的門檻值簽名方案。