BlockchainTransaction(for Bitcoin)

$BlockchainBase = "Bitcoin"

BlockchainTransaction[assoc]

表示一个根据关联 assoc 中的分量构建的比特币区块链交易.

更多信息

  • 给出比特币区块链交易的符号表示;它不提交交易,并且交易是未签名的.
  • BlockchainTransaction[][prop] 给出交易的属性 prop 的值.
  • 必须给出以下元素:
  • "Inputs"输入列表,以关联形式给出
    "Outputs"输出列表,以关联形式给出
  • 也可以给出以下其他元素:
  • "Version"交易版本号(默认:1)
    "LockTime"最早添加交易的时间或区块(默认:0)
  • "Inputs" 列表中的每个关联必须含有下面的项:
  • "TransactionID"之前交易的哈希
    "Index"上一个交易输出中的索引
  • 也可以给出以下其他项:
  • "ScriptString"""解锁脚本,也称为 scriptSig
    "SignatureHash"All签名哈希 flag
  • "SignatureHash" 的可能的值包括:
  • All对所有输入和输出应用签名
    None对所有输入应用签名,但不对输出应用签名
    "Single"对所有输入和输出应用签名,用同一个索引号作为已签名输入
    "AllAnyoneCanPay"对一个输入和所有输出应用签名
    "NoneAnyoneCanPay"对一个输入应用签名,但不对输出应用签名
    "SingleAnyoneCanPay"用同样的索引号对一个输入和输出应用签名
  • 对于 Pay-to-Public-Key-Hash (P2PKH) 交易,"Outputs" 列表中的每个关联必须含有下面的项:
  • "Amount"要转发的比特币的数量
    "Address"转发的目标 P2PKH 地址
  • 对于普通的比特币交易,可以给出自定义锁定脚本,"Outputs" 列表中的每个关联必须含有下面的项:
  • "Amount"要转发的比特币的数量
    "ScriptString"字符串形式的比特币脚本
  • BlockchainTransaction 可表示 Bitcoin mainnet(默认)和 testnet 交易. 要想指定这些网络,请在相应的关联中指定 "BlockchainBase" 的值或使用 BlockchainBase 选项.

范例

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

基本范例  (1)

创建一个表示 Pay-to-Public-Key-Hash 交易的比特币交易对象:

范围  (4)

自定义非标准腳本  (2)

用非标准脚本锁定新的输出:

用非标准脚本解锁以前的输出:

簽名哈希  (1)

在交易的输入中使用不同的 "SignatureHash" 值:

時间锁定的交易  (1)

创建一个交易,在区块达到 2000000 前一直被锁定:

选项  (2)

BlockchainBase  (2)

Mainnet  (1)

创建一个 mainnet 交易:

Testnet  (1)

创建一个 testnet 交易:

应用  (1)

创建一个 Bitcoin Pay-to-Public-Key-Hash BlockchainTransaction

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

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

可能存在的问题  (2)

Insuficient Amount  (1)

如果提供的输入引用的是未消费交易的输出,其金额不足以达到总输出金额,将返回 $Failed 输出:

错误的输出地址  (1)

如果提供的是无效的地址,将返回 $Failed 输出:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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