
一、先明确“计算法”指什么
“区块链的计算法”容易把多种机制混在一起,更准确的理解是区块链涉及的算法与规则。它们分别回答不同问题:数据是否发生变化、区块和交易是否有效、谁参与提出新区块,以及出现多个候选历史时如何选择。
因此,阅读一个术语时,应先判断它属于数据结构、计算过程还是共识规则。不能因为某种算法参与了区块生成,就把它等同于整套区块链机制。

二、哈希、区块头与默克尔树
比特币开发文档介绍了这样的数据组织方式:交易经过哈希运算逐层汇总成默克尔根,根值写入区块头;区块头还记录前一区块头的哈希,使区块相互连接。比特币的工作量证明也围绕区块头的哈希展开,节点在有效候选链中比较累计工作量。

理解时可以把哈希看作数据的摘要,而不是加密后等待解密的原文。默克尔树则把多条记录组织成可核验的整体:证明某笔交易被某区块包含,不等于证明这笔交易已经满足所有有效性规则,两者检查的对象不同。
三、工作量证明与权益证明
以太坊共识文档区分了共识机制与其中的组成部分:工作量证明和权益证明参与解决抗女巫攻击及出块者选择问题;完整机制还包括协议、激励和分叉选择。权益证明通过质押以及奖励、惩罚约束参与者,相关投票按质押权益赋予权重。
工作量证明中的“工作”,不是完成一道具有实际业务意义的数学题,而是反复计算,寻找满足协议条件的结果。权益证明则不以同类算力竞赛作为参与权重依据。二者都不意味着参与者可以跳过交易验证规则。
四、共识规则与分叉选择有何区别
共识规则首先回答“这个区块能不能接受”,分叉选择回答“存在多个有效候选时沿哪条历史继续”。前者类似资格检查,后者是在合格候选之间作出选择,不能颠倒顺序。
因此,“最长链”不能简单理解成区块数量最多的链;在比特币语境下,应关注累计工作量。“最重链”也不能脱离协议理解,不同机制定义权重的方式不同。
五、适用条件与常见误区
节点数量不一定等于共识权重。看到某个通过比例时,应先确认分母究竟是节点数、算力还是质押权益,还要确认该比例对应哪个协议环节,不能直接理解成所有联网电脑按台数投票。
区块高度也不是区块的唯一身份:暂时分叉时,同一高度可以出现不同区块。高度适合表达位置,区块哈希用于区分具体区块。理解这些术语的关键,是始终区分数据标识、有效性验证和历史选择,而不是寻找一个包办所有功能的“计算法”。