
误区一:知道PoW或PoS就理解了共识
以太坊开发者文档将共识描述为协议、激励与相关机制的整体。工作量证明(PoW)和权益证明(PoS)承担抵抗虚假身份攻击、参与区块生产者选择等作用,还需要分叉选择等规则配合。
理解共识可以拆成几个问题:谁能参与出块,节点怎样判断区块有效,出现竞争分支时怎样选择。仅用一个机制名称,无法解释网络达成一致的全部过程。

误区二:不可篡改意味着历史绝不可能改变
比特币开发者指南解释,区块通过哈希相连,修改历史交易会牵动所在区块及后续区块;工作量证明进一步提高重建历史的成本。其安全性依赖验证规则与资源约束。

因此,讨论不可篡改需要说明条件。修改本地数据与让其他节点接受修改后的历史,是两个不同问题。能够改动一份副本,并不意味着能够改变整个网络认可的记录。
误区三:最长链就是区块数量最多的链
在比特币的有效候选链之间,选择依据是累计工作量;将其简称为最长链,容易让人误以为只需比较区块数量。以太坊权益证明下的分叉选择则涉及按质押余额加权的验证者投票。
比较不同区块链时,应先确认其衡量分支的具体规则。同样使用链、区块、投票等词语,并不代表各系统采用相同的权重或安全条件。
误区四:出现分叉就说明系统被攻击
区块生产时间接近、消息到达顺序不同,都可能让节点暂时看到不同的链头。此类竞争分支可以由协议规则处理,仅凭出现分叉无法判定网络遭到攻击。
这里讨论的是有效区块之间的临时竞争。若参与者采用不同的验证规则,问题就涉及规则分歧,不能直接套用临时分叉的解释。
常见问题:打包是否等于最终确定
交易进入区块,表示它已被某个区块收录;如果该区块随后退出被认可的链,其收录状态也会变化。因此,是否打包、所在区块是否仍被认可、是否达到相应的确定性条件,应分别理解。
比特币与以太坊的共识设计不同,不能把一方的确认概念直接移用于另一方。阅读技术说明时,应将区块验证、链选择与交易确定性联系起来,避免用单个术语概括全部安全保障。