
先确定术语属于哪个层次
软件技术区块链专业相关术语如何理解,关键是把名词放回具体问题中:数据如何组织,操作如何改变状态,参与者如何验证结果,应用如何执行逻辑。比特币开发指南侧重交易记录与验证规则;以太坊开发文档还覆盖合约执行与应用开发。两者能帮助建立概念框架,但具体机制不能直接互换。
数据层:区块、哈希与默克尔树
区块用于组织交易,哈希可理解为根据数据计算出的摘要。比特币区块通过前一区块头的哈希建立连接,默克尔树则把多笔交易的哈希逐层汇总为根。理解时可以分别对应“记录集合”“内容校验摘要”和“分层校验结构”。

常见问题是:哈希是否就是加密?哈希主要用于摘要与校验,不能像可解密的密文那样还原原文。默克尔证明可以支持核验交易是否被某一区块收录,但收录关系本身不等于对交易全部有效性规则的验证。

状态层:交易、账户与UTXO
在以太坊语境中,交易可以触发状态变化,智能合约调用也属于相关操作。在比特币语境中,UTXO指尚未花费的交易输出,后续交易通过引用并花费这些输出来组织资金流转。
理解两种模型时,可以分别问“哪个账户的状态发生变化”和“哪些旧输出被使用、哪些新输出被创建”。因此,交易不能一概理解为转账,账户余额的概念也不能直接替代UTXO模型。
验证层:节点、客户端与共识
节点是参与网络运行的实例,客户端是它运行的软件;共识涉及参与者如何按规则形成一致的系统状态。比特币全节点独立验证区块,工作量证明参与其链的选择机制。
常见问题是:区块更多就一定有效吗?链的选择需要以规则验证为前提。又如区块高度表示位置,分叉时同一高度可能出现不同区块,因此高度不能独自充当区块的唯一标识。
执行层:智能合约、EVM与Gas
以太坊开发文档将智能合约描述为位于链上地址、由交易触发执行的程序;EVM是执行相关计算的环境;Gas用于计量执行所需资源。可以把三者理解为程序、运行环境和资源计量方式,它们分别回答不同问题。
这些概念主要适用于以太坊及采用相应执行模型的系统,不能视为所有区块链的统一配置。理解dapp时,也要区分用户界面、与节点通信的接口和链上程序;应用采用区块链,不代表每个组件都在链上执行。