
先理解共识解决的问题
“区块链共同算法入门需要了解什么”中的“共同算法”,通常对应的技术术语是“共识算法”。网络中的节点可能在不同时间收到交易和区块,共识机制帮助它们依据共同规则,对账本记录及其顺序形成一致认识。
入门可区分两个问题:一笔交易是否符合规则,以及多份合规的候选历史中采用哪一份。前者依靠验证规则,后者还需要分叉选择等机制;仅有交易验证,不能解决所有排序分歧。

比特币:工作量证明与有效链选择
比特币开发者指南说明,全节点独立验证区块;矿工通过反复计算区块头哈希,寻找符合目标要求的结果。出现竞争分支时,节点在有效分支中选择累计工作量最大的链。区块通过前一区块的哈希连接,修改历史还需要重新完成相关工作。

这里的适用前提是区块符合验证规则。“最长链”不能简单理解为区块数量最多,更不能理解为工作量足够大就能让违规交易被接受。理解时应分别检查有效性与累计工作量。
以太坊:权益证明只是机制的一部分
以太坊共识机制文档将共识描述为协议、激励和规则的组合。其权益证明机制由验证者提议区块并作出证明,通过质押相关的奖励和惩罚约束行为;分叉选择还会考虑按质押权重计算的验证者支持。
因此,认识PoS这个名称只是起点。还要了解谁能参与、如何提出区块、如何表达支持,以及出现不同候选区块时如何选择。这些问题需要结合具体协议回答,不能把某条链的规则推广到全部权益证明系统。
资源约束为什么重要
开放网络中的一个参与者可以创建许多身份。如果仅按身份数量决定影响力,虚假身份就可能干扰结果。工作量证明和权益证明分别将参与影响力与计算工作、质押资源联系起来,提高这种攻击的成本。
这些资源约束需要与区块验证、传播和分叉选择共同发挥作用。判断一种机制的适用条件,应关注它对参与资格、资源分布和网络通信作了哪些假设,不能仅凭算法名称判断安全性。
常见问题与学习顺序
分叉是否意味着攻击?不一定。矿工近乎同时产生区块,或节点接收消息的时间不同,都可能造成短暂分歧。是否涉及攻击,需要结合形成原因判断。
共识是否等于按节点数量投票?并非如此。不同机制衡量支持的方式不同,不能把节点数量、算力和质押权重混为一谈。
学习时可先掌握交易、哈希、区块和节点,再理解验证规则、出块方式与分叉选择。随后追问历史修改需要付出什么代价,能更清楚地理解共识机制的安全边界。