2014-10-27 53 views
1

我想弄清楚使用bitpay的開源Bitcore庫(http://bitcore.io)簽署部分簽名multisig比特幣交易的正確方法是什麼?Bitcore multisig - 如何簽署部分簽名multisig比特幣交易

對於multisig比特幣交易,一個人可以用他的私鑰簽署交易。將該事務傳遞給另一個人使用另一個私鑰簽名。

如果使用bitcore創建比特幣交易,我們可以使用bitcore的TransactionBuilder來構建交易並通過調用sign()來簽名。但是,如果其他人有交易已經簽署並通過它給你簽字。我們應該如何使用bitcore庫進行簽名?有沒有辦法將事務轉換爲bitcore TransactionBuilder對象並調用sign()方法?

非常感謝您的幫助。

+0

我建議在問一個bitcoin.stackexchange.com實例 - 更多的專業知識有:) – 2014-12-07 23:13:05

+0

,我可以關掉這個問題bitcoin.stackexchange.com? – ssw 2014-12-09 05:05:22

回答

0

對不起,這不是特定的bitcore,但他們解釋一系列事件的方式表明您可能會錯過多重事務的一個細節。

對於multisig各方提交其公鑰來創建地址。

然後創建一個多重地址。

發送到該地址的任何硬幣都需要n個m個私鑰才能簽署一個商定的txn,以便硬幣所有權在區塊鏈中移動。

一旦交易達成一致後,各方都使用自己的公鑰簽署交易,但Bob不需要將其簽署的交易傳遞給Alice。鮑勃和愛麗絲只需要同意,多重地址會佔用大量的輸入,並將那些輸出用於另一個地址。

要明確從用戶的角度來看,沒有部分簽名的事務只有網絡客戶端驗證事務。部分簽名的txn是提交給網絡的txn,它沒有所有需要的簽名,但所有簽名的事務可以彼此獨立地提交。當每個創建多重地址的參數有n個不同密鑰的足夠的有符號txns時,網絡將只授權多重txn。

Bitcore擁有Multsig here

+0

我知道。但我的問題是關於如何用bitcore庫做到這一點。無論如何感謝您的迴應。 – ssw 2014-12-09 05:10:49

+0

https://github.com/bitpay/bitcore/blob/master/examples/CreateAndSignTx-Multisig.js – JCR000 2014-12-09 15:45:43