Multi-Signature
MuSig 的可能簽名者數量
使用多重簽名,在一個門檻值簽名方案中最多可以使用 20 個簽名(m-of-n 多重簽名地址中 m 和 n 的限制是什麼?)。
據我了解,MuSig 不應該有硬編碼限制,因為對於區塊鏈,每個方案看起來總是只有一個簽名(來自一個單獨的密鑰對),即使實際上這些只是多個簽名被聚合為一個。
是否還有其他限制可以與 MuSig 一起使用的簽名數量,或者這個可能的簽名數量基本上是無限的?
MuSig(和 MuSig2)的簽名者數量實際上是無限的。例如,在我的筆記型電腦上創建一個有 100 萬簽名者的 MuSig 簽名大約需要 130 秒(請參閱<https://github.com/jonasnick/musig-benchmark>)。
但是,MuSig(2) 的功能與
OP_CHECKMULTISIG
. MuSig 僅支持 m = n,這是比特幣空間之外“多重簽名”的定義。OP_CHECKMULTISIG
支持 m <= n,因此更準確地稱為“門檻值簽名”。有一種稱為FROST的方案允許創建看起來像單個 Schnorr 簽名的門檻值簽名,並且正在進行的工作以實現它以用於比特幣。請注意,tapscript禁用
OP_CHECKMULTISIG
並引入了OP_CHECKSIGADD
,它沒有 20 個簽名限制。