BlockchainTransaction (for Litecoin)
BlockchainTransaction[assoc]
表示一个由关联体 assoc 中的组件构建的莱特币区块链交易.
更多信息
- 提供莱特币区块链交易的符号表示;不提交交易,也不签署交易.
- BlockchainTransaction[…][prop] 给出了交易的属性 prop 的值.
- 必须提供以下元素:
-
"Inputs" 输入列表,以关联形式提供 "Outputs" 输出列表,以关联形式提供 - 还可提供以下附加元素:
-
"Version" 交易版本号(默认值:1) "LockTime" 交易可被添加到区块链的最早时间或区块高度(默认值:0) - "Inputs" 列表中的每个关联必须包含以下条目:
-
"TransactionID" 上一笔交易的哈希值 "Index" 上一交易输出中的索引 - 还可提供以下附加条目:
-
"ScriptString" "" 解锁脚本,即 ScriptSig "SignatureHash" All 签名哈希标志 - Possible values for "SignatureHash" include:
-
All 签名适用于所有输入和输出 None 签名适用于所有输入,但不适用于任何输出 "Single" 签名适用于所有输入以及与签名输入具有相同索引号的输出 "AllAnyoneCanPay" 签名适用于一个输入和所有输出 "NoneAnyoneCanPay" 签名适用于一个输入,而不适用于任何输出 "SingleAnyoneCanPay" 签名适用于一个输入和具有相同索引号的输出 - 对于支付到公钥哈希(P2PKH)交易,"Outputs" 列表中的每个关联都必须包含以下条目:
-
"Amount" 待转移的莱特币数量 "Address" 目标 P2PKH 收款地址 - 对于通用莱特币交易,可自定义锁定脚本,此时 "Outputs" 列表中的每个关联必须包含以下条目:
-
"Amount" 待转移的莱特币数量 "ScriptString" 字符串格式的比特币脚本 - BlockchainTransaction 可以表示莱特币主网(默认)和测试网交易. 要指定这些网络,请在所需的关联中使用 "BlockchainBase" 值,或使用 BlockchainBase 选项.
范例
打开所有单元 关闭所有单元基本范例 (1)
BlockchainTransaction[<|"BlockchainBase" -> {"Litecoin", "Testnet"}, "Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>]范围 (4)
自定义非标准脚本 (2)
BlockchainTransaction[<|"BlockchainBase" -> {"Litecoin", "Testnet"}, "Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "ScriptString" -> "OP_3 OP_ADD OP_5 OP_EQUAL"|>}|>]BlockchainTransaction[<|"BlockchainBase" -> {"Litecoin", "Testnet"},
"Inputs" -> {
<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1, "ScriptString" -> "OP_2"|>
}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>]签名哈希值 (1)
在交易输入中使用不同的 "SignatureHash" 值:
BlockchainTransaction[<|"BlockchainBase" -> {"Litecoin", "Testnet"},
"Inputs" -> {
<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1, "SignatureHash" -> "All"|>,
<|"TransactionID" -> "1b9daf5a7bcafab46a2d9a1fc7061016d972d303520e5b3e3a42987d0cce9a6b", "Index" -> 0, "SignatureHash" -> "Single"|>
}, "Outputs" -> {<|"Amount" -> Quantity[0.050076, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>]锁定时间的交易 (1)
BlockchainTransaction[<|"BlockchainBase" -> {"Litecoin", "Testnet"},
"LockTime" -> 3000000,
"Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>]选项 (2)
BlockchainBase (2)
Mainnet (1)
BlockchainTransaction[<|"Inputs" -> {<|"TransactionID" -> "21f0cb929ac6890ccff94c95918031ce7875d8b8b1d3393a1d71f59a67cd334e", "Index" -> 0|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0009, "Litecoins"], "Address" -> "LNm4kbpGmjmjWpQss82Q4Zvh8a3fWSEiAh"|>,
<|"Amount" -> Quantity[49.999, "Litecoins"], "Address" -> "LgWz852qDfWtPRNVPxmeTyNoSrXhsYfo1L"|>}|>, BlockchainBase -> "Litecoin"]Testnet (1)
BlockchainTransaction[<|"Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>, BlockchainBase -> {"Litecoin", "Testnet"}]应用 (1)
创建一个莱特币的 P2PKH BlockchainTransaction:
ltcTX = BlockchainTransaction[<|"Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>, BlockchainBase -> {"Litecoin", "Testnet"}]ltcTXSigned = BlockchainTransactionSign[ltcTX, PrivateKey[Association["Type" -> "EllipticCurve", "CurveName" -> "secp256k1",
"PublicCurvePoint" ->
{48067351049682456848332087651486245083783305555783485878336439165336160262912,
86265118836901232199742833912280553529588413604147325207 ... 2189122391110402380266844823627587263308329834036977,
"Compressed" -> True, "PublicByteArray" ->
ByteArray["A2pFKBWbemeSGJyOJDDf0PAYeiCFpELJhS6mPqd8f1sA"],
"PrivateByteArray" -> ByteArray["0fZvlotEk+koVRcqSixTrj5axlqRQV1AcEBeNPVUvvE="]]]]BlockchainTransactionSubmit[ltcTXSigned]可能存在的问题 (2)
金额不足 (1)
如果提供的输入引用了一个未花费的交易输出,而该输出的金额不足以支付总输出金额,将返回一个 $Failed 输出:
BlockchainTransaction[<|"Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.1, "Litecoins"], "Address" -> "munDTMqa9V9Uhi3P21FpkY8UfYzvQqpmoQ"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>, BlockchainBase -> {"Litecoin", "Testnet"}]不正确的输出地址 (1)
提供无效地址将返回一个 $Failed 输出:
BlockchainTransaction[<|"Inputs" -> {<|"TransactionID" -> "5f38f453a3a36b540fd11480f9e07ae02ed14206e4a21ff351898b16b1615a79", "Index" -> 1|>}, "Outputs" -> {<|"Amount" -> Quantity[0.0001, "Litecoins"], "Address" -> "AAAAAA"|>,
<|"Amount" -> Quantity[0.09977, "Litecoins"], "Address" -> "n2oz9uoyx2i5uj9wwPkj1sXN6dm8efe7n9"|>}|>, BlockchainBase -> {"Litecoin", "Testnet"}]相关指南
历史
2024年引入 (14.0)
文本
Wolfram Research (2024),BlockchainTransaction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Litecoin.html.
CMS
Wolfram 语言. 2024. "BlockchainTransaction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Litecoin.html.
APA
Wolfram 语言. (2024). BlockchainTransaction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Litecoin.html 年
BibTeX
@misc{reference.wolfram_2026_blockchaintransaction, author="Wolfram Research", title="{BlockchainTransaction}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Litecoin.html}", note=[Accessed: 26-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchaintransaction, organization={Wolfram Research}, title={BlockchainTransaction}, year={2024}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Litecoin.html}, note=[Accessed: 26-August-2026]}