
先明确术语的适用范围
理解这些术语,可以围绕三个问题展开:数据如何组织,参与者如何认可记录,应用如何表达操作规则。区块与哈希主要涉及数据结构,节点与共识涉及网络协作,账户与智能合约涉及状态和执行。
不同区块链采用的具体机制可能不同。设计说明应标明适用网络,不能把以太坊的执行方式直接套用到比特币,也不能仅凭使用了区块链,就认定某个应用具备全部去中心化特征。

以太坊术语:状态与执行
以太坊技术介绍中的核心概念包括:EVM是执行程序的虚拟环境;状态包括账户余额及合约相关数据;交易用于请求操作;智能合约是部署在网络中的可复用程序。节点传播和验证信息,权益证明机制中的验证者参与区块提议与验证,ETH用于支付网络计算费用等。

应用设计可据此区分“保存了什么”与“允许怎样改变”。例如,记录某项数字权益的归属属于状态,规定归属变更条件属于程序规则。界面提交请求、网络接收请求和执行结果形成,是不同环节。
比特币术语:记录与验证
比特币开发指南描述了区块对前一区块的哈希引用,以及交易哈希汇聚形成的默克尔根。UTXO指尚未被花费的交易输出;工作量证明要求区块头哈希满足难度条件。发生竞争分支时,节点依据有效性和累计工作量等规则选择链,区块高度并非全局唯一标识。
这些概念分别回答记录如何关联、哪些输出仍可使用、如何处理竞争历史。设计数据索引时,区块高度适合表达位置;需要明确指向某个区块时,则应考虑区块哈希。
适用条件:模型决定设计表达
账户模型便于围绕账户及其状态描述操作;UTXO模型则围绕已有输出的消耗与新输出的产生描述操作。两者都能表达价值转移,但数据结构和验证思路不同。
需要解释可编程业务规则时,可以使用智能合约概念;需要解释交易是否包含在某个区块中时,可以使用默克尔证明概念。包含证明的作用有边界,不能由此推断应用规则正确或现实世界的信息真实。
常见问题:不可篡改是否绝对
哈希关联使历史修改能够被发现,共识机制进一步约束哪些历史会被网络接受。因此,“不可篡改”需要结合具体机制和安全条件理解,不宜解释成任何情况下都无法改变。
智能合约也不意味着程序自动符合业务目标。设计时仍需明确调用条件、权限和异常结果。理解术语的重点,是把它对应到可验证的结构或行为,避免用技术名称替代对系统能力的具体说明。