如何从区块链读取数据

时间:2018-12-05 16:01:22

标签: blockchain ibm-blockchain

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

  • 如何检索在区块链中链接的数据。
  • 是否只有交易ID像哈希或存储在网络中的实际数据一样保存在区块链中。
  • 如果是后者,我该如何检索数据?

1 个答案:

答案 0 :(得分:0)

  

如何检索在区块链中链接的数据。

您可以根据需要存储数据。区块链只是类似于链表的数据结构,仅此而已。因此,您可以将其存储为平面文件(Bitcoin Core可以这样做),也可以存储在数据库中,等等。比特币还存储一个LevelDB,其中包含块文件的索引,以便它知道如何以及在何处检索给定块的数据。还可以将其配置为在-txindex启动时使用bitcoind标志通过txid存储每个事务的索引。

  

是否只有交易ID像哈希或存储在网络中的实际数据一样保存在区块链中。

区块链包含网络上每一次发生的所有交易。这样,网络上的所有参与者都可以验证所有交易,以确保没有重复消费等。否则,您将不知道收到的硬币是否有效。

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

您希望如何检索数据?例如,如果您希望能够按块号或块哈希进行搜索,只需按块号或块哈希对数据进行索引。这样,您可以按块号/哈希值快速查询数据集(区块链)。

如果您希望能够搜索特定交易,则只需按txid将其编入索引即可。