BlockchainTransactionData (for Bitcoin)
BlockchainTransactionData[txid]
ビットコインブロックチェーン上の txid というIDを持つブロックチェーントランザクションについての情報を与える.
BlockchainTransactionData[txid,prop]
トランザクションの指定された特性を与える.
詳細
- 次は,含まれる特性である.
-
"TransactionID" トランザクションID "BlockHash" トランザクションを含むブロックのハッシュ "BlockNumber" トランザクションを含むブロックの高さ "Confirmations" トランザクションを含むブロックを承認したブロック "Timestamp" トランザクションのタイムスタンプ "LockTime" トランザクションが追加される可能性がある最も早い時間またはブロック "Version" トランザクションのバージョン番号 "TotalInput" このトランザクションの入力に関連付けられたビットコインの総数 "TotalOutput" このトランザクションの出力に関連付けられたビットコインの総数 "Fee" このトランザクションに対して払われた手数料 "Size" トランザクションサイズ(単位:バイト) "Inputs" トランザクションの入力データ "Outputs" トランザクションの出力データ - "Inputs"の値は連想のリストである.以下はその典型的な要素である.
-
"TransactionID" 前のトランザクションのハッシュ "Index" 前のトランザクション出力内のインデックス "Amount" ソースの量 "ScriptByteArray" バイト配列としてのトランザクションのスクリプト "ScriptString" 文字列としてのスクリプト "SequenceNumber" このトランザクションのシーケンス番号 "Addresses" ソースアドレスの公開ハッシュ "SourceConfirmations" この入力を生成したトランザクションの承認数 - "Outputs"の値は以下を含む要素の連想である.
-
"Amount" 送金量 "ScriptByteArray" バイト配列としてのトランザクションのスクリプト "ScriptString" 文字列としてのスクリプト "Addresses" 宛先アドレスの公開ハッシュ "SpentQ" この出力が支払われた場合はTrue "DestinationTransaction" この出力を支払ったトランザクションのハッシュ - BlockchainTransactionDataは,ビットコインのメインネット(デフォルト)とテストネットにアクセスできる.これらのネットワークの指定にはBlockchainBaseオプションを使う.
例題
すべて開く すべて閉じる例 (4)
ビットコインブロックチェーンからのトランザクションに関する情報を得る:
BlockchainTransactionData["c18ff55d09c596ffbad30321719171c0d5b4d677d3554fc6ab3d12167ea8b9d6", BlockchainBase -> "Bitcoin"]//DatasetトランザクションIDのリストを与えることで,複数のビットコインのトランザクションからデータを得る:
BlockchainTransactionData[{"c18ff55d09c596ffbad30321719171c0d5b4d677d3554fc6ab3d12167ea8b9d6", "3c36592413bcf71085eb024f5aac8e956fe279378224cd2e4ba914f7565088fb", "81304e7dbc8e410ec903aca87e278750b2a63d1284925acd0e70559fc24b5fbe"}, BlockchainBase -> "Bitcoin"]//DatasetBlockchainTransactionData["c18ff55d09c596ffbad30321719171c0d5b4d677d3554fc6ab3d12167ea8b9d6", "TotalOutput", BlockchainBase -> "Bitcoin"]BlockchainTransactionData["c18ff55d09c596ffbad30321719171c0d5b4d677d3554fc6ab3d12167ea8b9d6", {"Timestamp", "Confirmations", "Size"}, BlockchainBase -> "Bitcoin"]スコープ (13)
BlockHash (1)
BlockNumber (1)
Confirmations (1)
Fee (1)
Inputs (1)
LockTime (1)
Outputs (1)
Size (1)
Timestamp (1)
TotalInput (1)
TotalOutput (1)
TransactionID (1)
txs = {"tx1" -> "c18ff55d09c596ffbad30321719171c0d5b4d677d3554fc6ab3d12167ea8b9d6", "tx2" -> "7cf0883a4a24664a1c77fdd465782f0d7c962b7942daa4408f3083ea659aef6a" };BlockchainTransactionData["tx1" /. txs, "TransactionID", BlockchainBase -> "Bitcoin"]オプション (2)
BlockchainBase (2)
Mainnet (1)
アプリケーション (1)
block = BlockchainBlockData[-1, BlockchainBase -> "Bitcoin"];txid = RandomChoice[block["TransactionList"]]tx = BlockchainTransactionData[txid, BlockchainBase -> "Bitcoin"];
Dataset[tx]トランザクションの出力の量を現行価格を使って不換通貨に変換する:
CurrencyConvert[Lookup[tx, "TotalOutput"], "PeruvianSoles"]考えられる問題 (2)
存在しないハッシュ (1)
あるブロックチェーンのIDを別のブロックチェーンで使うとMissing出力が返される:
btcTXID = RandomChoice[BlockchainBlockData[-1, "TransactionList", BlockchainBase -> "Bitcoin"]]BlockchainTransactionData[btcTXID, BlockchainBase -> "Bitcoin"]//DatasetBlockchainTransactionData[btcTXID, BlockchainBase -> {"Bitcoin", "Testnet"}]不正なハッシュ (1)
16進数ではないトランザクションIDを与えると$Failed出力が返される:
BlockchainTransactionData["6h6h6h6h", BlockchainBase -> "Bitcoin"]おもしろい例題 (1)
$BlockchainBase = "Bitcoin";ブロック416,236のコインベーストランザクションの入力スクリプトのバイト配列を求める:
Lookup[BlockchainTransactionData[First[BlockchainBlockData[416236, "TransactionList"]], "Inputs"][[1]], "ScriptByteArray"]FromCharacterCode[Normal[%], "ASCII"]関連するガイド
履歴
2019 で導入 (12.0)
テキスト
Wolfram Research (2019), BlockchainTransactionData, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Bitcoin.html.
CMS
Wolfram Language. 2019. "BlockchainTransactionData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Bitcoin.html.
APA
Wolfram Language. (2019). BlockchainTransactionData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Bitcoin.html
BibTeX
@misc{reference.wolfram_2026_blockchaintransactiondata, author="Wolfram Research", title="{BlockchainTransactionData}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Bitcoin.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchaintransactiondata, organization={Wolfram Research}, title={BlockchainTransactionData}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Bitcoin.html}, note=[Accessed: 16-August-2026]}