
先分清数据承担什么作用
理解区块链上数据相关术语,可以从三个问题入手:记录了什么,如何识别和核验,执行后产生什么结果。交易与区块属于记录内容,哈希与根哈希用于标识或核验,UTXO与账户状态则涉及记录执行后的可用结果。不同链的结构有差异,术语需要结合具体协议理解。
比特币:区块、交易与UTXO
比特币开发者指南介绍,区块包含交易,区块头通过前一区块头的哈希连接历史。区块高度表示所处位置,但分叉时同一高度可能有多个区块,因此不能作为全局唯一标识。交易输入引用此前的输出,尚未被花费的输出称为UTXO;交易标识及其构成的默克尔树用于核验交易是否被区块收录。

这里需要区分“位置”和“身份”:高度回答区块处在链的什么位置,区块哈希用于识别具体区块。同样,交易标识指向一笔交易,UTXO指向交易中尚可花费的输出,两者不能互换。

以太坊:执行载荷、状态与Gas
以太坊区块文档将共识相关信息与执行载荷分开描述。执行载荷包含交易,执行交易会更新全局状态。相关字段包括状态根、收据根、父区块哈希、区块编号,以及Gas上限和实际用量。时隙是安排提议区块的时间单位,可能没有区块产生。
阅读这些字段时,要先确认所处层级。例如,共识层状态与执行层账户状态的范围不同,不能只凭state_root这个字段名就认定含义相同。Gas衡量执行资源消耗,不能直接理解为区块占用多少存储字节。
哈希和根哈希为什么不是数据全文
哈希可以理解为按特定规则计算的数据摘要。父区块哈希建立前后引用关系,根哈希则概括特定结构中的数据。根哈希本身不能替代完整交易列表,也不能直接展开成全部账户余额。
核验时还需要对应数据或证明。例如,交易包含证明回答的是“某笔交易是否被特定区块收录”,这个结论与“独立验证区块内所有交易都符合规则”的范围不同。
常见问题与适用边界
链上记录是否天然代表现实事实真实?区块链规则主要核验链内数据和状态转换是否合规;外部信息即使写入链上,也仍需另行验证其真实性。
有哈希连接是否就绝对无法修改历史?哈希让数据变化能够被发现,而网络接受哪段历史还取决于验证规则与共识机制。理解“不可篡改”时,应把数据关联和共识约束放在一起看。
这些术语是否适用于所有区块链?区块、交易、哈希等概念具有共通性,但UTXO、账户状态、时隙及Gas具有各自的协议背景,不宜把某条链的字段定义直接套用到其他链。