
一、先区分三个技术层次
运用区块链涉及数据结构、交易验证和分布式共识。数据结构组织记录,验证规则判断记录是否合规,共识机制协调节点接受哪一段历史。理解时应分别追问:数据怎样关联、交易凭什么有效、出现分歧怎样处理。
二、哈希与默克尔树:关联记录
比特币开发者指南说明,区块通过前一区块头的哈希相连,交易则经过逐层哈希汇总形成默克尔根,并写入区块头。修改交易会影响这些关联值,因此历史改动能够被验证过程发现。

默克尔证明可用于核验某笔交易是否被收入区块,但“被收入”与“交易符合全部规则”属于不同问题,不能混为一谈。

三、UTXO:识别能够使用的输出
在比特币中,普通交易引用此前交易的输出作为输入。尚未被花费的交易输出称为UTXO;同一输出不能在有效链上重复使用,否则构成双重支付。
这一模型适合解释比特币如何追踪可花费的资金,但不能直接当作所有区块链通用的账户结构。
四、共识:规则与资源约束共同作用
以太坊开发文档将共识机制解释为使分布式节点对链状态达成一致的一整套协议、激励和规则。工作量证明与权益证明是其中的组成部分,不能单独代表完整共识流程。
工作量证明以计算工作形成参与约束;权益证明以质押资源及相关奖惩形成约束。它们帮助抵抗通过大量伪造身份影响网络的行为,但仍需配合区块验证与分叉选择。
五、分叉选择:处理竞争历史
网络可能出现相互竞争的区块。比特币在有效候选链之间依据累计工作量选择历史,因此不能只比较区块数量。权益证明机制也需要相应的分叉选择规则;以太坊文档介绍了按质押权重计入验证者投票的方式。
六、适用条件与常见问题
区块链是否绝对不可修改?更准确的理解是,哈希关联帮助发现改动,共识机制与资源约束提高改写历史的难度,安全性依赖具体协议条件。
运用这些概念时,应先明确所讨论的链及其规则。核验一笔记录、验证一笔交易、判断网络接受哪段历史,是三个不同任务;前一个任务完成,并不意味着后两个任务也已完成。