我是本地实施区块链的新手。假设我有一个区块链,
- 如何检索区块链中链接的数据。
- 是只有交易 ID 像散列一样保存在区块链中,还是存储在网络中的实际数据。
- 如果是后者,我该如何检索数据?
我是本地实施区块链的新手。假设我有一个区块链,
如何检索区块链中链接的数据。
您可以随心所欲地存储数据。区块链只是类似于链表的数据结构,仅此而已。因此,您可以将其存储为平面文件(Bitcoin Core 所做的)或数据库等。比特币还存储一个包含块文件索引的 LevelDB,因此它知道如何以及在哪里检索给定块的数据。它还可以配置为通过 txid-txindex
在启动时使用标志存储每个事务的索引bitcoind
。
是只有交易 ID 像散列一样保存在区块链中,还是存储在网络中的实际数据。
区块链包含网络上发生的所有交易。这样,网络上的所有参与者都可以验证所有交易,以确保没有双重支出等。否则你不知道你收到的硬币是否有效。
How can I retrieve the data if the latter is the case?
您希望如何检索数据?例如,如果您希望能够按块号或块哈希进行搜索,只需按块号或块哈希索引数据即可。这样您就可以通过块号/哈希快速查询数据集(区块链)。
如果您希望能够搜索特定的交易,那么只需通过 txid 对其进行索引。