Electrum
多重簽名錢包只是多個單一簽名錢包的組合嗎?
我第一次嘗試創建一個多重簽名錢包。
我的預想是多重簽名錢包只是多個單一簽名地址的組合。
例如,我有 3 個現有的單簽名錢包:
- 電子錢包
- 藍錢包
- 冷卡錢包
我可以簡單地使用錢包的 xpubs 來創建一個多重簽名錢包嗎?
我的理解多重簽名正確嗎?
如果你有冷卡,你就知道冷卡中有一個多重簽名菜單。因此,如果創建多重簽名只是將冷卡的 xpub 插入到電子(將在其中創建多重簽名),那麼我不需要關心冷卡上的多重簽名菜單?和bluewallet一樣,我不需要在那裡創建一個保險庫錢包嗎?
關於錢包與地址的問題似乎存在一些差異。無論如何,多重簽名地址只是由 m-of-n 公鑰(不是地址或錢包)創建的腳本。當您在比特幣核心控制台或軟體庫中建構原始多重簽名地址時,您真正需要的只是公鑰並指定需要花費多少。
這些公鑰可以來自不同的單簽名錢包嗎?當然,它可能來自任何地方,包括不同的大腦錢包(儘管不要這樣做,請僅舉一個例子來證明這一點)但正如一位評論者已經指出的那樣,如果你採取非標準方法是損失資金的好方法’不是高級使用者。
最好堅持使用大多數錢包支持的內容,您將使用通過多重簽名錢包而不是單簽名 xpub 創建的新 xpub。
我的預想是多重簽名錢包只是多個單一簽名地址的組合。我的理解多重簽名正確嗎?
不完全是。
如果我們將地址視為鎖,那麼單簽名地址是需要一把鑰匙才能解鎖的鎖,而多簽名地址是需要多把鑰匙才能解鎖的鎖。
這個“鎖”是使用比特幣腳本創建的,每個地址都有不同類型的腳本。所以多重簽名不是“單一簽名地址的組合”,而是一個完全不同的腳本。
在多重簽名腳本中,評估需要 from
0
到n
簽名。組合多個錢包軟體的問題在於,由於沒有實現錢包的通用方法,它們的行為通常不一樣。
- 一個問題是不包含的派生路徑,
xpub
並且錢包通常也不允許您更改它。這意味著xpub
從錢包 A 導入錢包 B 可能會導致兩個完全不同的子密鑰。- 我能想到的另一個問題是公鑰的順序。Multi-sig [redeem] 腳本看起來像
m <pub1> <pub2> <pub3> n
,當它被散列(以創建地址)時,它將產生與m <pub2> <pub1> <pub3> n
. 這個問題可以通過字典排序來解決,但錢包 A 可能會排序,而錢包 B 可能不會。