Electrum

多重簽名錢包只是多個單一簽名錢包的組合嗎?

  • August 28, 2021

我第一次嘗試創建一個多重簽名錢包。

我的預想是多重簽名錢包只是多個單一簽名地址的組合。

例如,我有 3 個現有的單簽名錢包:

  1. 電子錢包
  2. 藍錢包
  3. 冷卡錢包

我可以簡單地使用錢包的 xpubs 來創建一個多重簽名錢包嗎?

我的理解多重簽名正確嗎?

如果你有冷卡,你就知道冷卡中有一個多重簽名菜單。因此,如果創建多重簽名只是將冷卡的 xpub 插入到電子(將在其中創建多重簽名),那麼我不需要關心冷卡上的多重簽名菜單?和bluewallet一樣,我不需要在那裡創建一個保險庫錢包嗎?

關於錢包與地址的問題似乎存在一些差異。無論如何,多重簽名地址只是由 m-of-n 公鑰(不是地址或錢包)創建的腳本。當您在比特幣核心控制台或軟體庫中建構原始多重簽名地址時,您真正需要的只是公鑰並指定需要花費多少。

這些公鑰可以來自不同的單簽名錢包嗎?當然,它可能來自任何地方,包括不同的大腦錢包(儘管不要這樣做,請僅舉一個例子來證明這一點)但正如一位評論者已經指出的那樣,如果你採取非標準方法是損失資金的好方法’不是高級使用者。

最好堅持使用大多數錢包支持的內容,您將使用通過多重簽名錢包而不是單簽名 xpub 創建的新 xpub。

我的預想是多重簽名錢包只是多個單一簽名地址的組合。我的理解多重簽名正確嗎?

不完全是。

如果我們將地址視為鎖,那麼單簽名地址是需要一把鑰匙才能解鎖的鎖,而多簽名地址是需要多把鑰匙才能解鎖的鎖。

這個“鎖”是使用比特幣腳本創建的,每個地址都有不同類型的腳本。所以多重簽名不是“單一簽名地址的組合”,而是一個完全不同的腳本。

在多重簽名腳本中,評估需要 from0n簽名。

組合多個錢包軟體的問題在於,由於沒有實現錢包的通用方法,它們的行為通常不一樣。

  • 一個問題是不包含的派生路徑xpub並且錢包通常也不允許您更改它。這意味著xpub從錢包 A 導入錢包 B 可能會導致兩個完全不同的子密鑰。
  • 我能想到的另一個問題是公鑰的順序。Multi-sig [redeem] 腳本看起來像m <pub1> <pub2> <pub3> n,當它被散列(以創建地址)時,它將產生與m <pub2> <pub1> <pub3> n. 這個問題可以通過字典排序來解決,但錢包 A 可能會排序,而錢包 B 可能不會。

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