BlockchainBlockData (for Bitcoin)
BlockchainBlockData["hash"]
给出比特币区块链上具有指定哈希的块的信息.
给出比特币区块链上区块 n 的信息.
给出比特币区块链上倒数第 n 个区块的信息.
BlockchainBlockData[bspec,prop]
给出区块的指定属性.
更多信息
- BlockchainBlockData[-1] 给出最新的比特币区块的信息.
- 属性包括:
-
"BlockHash" 区块的哈希 "BlockNumber" 区块在比特区块链中的编号(高度) "Timestamp" 区块被挖出的时间 "Amounts" 区块的金额信息 "Size" 区块的字节数 "Nonce" 该区块的哈希使用的随机数 (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"]//DatasetBlockchainBlockData[-1, BlockchainBase -> {"Bitcoin", "Testnet"}]//DatasetBlockchainBlockData["0000000000000000001240ca996608e85efbb813d1feeada0165d2fa855b31b3", BlockchainBase -> "Bitcoin"]//DatasetBlockchainBlockData[{1, 123456, "0000000000000000001240ca996608e85efbb813d1feeada0165d2fa855b31b3"}, BlockchainBase -> "Bitcoin"]//DatasetBlockchainBlockData[500000, "Timestamp", BlockchainBase -> "Bitcoin"]BlockchainBlockData[500000, {"Timestamp", "Nonce", "PreviousBlockHash"}, BlockchainBase -> "Bitcoin"]范围 (12)
金额 (1)
区块哈希 (1)
区块高度 (1)
确认数 (1)
MerkleRoot (1)
随机数 (1)
前一区块哈希 (1)
区块大小 (1)
时间戳 (1)
交易总数 (1)
交易列表 (1)
选项 (3)
BlockchainBase (2)
应用 (3)
UnitConvert[BlockchainBlockData[-1, "Size", BlockchainBase -> "Bitcoin"], "Megabytes"]//NRandomChoice[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)
提供不是十六进制数的区块哈希将返回 $Failed:
BlockchainBlockData["6h6h6h6h", BlockchainBase -> "Bitcoin"]巧妙范例 (2)
Sound[SoundNote[#, # * 0.05, "NewAge"]& /@ Take[Flatten[ToCharacterCode[BlockchainBlockData[300000, "TransactionList", BlockchainBase -> "Bitcoin"]]] - 60, 100]]获取 coinbase 交易的输入脚本,并将其解码为 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 语言. 2019. "BlockchainBlockData." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainBlockData-Bitcoin.html.
APA
Wolfram 语言. (2019). BlockchainBlockData. Wolfram 语言与系统参考资料中心. 追溯自 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: 14-August-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: 14-August-2026]}