区块链 · 数字资产知识 · 行业资讯
文章库关于本站

技术原理

区块链上数据相关术语如何理解:区块、哈希与状态的区别

摘要

理解链上数据,可以先区分记录内容、标识摘要和执行结果。本文结合比特币与以太坊的数据结构,解释区块、交易、哈希、区块高度、根哈希、UTXO和状态等术语,并说明这些概念的适用范围与常见误解。

比特币挖矿工作量证明的科技主题配图

先分清数据承担什么作用

理解区块链上数据相关术语,可以从三个问题入手:记录了什么,如何识别和核验,执行后产生什么结果。交易与区块属于记录内容,哈希与根哈希用于标识或核验,UTXO与账户状态则涉及记录执行后的可用结果。不同链的结构有差异,术语需要结合具体协议理解。

比特币:区块、交易与UTXO

比特币开发者指南介绍,区块包含交易,区块头通过前一区块头的哈希连接历史。区块高度表示所处位置,但分叉时同一高度可能有多个区块,因此不能作为全局唯一标识。交易输入引用此前的输出,尚未被花费的输出称为UTXO;交易标识及其构成的默克尔树用于核验交易是否被区块收录。

区块链技术数字签名的科技主题配图

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

智能合约区块链的科技主题配图

以太坊:执行载荷、状态与Gas

以太坊区块文档将共识相关信息与执行载荷分开描述。执行载荷包含交易,执行交易会更新全局状态。相关字段包括状态根、收据根、父区块哈希、区块编号,以及Gas上限和实际用量。时隙是安排提议区块的时间单位,可能没有区块产生。

阅读这些字段时,要先确认所处层级。例如,共识层状态与执行层账户状态的范围不同,不能只凭state_root这个字段名就认定含义相同。Gas衡量执行资源消耗,不能直接理解为区块占用多少存储字节。

哈希和根哈希为什么不是数据全文

哈希可以理解为按特定规则计算的数据摘要。父区块哈希建立前后引用关系,根哈希则概括特定结构中的数据。根哈希本身不能替代完整交易列表,也不能直接展开成全部账户余额。

核验时还需要对应数据或证明。例如,交易包含证明回答的是“某笔交易是否被特定区块收录”,这个结论与“独立验证区块内所有交易都符合规则”的范围不同。

常见问题与适用边界

链上记录是否天然代表现实事实真实?区块链规则主要核验链内数据和状态转换是否合规;外部信息即使写入链上,也仍需另行验证其真实性。

有哈希连接是否就绝对无法修改历史?哈希让数据变化能够被发现,而网络接受哪段历史还取决于验证规则与共识机制。理解“不可篡改”时,应把数据关联和共识约束放在一起看。

这些术语是否适用于所有区块链?区块、交易、哈希等概念具有共通性,但UTXO、账户状态、时隙及Gas具有各自的协议背景,不宜把某条链的字段定义直接套用到其他链。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验