Script

稱重多重簽名錢包可能嗎?

  • May 23, 2022

在多重簽名錢包中,每個公鑰都是唯一的。是否可以創建加權多重簽名錢包,使一個私鑰比其他私鑰擁有更多權力?

**案例 1:**典型範例(需要 2 of 3 才能花費):

2 PubKeyAlice PubKeyBob PubKeyChris 3 CHECKMULTISIG

**案例 2:**用於加權簽名的重複公鑰(需要 2 of 4 才能花費):

2 PubKeyAlice PubKeyAlice PubKeyBob PubKeyChris 4 CHECKMULTISIG

在這種情況下,Alice 可以自己簽名(她有 4 個中的 2 個),或者 Bob 和 Chris 可以一起簽名。

**案例3:**沒有重複的公鑰,但是一個人控制了多個公鑰。

在這種情況下,Alice 將控制兩個私鑰,然後錢包將如下所示:

2 PubKeyAliceA PubKeyAliceB PubKeyBob PubKeyChris 4 CHECKMULTISIG

當然,案例 3 今天有效。案例 1 是基本的未加權實現。

案例2有效嗎?還是有一些替代方案可以使案例 2 起作用?(即單個私鑰持有人比其他人擁有更多的權力/股份)。

多重簽名的公鑰是什麼沒有限制(假設它們是特定 SegWit 版本定義的有效公鑰)。如果您希望 2-of-4 中的四個公鑰中的兩個相同,則使用 OP_CHECKMULTISIG 和新的 Taproot multisig 操作碼 OP_CHECKSIGADD 沒有什麼可以阻止您。

您可以使用有效地顯示“Alice 簽名或 2-of-3 簽名”的腳本來實現類似的效果,而無需在 2-of-4 中重複 Alice 的密鑰。

您還可以在像 FROST 這樣的門檻值密鑰聚合方案中重複相同的公鑰,假設您將兩個與獨立公鑰相同的公鑰視為隨機數生成的目的(感謝 nickler 的確認)。

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