【问题标题】:Bitcore multisig - how to sign a partially signed multisig bitcoin transactionBitcore 多重签名 - 如何签署部分签名的多重签名比特币交易
【发布时间】:2014-12-10 00:03:34
【问题描述】:

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

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

如果使用bitcore创建比特币交易,我们可以使用bitcore的TransactionBuilder来构建交易并通过调用sign()进行签名。但是,如果其他人有一笔交易已经被他签名并传递给你签名。我们应该如何使用bitcore库进行签名?有没有办法将交易翻译成bitcore TransactionBuilder对象并调用sign()方法?

非常感谢您的帮助。

【问题讨论】:

  • 我建议在 bitcoin.stackexchange.com 上询问 - 那里有更多专业知识 :)
  • 我可以把这个问题转到 bitcoin.stackexchange.com 吗?

标签: javascript bitcoin


【解决方案1】:

抱歉,这不是比特核特有的,但他们解释一系列事件的方式表明您可能遗漏了多重签名交易的一个细节。

对于多重签名,各方提交其公钥以创建地址。

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

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

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

需要明确的是,从用户的角度来看,没有部分签名的交易,只有网络客户端验证交易。部分签名的 txn 是提交给网络的 txn,它没有所需的所有签名,但所有签名的交易都可以相互独立地提交。只有当根据创建多重签名地址的参数有足够多的由 n 个不同密钥签名的 txn 时,网络才会授权多重签名 txn。

Bitcore 有一个 Multisig here 的例子

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 1970-01-01
  • 2018-04-23
  • 2017-06-23
  • 2021-12-25
相关资源
最近更新 更多