
先确定术语在回答什么问题
理解区块链,可以先问:记录怎样排列,谁来检查,系统能执行什么操作?区块与哈希解释记录结构,节点与共识解释协作规则,交易与智能合约解释系统行为。把术语放回这些问题中,比孤立记忆定义更容易理解。
以太坊开发文档介绍了共享状态、EVM和智能合约之间的关系;比特币开发指南重点解释交易记录、工作量证明和未花费交易输出。两者有共同基础,但具体记账方式和共识机制需要分别理解。

区块、哈希与默克尔树:记录怎样关联
区块把交易组织成批,并通过对前一区块的密码学引用形成链。哈希可以理解为按固定算法计算的数据摘要:内容改变,摘要通常也会改变。因此,改写旧记录会影响后续关联,能否让网络接受还取决于共识规则。

比特币的默克尔树把交易哈希逐层汇总为一个根。它支持用少量中间哈希核验某笔交易是否包含在区块中。这种包含证明的适用范围有限,不能单凭它判断交易满足所有有效性规则。
节点与共识:谁检查记录
节点是运行网络软件、交换并验证相关数据的计算机。共识机制使分散参与者能够按规则确定认可的链及其状态;它不意味着每个时刻所有节点都已收到完全相同的信息。
比特币采用工作量证明,通过满足难度要求的哈希体现计算工作;以太坊采用权益证明,由质押ETH的验证者参与提议和确认区块。节点与出块参与者不能直接画等号,验证记录与提议新区块是不同职责。
交易、UTXO与账户:变化怎样表达
比特币的UTXO指尚未花费的交易输出。普通交易引用已有输出作为输入,并生成新的输出;同一输出不能在认可的链上重复花费。这有助于理解双重支付为什么属于规则冲突。
以太坊用账户及相关状态描述余额和程序数据,交易可以表达转账、部署合约或调用合约。这里的“交易”范围比日常买卖更广。广播请求只是传播步骤,请求仍需经过验证、执行和纳入区块。
EVM、智能合约与ETH:程序怎样运行
EVM是以太坊执行程序的虚拟机。智能合约是部署在链上、可按规则调用的程序;调用结果参与更新网络认可的状态。ETH是以太坊的原生加密资产,用于支付链上执行费用,也参与权益证明的经济约束。
可以把合约理解为明确写出的处理规则,但“自动执行”不保证规则没有错误。理解应用时,应分别看程序规定了什么、输入是什么,以及哪些结果真正记录在链上。
常见问题:上链是否等于永远不可改变
区块链通过密码学关联与共识机制提高改写历史的难度,“不可篡改”需要结合安全假设理解。比特币可能短暂出现竞争分支,并按累计工作量等规则选择有效链。区块高度只表示位置,分支中的不同区块可能具有相同高度,因此不能把高度当作唯一身份标识。