
发展线索:从数据连接到共同确认
区块链算法并非一种算法的名称,而是多种技术共同工作的概括。理解其发展,可以依次追问:记录如何连接,谁可以提出新区块,出现不同记录时如何确定共同认可的历史。
比特币展示了哈希连接与工作量证明相结合的路径;以太坊则经历了从工作量证明到权益证明的转变。这条线索有助于理解机制变化,但不能代表所有区块链都遵循同一演进顺序。

哈希与默克尔树:理解数据组织
哈希把数据映射为摘要;默克尔树将交易摘要逐层汇总,形成写入区块头的根。比特币区块还引用前一区块头的哈希,使前后记录相连。

这些术语回答的是数据如何关联与核验。修改交易会影响相关摘要,但“能够发现修改”与“网络接受哪份历史”属于不同问题,后者还需要共识规则。默克尔证明可以支持交易被某区块收录的核验,不能单独证明全部交易规则均已满足。
PoW与PoS:理解参与资格
工作量证明简称PoW。比特币通过反复尝试区块头哈希,使结果满足目标阈值;权益证明简称PoS,以太坊以质押及奖惩机制约束验证者。两者都让参与影响力与投入资源相关联。
这里涉及“女巫攻击”:参与者制造大量身份,试图扩大影响力。理解抗女巫机制的关键,是看影响力如何受资源约束,而非仅看节点数量。PoW与PoS是共识的重要组成部分,完整机制还需要区块验证、分叉选择等规则。
分叉与共识:理解历史选择
分叉可以来自近乎同时出现的候选区块,并不必然意味着系统永久分裂。比特币在有效候选链之间依据累计工作量选择;以太坊的分叉选择使用按质押余额加权的验证者投票。
因此,“最长链”不能简单理解为区块数量最多,“投票”也不能直接理解为每个网络节点一票。比较算法时,应先明确其权重依据和有效性条件,避免把某一种机制的规则推广到全部区块链。
常见问题与适用边界
PoS是否意味着PoW已经失效?机制转变只能说明特定系统改变了安全设计,不能据此断言另一类机制普遍失效。比较时需要考察资源成本、参与条件及攻击约束。
共识是否等于所有节点始终一致?网络传播存在时间差,节点可能暂时看到不同候选历史。共识机制提供处理差异的规则;理解其效果,还必须结合具体协议的网络假设和安全条件。