【问题标题】:How to read data from the block chain如何从区块链中读取数据
【发布时间】:2018-12-06 22:43:10
【问题描述】:

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

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

【问题讨论】:

  • 您是否正在寻求有关 IBM 区块链的帮助?您已经用它标记了问题,但从问题或标题中并不清楚。
  • 我标记了 ibm-blockchain,没有任何这样的意图,但想知道它的含义......
  • ibm-blockchain 指的是 IBM 提供的区块链平台(见:ibm.com/blockchain)。既然你标记了它,我就认为你是在寻求有关该特定平台的帮助。
  • @SaiChandAkella 您是在问一般情况下如何执行此操作,还是使用特定的区块链平台?
  • 我要的是一般情况。我仍在阅读有关区块链架构和功能的信息。我很想知道如何从链中读取不可变数据。那是我的问题。

标签: blockchain ibm-blockchain


【解决方案1】:

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

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

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

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

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

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

如果您希望能够搜索特定交易,则只需按 txid 对其进行索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多