
先区分术语所在的层次
研究公链时,区块和哈希描述数据结构,节点和共识描述网络协作,账户和UTXO描述资产记录方式,虚拟机和智能合约描述程序执行。先判断一个词回答什么问题,再比较不同网络,可以减少概念混用。
比特币开发者指南着重解释交易账本、工作量证明和UTXO;以太坊开发者文档则介绍账户状态、权益证明、EVM与智能合约。两者可以帮助理解共同原理,但各自的实现不能直接套用于所有公链。

区块、哈希与区块高度
区块把交易组织成批次,并通过对前一区块的密码学引用形成链。哈希可理解为数据的摘要:修改数据会影响摘要及后续引用,因此历史改动能够被检测。抵抗篡改还需要共识机制支撑,不能仅归功于哈希。

区块高度表示区块在链中的位置。同一高度可能出现竞争区块,所以高度不一定能唯一定位区块。默克尔树则把多笔交易的哈希逐层汇总,用于证明某笔交易被包含在区块中;包含证明本身不等于对交易全部有效性的验证。
节点、共识与出块角色
节点负责参与数据传播与验证,共识规则规定哪些交易和区块可以接受。达成共识不意味着每个节点必须同时收到信息,也不意味着出块者可以自行修改规则。
比特币的工作量证明以满足难度要求的哈希计算支撑出块竞争,并在有效候选链中依据累计工作量选择链。以太坊的权益证明由质押ETH的验证者参与提议和确认区块,以奖励、惩罚约束行为。普通节点与出块角色需要分别理解。
UTXO、账户与交易
UTXO指尚未花费的交易输出。比特币交易消耗已有输出、创建新输出,同一输出不能在有效账本中被重复花费。以太坊则以账户及其余额等信息构成状态,交易可以转移ETH、部署合约或调用合约。
阅读交易流程时,应区分广播、验证、纳入区块与执行结果。请求已发出不代表已被账本接受;记录已上链也不能直接说明预期的业务操作成功。
EVM、智能合约及适用边界
EVM是以太坊执行程序的虚拟机,智能合约是部署到链上的可复用程序。理解二者的关系,可以把虚拟机看作执行环境,把合约看作运行其中的代码。ETH还用于支付执行所需资源的费用,并参与网络安全机制。
智能合约是否保证业务正确,是常见疑问。网络按规则执行代码,并不能保证代码符合人的意图。去中心化应用也不宜与单个合约完全等同:合约承担链上逻辑,完整应用还可能涉及其他组成部分。研究其他公链时,应先确认其状态模型、执行环境和共识规则,再使用这些术语。