繁体   English   中英

Bitcore MultiSig-如何签署部分签名的MultiSig比特币交易

[英]Bitcore multisig - how to sign a partially signed multisig bitcoin transaction

我试图找出使用bitpay的开源Bitcore库( http://bitcore.io )签署部分签名的多签名比特币交易的正确方法是什么?

对于多签名比特币交易,一个人可以用他的私钥签署交易。 将该交易传递给另一个人以使用另一个私钥签名。

如果使用bitcore创建了比特币交易,我们可以使用bitcore的TransactionBuilder来构建交易并通过调用sign()进行签名。 但是,如果其他人有一笔已经由他签名的交易并将其传递给您进行签名。 我们应该如何使用bitcore库进行签名? 有没有一种方法可以将事务转换为Bitcore TransactionBuilder对象并调用sign()方法?

非常感谢您的帮助。

抱歉,这不是特定于位核心的,但是它们可以帮助您解释一系列事件,这表明您可能缺少多签名交易的一个细节。

对于multisig,各方都提交其公共密钥以创建地址。

然后创建一个多重签名地址。

发送到该地址的任何硬币都需要m个私钥中的n个来签署商定的TXN,以使硬币所有权在区块链中移动。

一旦达成交易协议,所有各方都使用自己的公钥签署交易,但Bob不需要将其签署的交易传递给Alice。 鲍勃和爱丽丝只需要同意,多重签名地址将使用一定数量的输入,并将其用于输出到另一个地址。

需要明确的是,从用户的角度来看,没有部分签名的交易,只有验证交易的网络客户端。 部分签名的TXN是提交给网络的TXN,它不具有所有所需的签名,但是所有签名的事务都可以彼此独立地提交。 仅当根据创建多重签名地址的参数有n个不同的密钥通过n个不同的密钥获得足够的带符号的txn时,网络才会授权多重签名txn。

Bitcore拥有Multsig的典范这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM