BlockchainBlockData (for Bitcoin)
BlockchainBlockData["hash"]
ビットコインブロックチェーンの指定されたハッシュを持つブロックについての情報を与える.
ビットコインブロックチェーンのブロック n についての情報を与える.
ビットコインブロックチェーンの末尾から n 番目のブロックの要素についての情報を与える.
BlockchainBlockData[bspec,prop]
ブロックの指定された特性を与える.
詳細
- BlockchainBlockData[-1]は最新のビットコインブロックに関する情報を与える.
- 次は,含まれる特性である.
-
"BlockHash" このブロックのハッシュ "BlockNumber" ビットコインブロックチェーン内のこのブロックの数(高さ) "Timestamp" このブロックが採掘された時間 "Amounts" このブロックチェーンの金額情報 "Size" このブロックのバイトサイズ "Nonce" このブロックのハッシュで使われたノンス "Version" ブロックのバージョン "Confirmations" 承認数 "PreviousBlockHash" 前のブロックのハッシュ "MerkleRoot" トランザクションのMerkleルートハッシュ "TotalTransactions" このブロックのトランザクション総数 "TransactionList" このブロックのトランザクションIDのリスト - "Amounts"は次の特性をキーとする連想を与える.
-
"BlockReward" このブロックを採掘した報酬 "TotalFee" このブロックのトランザクションに含まれる全手数料の合計 "TotalInput" このブロックのトランザクションに含まれる全入力量の合計 "TotalOutput" このブロックのトランザクションに含まれる全出力量の合計 - 次は,使用可能な特性である.
-
BlockchainBase $BlockchainBase ブロックチェーンとそのネットワークを設定する MaxItems All 返す項目の最大数 - BlockchainBlockDataは,ビットコインのメインネット(デフォルト)とテストネットにアクセスできる.これらのネットワークの指定にはBlockchainBaseオプションを使う.
- MaxItemsの設定で結果に含めるトランザクションの最大数を指定する.
例題
すべて開く すべて閉じる例 (6)
ブロックについての情報を,その高さを使ってビットコインブロックチェーンから得る:
BlockchainBlockData[123123, BlockchainBase -> "Bitcoin"]//Datasetビットコインテストネットのブロックチェーンの最新のブロックを得る:
BlockchainBlockData[-1, BlockchainBase -> {"Bitcoin", "Testnet"}]//DatasetBlockchainBlockData["0000000000000000001240ca996608e85efbb813d1feeada0165d2fa855b31b3", BlockchainBase -> "Bitcoin"]//Dataset高さあるいはブロックハッシュのリストを与えることで複数のビットコインブロックを得る:
BlockchainBlockData[{1, 123456, "0000000000000000001240ca996608e85efbb813d1feeada0165d2fa855b31b3"}, BlockchainBase -> "Bitcoin"]//DatasetBlockchainBlockData[500000, "Timestamp", BlockchainBase -> "Bitcoin"]BlockchainBlockData[500000, {"Timestamp", "Nonce", "PreviousBlockHash"}, BlockchainBase -> "Bitcoin"]スコープ (12)
Amounts (1)
BlockHash (1)
BlockNumber (1)
Confirmations (1)
MerkleRoot (1)
Nonce (1)
PreviousBlockHash (1)
Size (1)
Timestamp (1)
TotalTransactions (1)
TransactionList (1)
オプション (3)
BlockchainBase (2)
Mainnet (1)
アプリケーション (3)
UnitConvert[BlockchainBlockData[-1, "Size", BlockchainBase -> "Bitcoin"], "Megabytes"]//Nビットコインのブロックに含まれるランダムなトランザクションを入手する:
RandomChoice[BlockchainBlockData[-1, "TransactionList", BlockchainBase -> "Bitcoin"]]txList = BlockchainBlockData[420000, "TransactionList"];coinbase = txList[[1]]miner = Lookup[BlockchainTransactionData[coinbase, "Outputs"][[1]], "Address"]BlockchainAddressData[miner, BlockchainBase -> "Bitcoin"]//Dataset考えられる問題 (2)
存在しないハッシュ (1)
あるブロックチェーンのブロックハッシュを別のブロックチェーンで使うとMissing出力が返される:
btcBlockHash = BlockchainBlockData[-1, "BlockHash", BlockchainBase -> "Bitcoin"]BlockchainBlockData[btcBlockHash, BlockchainBase -> {"Bitcoin", "Testnet"}]不正なハッシュ (1)
16進数ではないブロックハッシュを与えると$Failed出力が返される:
BlockchainBlockData["6h6h6h6h", BlockchainBase -> "Bitcoin"]おもしろい例題 (2)
Sound[SoundNote[#, # * 0.05, "NewAge"]& /@ Take[Flatten[ToCharacterCode[BlockchainBlockData[300000, "TransactionList", BlockchainBase -> "Bitcoin"]]] - 60, 100]]コインベースのトランザクションの入力スクリプトを入手し,ASCII文字として復号化する:
genesisCoinbase = BlockchainBlockData[0, "TransactionList"]//First;
FromCharacterCode[FromDigits[#, 16]& /@ StringPartition[Lookup[BlockchainTransactionData[genesisCoinbase, "Inputs"][[1]], "ScriptString"], 2]]関連するガイド
履歴
2019 で導入 (12.0)
テキスト
Wolfram Research (2019), BlockchainBlockData, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainBlockData-Bitcoin.html.
CMS
Wolfram Language. 2019. "BlockchainBlockData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainBlockData-Bitcoin.html.
APA
Wolfram Language. (2019). BlockchainBlockData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainBlockData-Bitcoin.html
BibTeX
@misc{reference.wolfram_2026_blockchainblockdata, author="Wolfram Research", title="{BlockchainBlockData}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainBlockData-Bitcoin.html}", note=[Accessed: 07-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchainblockdata, organization={Wolfram Research}, title={BlockchainBlockData}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainBlockData-Bitcoin.html}, note=[Accessed: 07-October-2026]}