比特币的区块信息存储在一个叫“区块链”的公共账本上,每个区块打包一批交易数据,通过密码学链接起来,所有网络节点共同保存和验证这份完整账本的副本。

想象一下区块就像一页页记账本,每一页都记录着最近十分钟内发生的一堆比特币转账信息。但这页纸特殊在哪呢?除了交易明细,它还有个独一无二的“页码”,也就是区块高度,还盖了个“时间戳”来记录打包时间。最关键的是,这页纸的页眉里会包含上一页纸的“指纹”,这样一页页按顺序用密码学锁链串起来,谁想偷偷改掉中间某一页的内容,后面的所有“指纹”就对不上了,这就是所谓的“链”。

那这些账本页存在哪儿呢?它们不是放在某个公司的服务器里,而是存在全世界成千上万台电脑上,这些电脑就是节点。你如果愿意,也可以在自己电脑上运行一个比特币核心软件,下载保存从第一个区块到现在的全部数据,你就成了一个全节点。这意味着你手里有一份完整的、不可篡改的账本副本,任何人都能自己验证所有交易,根本不需要完全相信别人怎么说。

具体存的时候,数据是经过高度组织化和压缩的。交易被转化成一种更节省空间的格式,然后通过一种叫默克尔树的结构变成一个“根指纹”。区块头里就放着这个根指纹和上一区块的指纹,这样整个区块的核心信息就被牢牢锁定。矿工挖出新区块后,就会广播给全网,其他节点收到后就校验格式对不对、交易是否有效,没问题就把它添加到自己的账本副本末尾,数据就这么存储并同步开了。
所以比特币的存储方式本质就是分布式数据库,大家各存一份,彼此监督。数据一旦被足够多的节点确认并记在链上,想改掉它就得推翻整个网络,这成本高到不可能。作为用户,你其实不用操心数据具体怎么存的,你的钱包软件会帮你和这个网络打交道。你只需要明白,你的资产安全最终是由这个庞大、去中心化的账本系统保障的,而不是某个银行或公司。