Cryptography

在 P2TR 腳本路徑中使用密鑰聚合 (multsig)

  • October 28, 2021

我知道可以通過將兩個私鑰組合成一個公鑰並將其定義為密鑰路徑支出來使用 Taproot 創建一個 2-2 多重簽名。我也知道使用 OP_CHECKSIGADD 可以使用 Tapscript 對腳本路徑執行相同的操作。

是否也可以在腳本路徑支出中使用密鑰聚合,只需提供公鑰和簽名,但執行與密鑰路徑支出中相同的密鑰聚合?如果是這樣,在多重簽名(不是門檻值簽名)的情況下使用“正常” OP_CHECKSIGADD 操作是否有意義。

你說的對。您可以使用具有單個聚合密鑰的葉子,也可以使用具有更傳統的多重簽名結構的葉子,使用OP_CHECKSIGADD.

聚合密鑰的優勢在於其較小的輸入節省費用。缺點是 MuSig2 是一個多輪互動協議,如果某些簽名者是氣隙系統,這可能會帶來不便。

OP_CHECKSIGADD另一方面,該構造是一種非互動構造,但在鏈上揭示的資訊更多,成本更高。

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