Multi-Signature

在不佔用資金的情況下進行多重簽名

  • April 13, 2014

是否可以在沒有託管組件的情況下啟用 3 次交易中的 2 次交易,該託管組件定義為“沒有人可以用資金跑掉,但資金必須存在”

在 A 想要支付 C 並且需要中間人 B 進行多重簽名的場景中。

A 是否可以通過一個部分簽名的簽名授權與 B 和 C 的交易,然後 B 和 C 可以結合該簽名來創建交易?B 和 C 將有幾種方法來確定是否可以從 A 獲得資金,但為了簡潔起見,我們假設 A 有資金

這當然是可能的——但除非您定義“幾種方法”來驗證 A 是否有資金,否則解決方案必須排除這個關鍵組件。這是一種可能的解決方案:

特殊多重簽名比特幣地址

創建一個 3-of-5 多重簽名比特幣地址,A 將相關比特幣轉移到該地址。A 擁有 5 個參與地址中的 3 個,而 B 和 C 各貢獻一個。接下來 A 準備一個部分簽名的交易,該交易僅使用他的一個密鑰進行簽名。

為了最終獲得資金,B 和 C 必須都簽署這筆交易(或要求 A 進一步簽署)。但這並沒有佔用資金,因為 A 仍然可以僅使用他自己的密鑰訪問比特幣。

請注意,這只能保護 A 免受 B 或 C 單方面佔有所涉及的比特幣,但它不能向 B 或 C 保證比特幣在未來仍可供他們使用。這可能會為中間人 B 和接受者 C 創造一種特別不正當的動機,使他們密謀在他們之間平分底池,而不是遵守 B 在這件事上應該承擔的任何責任。

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