Multi-Signature
多人可以創建一個多重簽名地址,同時保持他們的私鑰私密嗎?
A、B 和 C 是否有可能創建一個多重簽名地址,而無需一個人首先知道所有三個地址來創建該公共地址?
理想情況下,5 個人以某種方式共同創建一個地址,或許可以互相傳遞?但是,只有使用這 5 個私鑰中的 3 個,才能從那個錢包中取出錢?
您需要所有相關人員的公共地址才能創建多重簽名地址。因此,如果您要創建 5 個中的 3 個多重簽名地址,則需要所有 5 個公共地址。為了從該地址取回資金,您需要 5 個人中的 3 個人簽名(或者您需要多少簽名)。在此處查看此範例,這對我有很大幫助。
bitrated.com 和<https://coinb.in/multisig/>也有開源實現。
當您使用 pay-to-script-hash ( p2sh ) 創建多重簽名地址時,您可以通過對兌換腳本進行雜湊處理來創建地址(因此得名)。此兌換腳本指定了花費發送到結果地址的任何資金的要求。要將資金鎖定到 3-of-5 的法定人數,您需要在兌換腳本中包含相關方的五個公鑰。因此,生成多重簽名地址既不需要地址也不需要私鑰,但創建地址的一方必須知道所有五個**公鑰。**由於兌換腳本(以及因此公鑰)在花費發送到交易輸入腳本中的地址的資金時會被披露,因此從長遠來看,不期望將公鑰保密。
為了維護隱私,五名參與者應各自為這個多重簽名地址生成一個新的密鑰對,而不是重複使用現有的公鑰。然而,他們可以使用他們現有的公鑰來驗證新的公鑰,方法是用他們的舊公鑰簽署一條聲明他們所有權的消息。