BlockchainTransactionSign(for Bitcoin)

$BlockchainBase = "Bitcoin"

BlockchainTransactionSign[obj,key]

用指定的私钥对比特币区块链交易进行数字签名.

BlockchainTransactionSign[obj,{key1,key2,}]

用所有的密钥 keyi 对交易进行签名.

BlockchainTransactionSign[obj,{assoc1,assoc2,}]

对交易进行数字签名,其中 associ 包含 Pay-to-Script-Hash 数据.

更多信息

  • 用指定的私钥对比特币区块链交易进行数字签名.
  • BlockchainTransactionSign[obj,] 中,obj 是一个 BlockchainTransaction 对象.
  • BlockchainTransactionSign 的密钥必须是 PrivateKey 对象或表示私钥的十六进制字符串.
  • BlockchainTransactionSign 返回一个区块链交易对象,其属性 "Signed" 的值为 True,并同时具有附加属性 "RawTransaction".
  • 对于比特币 BlockchainTransaction 对象,BlockchainTransactionSign 将使用每个输入提供的属性 "SignatureHash" 的值来确定适当的数字签名方法.
  • 可以按任何顺序给出多个私钥.
  • 如果交易的输入属于 Pay-to-Script-Hash 地址,则列表中的关联必须具有以下元素:
  • "Data"脚本执行期间使用的元素列表
    "Script"有效的比特币脚本
  • "Data" 根据脚本可能包含 PrivateKey 对象、十六进制字符串或比特币脚本操作码. PrivateKey 对象将用于签署相应的输入. "Script" 是由操作码和十六进制字符串组成的有效比特币脚本.
  • 如果交易的输入与多重签名脚本相关,则列表中的关联必须具有以下元素:
  • "PrivateKeys"用于签名的 PrivateKey 对象列表
    "PublicKeys"用于脚本的所有 PublicKey 对象的列表
    "RequiredKeys"所需私钥的最小数量

范例

打开所有单元关闭所有单元

基本范例  (1)

创建比特币 Pay-to-Public-Key-Hash BlockchainTransaction

用 WIF 编码私钥为交易对象签名:

范围  (3)

多密钥签名  (1)

用多个密钥为比特币交易签名:

Pay-to-Script-Hash 输入  (1)

使用属于 Pay-to-Script-Hash 地址的输入签署比特币交易:

该关联必须包含运行创建 Pay-to-Script-Hash 地址时使用的 "Script" 所需的 "Data"

"Data" 中的 PrivateKey 对象用于创建出现在最终交易对象中的交易签名:

多重签名输入  (1)

使用与多重签名脚本相关的输入来签署比特币交易:

该交易必须根据 "RequiredKeys" 参数由参与者的最少数量的私钥签名:

或者,交易对象可以由每个参与者按顺序签名:

应用  (1)

创建一个比特币 Pay-to-Public-Key-Hash BlockchainTransaction

用 WIF 编码的私钥对交易对象进行签名:

将已签名的交易发送到比特币区块链:

可能存在的问题  (1)

不正确的私钥  (1)

如果提供了无效的私钥,将返回 $Failed

Wolfram Research (2019),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Bitcoin.html.

文本

Wolfram Research (2019),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Bitcoin.html.

CMS

Wolfram 语言. 2019. "BlockchainTransactionSign." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Bitcoin.html.

APA

Wolfram 语言. (2019). BlockchainTransactionSign. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Bitcoin.html 年

BibTeX

@misc{reference.wolfram_2024_blockchaintransactionsign, author="Wolfram Research", title="{BlockchainTransactionSign}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Bitcoin.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_blockchaintransactionsign, organization={Wolfram Research}, title={BlockchainTransactionSign}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Bitcoin.html}, note=[Accessed: 05-November-2024 ]}