
先明确术语的适用范围
区块链可以理解为由网络参与者共同维护、按规则组织记录的系统。理解一个术语时,先确定它描述的是数据结构、验证规则,还是程序执行。比特币和以太坊具有共同的技术基础,但账本模型与共识机制存在区别,不能把一个网络的细节推广到所有区块链。
区块、哈希与默克尔树
比特币开发者指南介绍,区块通过前一区块头的哈希建立连接;交易哈希逐层汇总形成默克尔根。全节点独立验证区块,比特币通过工作量证明以及累计工作量比较处理有效链之间的竞争。其交易使用未花费交易输出,即UTXO。
这些概念分别回答不同问题:区块组织记录,哈希帮助识别内容变化,默克尔树支持验证交易是否被包含在某个区块中。包含证明本身并不等于对交易所有规则的完整验证。
节点与共识如何配合
节点是运行网络软件、参与数据传播或验证的计算机。共识涉及参与者依据共同规则确定接受哪段历史。理解两者时,可以把节点看成规则的执行者,把共识机制看成协调记录的办法。
共识不要求每台计算机在同一瞬间收到相同信息。传播延迟可能产生暂时不同的链视图,因此还需要分支选择等规则。节点数量也不能直接等同于独立控制者数量。
账户、EVM与智能合约
以太坊技术文档将EVM描述为执行计算并维护共同状态的虚拟计算机。账户余额属于状态;交易可用于转账、部署或调用智能合约。智能合约是部署到网络的程序,ETH用于支付计算费用,并参与权益证明机制下的经济激励与约束。
理解这些词的关系,可以沿着一次状态变化展开:账户发起请求,程序按照规则执行,结果进入网络认可的记录。账户模型侧重当前账户状态;UTXO模型侧重哪些先前输出仍可花费,两种描述方式不宜混用。
常见问题与理解边界
“不可篡改”是否意味着绝对无法改动?更准确的理解是,历史修改会破坏已有引用关系,并受到验证规则和共识成本约束。安全性依赖具体机制及其成立条件。
智能合约是否保证业务结果正确?合约按代码执行,代码仍可能存在缺陷。链上记录得到共同确认,也不自动证明其对应的链外事实真实。判断术语含义时,应同时关注它能验证什么,以及验证不到什么。