
先区分术语所处的层次
“区块链算法”涵盖多种职责不同的技术。哈希用于计算数据摘要,默克尔树组织交易摘要,共识机制协调节点对账本状态的认定。理解一个术语时,先判断它解决的是数据校验、参与资格,还是多条候选链之间的选择问题。
哈希与默克尔树:数据如何关联
比特币开发者指南介绍,区块通过前一区块头的哈希相连,交易摘要则逐层组合成默克尔根,写入区块头。工作量证明要求区块头哈希满足目标阈值;出现有效分支时,节点依据累计工作量选择链。

哈希可以理解为数据的摘要,但不能当作能够解密还原的密文。默克尔树则使交易包含关系能够通过一条由中间哈希组成的证明路径核验。这里的适用边界是:证明交易被某个区块收录,与证明该区块及交易符合全部规则,是不同的验证任务。

PoW与PoS:参与权重从哪里来
以太坊共识机制文档区分了完整共识机制与PoW、PoS:后两者承担抵抗女巫攻击及出块者选择等职责,还需配合验证、分叉选择和激励规则。其介绍的以太坊PoS机制使用质押权重参与投票,并通过奖励与惩罚约束验证者行为。
女巫攻击是通过制造多个身份影响系统。理解抵抗机制的关键,是看增加影响力需要付出什么资源:PoW依赖计算工作,PoS依赖质押。不能把“注册更多节点”直接等同于“获得更多共识权重”,也不能仅凭PoW或PoS名称判断完整协议的安全性。
分叉选择:有效候选之间如何取舍
验证规则回答区块是否合格,分叉选择回答合格分支中应跟随哪一条。两者需要依次理解:分支即使具有较高权重,也不能因此绕过有效性检查。
“最长链”容易被误解为单纯比较区块数量。在比特币的语境中,应关注累计工作量。对于以质押投票确定分支权重的机制,也应查看具体协议如何计票,不能把不同链的“重量”视为同一种指标。
常见问题与适用范围
区块高度能唯一标识区块吗?不能,竞争分支可能存在相同高度的区块。遇到需要精确识别区块的场景,应区分高度与区块哈希的用途。
共识是否就是所有机器一人一票?并非如此,权重与判定条件取决于协议。阅读技术说明时,应同时核对参与资源、区块验证规则和分叉选择规则;上述概念有助于建立基础框架,具体结论仍需对应到具体机制。