BlockchainTransactionSign (for bloxberg)
BlockchainTransactionSign[obj,key]
指定された秘密鍵を使ってbloxbergブロックチェーントランザクションに署名する.
詳細
- BlockchainTransactionSign[obj,…]の obj はBlockchainTransactionオブジェクトである.
- BlockchainTransactionSignの鍵は,PrivateKeyオブジェクトあるいは秘密鍵を表す16進数列でなければならない.
- BlockchainTransactionSignは,特性"Signed"の値がTrueで追加特性"RawTransaction"を持つブロックチェーントランザクションオブジェクトを返す.
例題
すべて開く すべて閉じる例 (1)
bloxberg BlockchainTransactionを作る:
bloxbergTX = BlockchainTransaction[<|"BlockchainBase" -> "Bloxberg", "TransactionCount" -> 1, "Address" -> "2cdFffD8B15BDa30b4573B1b22Dce2d23ac86D26", "Amount" -> Quantity[1, "Gbrox"], "GasPrice" -> Quantity[0, "bergs"]|>]bloxbergTXSigned = BlockchainTransactionSign[bloxbergTX, PrivateKey[Association["Type" -> "EllipticCurve", "CurveName" -> "secp256k1",
"PublicCurvePoint" ->
{27112075690151519677987005437167591271987576467999908152870704903750742697008,
35340190558986655200725209493311762384517889396024615752 ... 00,
"Compressed" -> False, "PublicByteArray" ->
ByteArray[
"BDvw5BsUAEh0WY7CgBHAK7sPRruT/rr3xpRgF8gws+QwTiHWyeDrK7K9R5em/dkrhBgnuVzVxgAu9FWlEguegoo="],
"PrivateByteArray" -> ByteArray["v9Uxg5+nffM+nupc+AIqiN1/qBisfHUlPZsiJpZYauw="]]]]アプリケーション (1)
bloxberg BlockchainTransactionを作る:
bloxbergTX = BlockchainTransaction[<|"BlockchainBase" -> "Bloxberg", "TransactionCount" -> 1, "Address" -> "2cdFffD8B15BDa30b4573B1b22Dce2d23ac86D26", "Amount" -> Quantity[1, "Gbrox"], "GasPrice" -> Quantity[0, "bergs"]|>]bloxbergTXSigned = BlockchainTransactionSign[bloxbergTX, PrivateKey[Association["Type" -> "EllipticCurve", "CurveName" -> "secp256k1",
"PublicCurvePoint" ->
{27112075690151519677987005437167591271987576467999908152870704903750742697008,
35340190558986655200725209493311762384517889396024615752 ... 00,
"Compressed" -> False, "PublicByteArray" ->
ByteArray[
"BDvw5BsUAEh0WY7CgBHAK7sPRruT/rr3xpRgF8gws+QwTiHWyeDrK7K9R5em/dkrhBgnuVzVxgAu9FWlEguegoo="],
"PrivateByteArray" -> ByteArray["v9Uxg5+nffM+nupc+AIqiN1/qBisfHUlPZsiJpZYauw="]]]]署名したトランザクションをbloxbergブロックチェーンに送信する:
bloxbergTXSubmitted = BlockchainTransactionSubmit[bloxbergTXSigned]"TransactionID"を使ってトランザクションを検証する:
bloxbergTXSubmitted["TransactionID"]txdata = BlockchainTransactionData[bloxbergTXSubmitted["TransactionID"], BlockchainBase -> "Bloxberg"]//Dataset考えられる問題 (1)
不正な秘密鍵 (1)
無効な秘密鍵を与えると$Failed出力が返される:
tx = BlockchainTransaction[Association["BlockchainBase" -> "bloxberg", "Signed" -> False,
"TransactionCount" -> 1, "GasPrice" -> Quantity[0, "bergs"], "GasLimit" -> 25200,
"Fee" -> Quantity[0, "brox"], "Address" -> "2cdFffD8B15BDa30b4573B1b22Dce2d23ac86D26",
"Amount" -> Quantity[1, "Gbrox"], "MessageHash" ->
"bbd3ae394da93f23d39e5c48705565673e8813d426e2f467367aac49d8dc8aa3"]];BlockchainTransactionSign[tx, "AAAAAA"]関連するガイド
履歴
2020 で導入 (12.1)
テキスト
Wolfram Research (2020), BlockchainTransactionSign, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-bloxberg.html.
CMS
Wolfram Language. 2020. "BlockchainTransactionSign." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-bloxberg.html.
APA
Wolfram Language. (2020). BlockchainTransactionSign. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-bloxberg.html
BibTeX
@misc{reference.wolfram_2026_blockchaintransactionsign, author="Wolfram Research", title="{BlockchainTransactionSign}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-bloxberg.html}", note=[Accessed: 05-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchaintransactionsign, organization={Wolfram Research}, title={BlockchainTransactionSign}, year={2020}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-bloxberg.html}, note=[Accessed: 05-September-2026]}