
一、先区分数据内容与处理机制
区块链数据不只是交易列表。理解它需要回答四个问题:记录什么、怎样组织、如何编码、依据什么规则验证。这些问题分别对应数据模型、数据结构、序列化与共识规则,不能用某一个术语概括全部功能。
二、区块、哈希与Merkle树
比特币将交易组织进区块,区块头通过前一区块头的哈希建立关联,并保存交易的Merkle根。Merkle树把交易标识逐层汇总为一个根哈希,使客户端能够借助中间哈希验证交易是否被包含。

哈希关联让数据变更能够被发现,但“证明包含”不等于“证明交易满足全部规则”。区块高度表示位置,也不能代替区块哈希:分叉期间,同一高度可能存在不同区块。

三、UTXO与共识规则
比特币使用未花费交易输出,即UTXO,描述尚可被后续交易消耗的输出。同一输出不能重复花费。全节点独立验证区块;工作量证明与累计工作量参与链的选择。
这里要区分两件事:UTXO回答哪些输出尚未使用,共识规则回答哪些记录可以接受。因此,数据已经收到,并不意味着验证已经通过;历史记录难以改写,也不意味着数学意义上的绝对不可修改。
四、字典树与序列化格式
以太坊执行层广泛使用Patricia Merkle Trie组织具有密码学认证能力的键值数据,并使用RLP进行序列化。共识层主要使用SSZ,其设计适合Merkle化处理。
数据结构关注数据之间如何关联;序列化关注如何将数据表示为可存储、可传输的字节。二者可以配合使用,但序列化本身不是加密,也不负责判断业务含义是否正确。
五、适用范围与常见问题
这些机制不能直接套用到所有区块链:UTXO在此用于解释比特币,RLP与SSZ则对应以太坊的不同层。比较系统时,应先确认讨论的是交易、状态还是共识数据。
常见误区是把树结构、编码格式与安全机制视为同一种技术。更清楚的理解方式是:结构负责组织,编码负责表达,哈希支持完整性验证,共识规则约束哪些数据能成为共同账本的一部分。