
一、先区分术语的适用范围
比特币开发者指南主要解释账本结构与交易验证,以太坊开发者文档则介绍智能合约。理解这些术语时,应先问它描述的是数据、验证规则还是程序执行。不同系统可能使用相似名称,却不采用相同机制,不能直接套用。
二、区块、哈希与默克尔根
区块组织交易记录,区块头保存前一区块头的哈希,使记录前后关联。哈希可理解为依据数据计算的摘要,不是把原文藏起来的加密文本。交易摘要逐层组合形成默克尔根,用于校验交易与区块的包含关系。

常见问题是:证明交易被收录,是否就证明交易完全有效?两者不同。包含关系回答“记录在哪里”,交易有效性还取决于相应验证规则。

三、节点、共识与工作量证明
比特币全节点独立验证区块;共识规则规定哪些区块可以接受。工作量证明要求区块头哈希满足目标条件,它不是对交易规则检查的替代。
出现竞争分支时,比特币节点在有效分支中依据累计工作量选择链,而不是简单数区块。区块高度表示位置,分支中的不同区块可能高度相同,因此高度不是全局唯一标识。这些说明针对比特币机制,不代表所有区块链。
四、交易输入、输出与UTXO
比特币普通交易的输入引用此前的输出。UTXO是尚未花费的交易输出;同一输出被重复花费,就涉及双重支付。普通交易的输入总额与输出总额之差形成手续费。
理解这一模型时,不宜只想象“钱包账户加减余额”,更应关注哪些输出被消费、哪些新输出被创建。这样才能把界面显示与底层记录区分开。
五、智能合约、状态与Gas
以太坊智能合约是位于特定地址的代码和状态数据。函数规定操作,状态记录结果;用户通过交易调用函数,部署与执行涉及Gas费用。
“智能”不意味着程序会自行判断现实情况或修正错误。阅读应用说明时,应分别确认调用条件、执行权限及状态变化,而不只看合约名称。
六、预言机与多重签名的边界
合约不能自行获取链外事实,预言机负责将外部数据提供到链上;这不等于外部信息天然真实。多重签名则要求达到约定数量的有效签名,适用于需要多人共同授权的操作。
两者解决的问题不同:预言机连接外部信息,多重签名分配操作权限。理解技术术语,关键是明确它解决什么问题、依赖什么条件,以及没有保证什么。