
先区分记录、状态与验证
区块链数据化管理涉及几个不同问题:发生过什么、处理记录后得到什么结果、如何找到数据,以及如何核验数据。交易记录描述变化,状态描述处理后的结果,索引结构帮助查找,密码学证明帮助核验。理解术语时,先确定它解决哪类问题,能避免把存储和验证混为一谈。
区块、区块高度与UTXO
比特币开发者指南介绍,区块通过前一区块头的哈希连接;区块高度表示区块所处的位置,分叉时同一高度可能出现多个区块。UTXO指尚未被花费的交易输出,是判断普通交易输入能否使用的基础。

在数据管理中,高度适合表达顺序,定位具体区块还需要区块哈希。UTXO适用于比特币这类交易输出模型,不能直接作为所有区块链账户余额的统一称呼。

哈希、Merkle根与证明
哈希是数据的固定长度摘要。Merkle树逐层组合哈希,形成根值;Merkle证明则利用相关路径上的信息,核验某条数据与根值的关系。
适用前提是用于核验的根值具有可信依据,且验证遵循正确规则。证明数据被某个根值所承诺,不等于证明数据描述的现实事件真实。哈希也不承担保密功能;其完整性保障依赖密码学安全假设,不能理解为数学上绝无碰撞。
MPT、路径与状态根
以太坊开发文档中的Merkle Patricia Trie,简称MPT,将按键路径查找、路径压缩与哈希验证结合。分支节点表示路径分叉,扩展节点压缩连续路径,叶节点保存路径末端的数据。文档区分状态根、交易根和收据根,它们对应不同的数据集合。
路径回答“沿哪里查找”,根值回答“核验哪一组数据”。两者作用不同。状态根可以用于核对状态的一致性,但只有根值并不能还原全部状态,也不能替代底层数据存储。
常见问题:是否更快、是否不可修改
树结构查询可能需要多次读取底层键值数据库,不能仅凭使用区块链就断定查询更快。路径压缩减少部分结构开销,实际性能还取决于数据组织和存储实现。
“难以篡改”也不表示数据无法更新。正常交易可以推动状态变化;修改历史记录是否会被接受,则涉及验证规则与共识机制。应用这些概念时,应分别考虑数据保存、检索效率和验证要求。