gpt4 book ai didi

javascript - Bitcore 多重签名 - 如何签署部分签名的多重签名比特币交易

转载 作者:行者123 更新时间:2023-11-28 07:52:33 25 4
gpt4 key购买 nike

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

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

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

非常感谢您的帮助。

最佳答案

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

对于多重签名,所有各方都提交其公钥来创建地址。

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

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

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

需要明确的是,从用户的 Angular 来看,不存在部分签名的交易,只有网络客户端验证交易。部分签名的 txn 是提交到网络的 txn,它不具有所需的所有签名,但所有签名的交易都可以彼此独立提交。仅当每个创建多重签名地址的参数有 n 个不同 key 的足够签名交易时,网络才会授权多重签名交易。

Bitcore 有一个 Multsig 示例 here

关于javascript - Bitcore 多重签名 - 如何签署部分签名的多重签名比特币交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com