
先建立术语之间的关系
底层区块链技术相关术语如何理解,关键在于先分清它们回答的问题:区块与哈希描述数据怎样组织,节点与共识描述记录怎样验证,账户与执行环境描述系统怎样更新。不同区块链采用的实现并不相同,不能把某条链的术语直接套用于所有系统。
比特币:区块、哈希与默克尔树
比特币开发者指南介绍了区块之间通过前一区块头哈希连接的结构。哈希可理解为数据的指纹;默克尔树则将交易哈希逐层汇总为根,用于核验交易是否包含在区块中。比特币用工作量证明约束出块,节点在有效分支中依据累计工作量选择链。UTXO指尚未花费的交易输出,普通交易消耗已有输出并生成新输出。

这些概念分属不同层次:交易包含证明回答“记录是否在这里”,不等于证明“交易满足全部规则”;哈希链接使改动可被发现,也不能单独保证历史不会被重写。

以太坊:账户、EVM与智能合约
以太坊技术介绍采用账户和状态来解释系统。EVM是执行程序的虚拟计算环境,智能合约是部署其中的可复用程序。交易可以转移ETH、部署合约或调用合约;ETH用于支付执行相关费用,也用于权益证明机制中的质押。验证者承担提议区块和参与验证等职责。
可以把交易理解为更新请求,把状态理解为系统执行后记录的结果。EVM不是一台集中服务器,而是让不同节点按共同规则计算的执行环境;智能合约中的“智能”也不意味着程序能自行判断现实情况。
节点与共识有什么区别
节点是运行网络软件、接收并验证信息的参与者;共识是参与者依据规则协调账本记录的机制。运行节点不等于获得出块身份,独立验证也不等于每个新区块都必须等待所有机器逐一批准。
工作量证明与权益证明属于不同的共识设计。理解时应分别观察出块资格、区块有效性和分支选择,不能把“有人产出了区块”直接等同于“其他节点必须接受它”。
适用范围与常见问题
账户余额与UTXO是不是同一种记账方式?不是。前者从账户状态理解资产记录,后者从可花费输出理解资产记录。这一区别适用于比较本文涉及的以太坊与比特币模型,不代表所有链只能采用其中一种。
区块高度能唯一标识区块吗?不能,分叉时同一高度可能出现不同区块。广播交易是否意味着已经确认?也不是,发送请求、被纳入区块与获得后续确认是不同阶段。学习术语时,把数据结构、执行结果和共识状态分开,通常比孤立记忆定义更有效。