比特币不存在单一集中存放的数据库,它采用分布式账本架构,完整数据副本分散存储在全球各地运行全节点程序的设备当中,没有专属中心服务器、机房或者运营机构掌控核心数据库,这也是比特币去中心化最核心的技术特征。很多新手会习惯性用传统互联网数据库的思维寻找固定存储地址,实际上比特币的数据不属于某一台机器,只要网络内存在活跃的全节点,整条区块链记录就不会消失。

如果个人部署BitcoinCore全节点软件,本地硬盘就会生成比特币数据库文件,不同操作系统拥有默认存储路径。本地目录内分为两大核心数据模块,blocks文件夹存放blk格式区块原始文件,记录自创世区块以来全部交易记录;chainstate文件夹基于LevelDB数据库构建,保存全网未花费交易输出集合,是节点快速验证交易的关键索引。整套数据体积会持续增长,用户也可以通过配置文件自主修改数据存放磁盘位置,方便扩容管理。

网络中的节点分为不同类型,只有全节点会保存完整数据库副本,轻节点、钱包软件不需要下载全部区块数据,仅通过请求全节点获取交易验证信息。交易所、区块链浏览器本身并不维护完整权威数据库,它们只是同步全节点数据进行整理展示,不能作为账本真实性判定依据。任何全节点都可以独立校验区块合法性,不存在某一份官方数据库拥有最高权限,多条副本出现分歧时,网络依靠最长链共识机制确认有效账本。
