BlockchainTransactionSign (for 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:
范围 (3)
Pay-to-Script-Hash 输入 (1)
使用属于 Pay-to-Script-Hash 地址的输入签署比特币交易:
该关联必须包含运行创建 Pay-to-Script-Hash 地址时使用的 "Script" 所需的 "Data":
"Data" 中的 PrivateKey 对象用于创建出现在最终交易对象中的交易签名:
应用 (1)
可能存在的问题 (1)
不正确的私钥 (1)
如果提供了无效的私钥,将返回 $Failed:
文本
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 年