Blockchain 比特币的数据模式会是什么样子?

Blockchain 比特币的数据模式会是什么样子?,blockchain,database-schema,bitcoin,Blockchain,Database Schema,Bitcoin,既然比特币是一个区块链,区块链被描述为一种数据库,那么比特币的数据模式会是什么样子?它是一个单表数据库吗?如果是,此表中有哪些列 数据以特定于应用程序的格式存储,该格式针对紧凑型存储进行了优化,实际上不希望其他应用程序轻松解析数据。 看 有关此自定义格式,请参见 有各种数据库用于各种用途。作为参考客户端,我将使用比特币核心,并描述其通过客户端存储的标准结构。它实际上使用leveldb和berkleydb-4.8来存储所有类型的数据 钱包数据库 保存事务、生成的公钥/私钥。通常是加密的 资料来源:

既然比特币是一个区块链,区块链被描述为一种数据库,那么比特币的数据模式会是什么样子?它是一个单表数据库吗?如果是,此表中有哪些列

数据以特定于应用程序的格式存储,该格式针对紧凑型存储进行了优化,实际上不希望其他应用程序轻松解析数据。 看

有关此自定义格式,请参见


有各种数据库用于各种用途。作为参考客户端,我将使用比特币核心,并描述其通过客户端存储的标准结构。它实际上使用leveldb和berkleydb-4.8来存储所有类型的数据

钱包数据库 保存事务、生成的公钥/私钥。通常是加密的

资料来源:

索引数据库 它通常是可选的,但通常存储所有事务的列表以及它们发生在哪个块中

块数据库 它是本地存储并通过网络共享的最重要的数据库,用于通信新创建的块并验证它们。每个客户端都有它的复制版本

它们通常存储所有曾经发生过的块,还包括分叉块和过时块

资料来源:/

对等数据库 显然,这里也有一个数据库,用于您过去见过的所有同龄人。它通过给每个对等方一个ban分数,存储它们的IP地址、端口和最后一次看到的状态来给每个对等方打分

结论: 这将是所有的数据库。它们大多有一个表,其中完全包含前面描述的数据结构

有关的更多信息可以在这里找到