
误区一:把工作量证明或权益证明当作完整共识
以太坊共识机制文档说明,完整共识还涉及协议规则、激励与分叉选择。工作量证明和权益证明主要承担抵抗女巫攻击、参与区块生产者选择等作用;女巫攻击是通过制造大量身份影响系统。
理解共识时,可以分别追问:谁有资格参与记账,区块如何验证,出现竞争分支时如何选择?仅知道一种证明机制的名称,还不足以解释网络如何形成一致状态。
误区二:哈希连接意味着数据绝对无法修改
比特币开发指南介绍,区块通过前一区块头的哈希相连,交易则通过默克尔树汇总。修改历史交易会影响相关哈希以及后续区块的连接,工作量证明进一步提高重建历史的成本。
因此,不可篡改需要结合具体安全条件理解。哈希使修改能够被检验,网络规则和资源约束影响修改后的历史能否被接受。仅给数据库记录附上哈希,并不能自动获得区块链的安全保障。
误区三:最长链就是区块数量最多的链
在比特币的有效候选链之间,选择依据是累计工作量,不能只比较区块数量。以太坊权益证明机制下的分叉选择则涉及按质押权重计算的验证者投票。
这意味着,同样称作链选择,不同系统可能采用不同规则。比较技术方案时,应先明确衡量标准;把某条链的规则直接套用到所有区块链,容易误判其运行方式。
误区四:交易被收录,就证明交易完全有效
默克尔证明用于核验交易是否被纳入某个区块。比特币全节点还会独立检查区块及交易是否符合规则,包括交易是否使用可花费的输出。
收录证明与有效性验证回答的问题不同:前者关注记录的位置,后者关注记录是否符合规则。理解轻量验证方案时,需要进一步明确它检查了什么,以及哪些判断仍依赖其他条件。
常见问题:出现分叉是否说明共识失效
短暂分叉可能来自近乎同时产生的区块,或节点接收消息的时间差。共识机制需要处理这种暂时不一致,因此观察到竞争区块,本身不足以判定系统失效。
这些解释主要适用于所讨论的比特币和以太坊机制及相关基础概念。分析其他区块链时,还需核对其参与权限、验证规则和分叉处理方式,不能仅凭去中心化或不可篡改等描述推断实际安全性。