【发布时间】:2020-12-03 02:26:14
【问题描述】:
我有一个查询,区块链数据保存在每个节点的哪里。在谷歌、StackOverflow 和一些博客中搜索了很长时间后,得到了很多答案:比如:它保存在像 level-DB 或 Rocks-DB 这样的数据库中,有人说它保存在内存中的变量中,有人说它保存在一个变量中文件(来自 hyperledger-fabric)。
我想知道,有没有一种特殊的存储区块的方法是大多数区块链框架所遵循的?
或者所有这些框架选择不同的方法(如文件、内存或数据库)。
我知道区块链的当前状态/世界状态保存在数据库中。这种当前状态/世界状态与实际的区块链完全不同。在当前状态或世界状态下,数据是可以修改的,但在实际区块链中区块/数据是不可变的。
简而言之,我的问题是:
数据(不可变块)如何存储在区块链中每个完整节点的账本上?它是在内存中,在文件中(如 JSON、CSV 文件)还是在数据库中
【问题讨论】:
标签: blockchain hyperledger ethereum bitcoin decentralized-applications