0

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

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

1 回答 1

1

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

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

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

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

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

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

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

于 2018-12-06T14:43:10.243 回答