如何从区块链中读取数据

How to read data from the block chain

我是本地实施区块链的新手。假设我有一个区块链,

How to retrieve the data that is being chained in the blockchain.

您可以随心所欲地存储数据。区块链只是一种类似于链表的数据结构,仅此而已。因此,您可以将其存储为平面文件(Bitcoin Core 就是这样做的)或数据库等。比特币还存储了一个包含块文件索引的 LevelDB,因此它知道如何以及在何处检索给定块的数据。它还可以配置为在 bitcoind.

启动时使用 -txindex 标志通过 txid 存储每笔交易的索引

Is it that only the transaction IDs are saved in the blockchain like the hashes or the actual data being stored in the network.

区块链包含网络上发生的所有交易。这样所有交易都可以由网络上的所有参与者进行验证,以确保没有双重支出等。否则你不知道你收到的硬币是否有效。

How can I retrieve the data if the latter is the case?

您希望如何检索数据?例如,如果您希望能够按块号或块哈希进行搜索,只需按块号或块哈希对数据进行索引即可。这样你就可以通过块 number/hash.

快速查询数据集(区块链)

如果您希望能够搜索特定的交易,那么只需通过 txid 对其进行索引即可。