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