Multi-Signature
支持主根多重簽名描述符
我試圖了解目前對 taproot 的描述符支持的狀態,特別關注多重簽名錢包(當我說“多重簽名”時,我的意思是 k-of-n 門檻值簽名,而不是 schnorr 多重簽名)。我發現這個 PR 將主根描述符引入核心:https ://github.com/bitcoin/bitcoin/pull/22051 ,它說尚未實現對更有趣腳本的支持。情況仍然如此,還是有人知道任何文件或範例來做多重簽名錢包描述符?
謝謝!
在撰寫本文時(2022 年 1 月),還沒有為 Schnorr/Taproot 多重簽名指定描述符(使用BIP 342中指定的新 OP_CHECKSIGADD 操作碼)或使用密鑰聚合方案 MuSig。
(當我說“多重簽名”時,我的意思是 k-of-n 門檻值簽名,而不是 schnorr 多重簽名)
對術語的澄清。在比特幣中,我們通常使用“multisig”來指代 n-of-n (n=n),使用“threshold”來指代 k-of-n (k<n)。MuSig(2) 是指一種密鑰聚合方案,儘管鏈下涉及多個密鑰,但只有一個密鑰和一個簽名進入鏈上。MuSig(2) 的門檻值等價物正在研究中,例如 FROST,但尚未最終確定或與 MuSig(2) 一樣成熟。MuSig(2) 或 FROST 在當時或寫作時都沒有指定描述符。
因此,如果您想使用多重簽名或門檻值簽名描述符,您將使用現有的描述符,例如
multi
不sortedmulti
支持 Schnorr/Taproot 多重簽名的描述符。有點令人困惑的multi
是,根據上述定義,描述符確實支持多重簽名和門檻值簽名,但不支持 Schnorr/Taproot。