Multi-Signature

MuSig 的可能簽名者數量

  • July 6, 2021

使用多重簽名,在一個門檻值簽名方案中最多可以使用 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 個簽名限制。

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