2014-10-27 52 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