
一、先理解信任与共识解决什么问题
区块链信任模型关注的是:参与者不必彼此熟悉,系统依靠哪些规则和假设维持共同账本。共识则解决节点如何对交易顺序及账本状态形成一致认识。这里的信任并未消失,而是转向可验证的规则、参与资源以及协议运行条件。
入门时应分开两个问题:一笔交易是否符合规则,以及多条候选历史中采用哪一条。前者属于有效性验证,后者需要共识中的历史选择机制;不能把获得支持的记录直接等同于有效记录。

二、从比特币理解验证与历史选择
比特币开发者指南说明,全节点独立验证区块;交易不能重复花费同一输出。区块通过前一区块头的哈希连接,工作量证明提高重写历史的成本。出现竞争分支时,节点在有效链中选择累计工作量最大的链,而非只比较区块数量。

这说明,区块被广播不代表自动获得认可,数据相互连接也不等于绝对无法修改。理解账本安全,需要同时考察验证规则和替换历史的代价。
三、从以太坊理解共识的组成
以太坊共识机制文档将共识描述为协议、激励和相关理念的整体。工作量证明与权益证明主要承担抗女巫攻击及区块作者选择等作用,并非完整共识。其权益证明机制还涉及验证者提议、证明投票、按质押权重选择分支,以及奖励和惩罚。
女巫攻击是通过制造大量身份来扩大影响。因此,不能把共识理解成每个网络身份各投一票;判断一套机制时,要先问参与权重由什么决定,再问分歧如何处理。
四、适用条件与常见问题
工作量证明侧重计算资源投入,权益证明侧重质押及奖惩约束。两者的安全分析都需要具体协议条件,不能仅凭机制名称断言某条链绝对安全,也不能将一种系统的攻击门槛套用于所有区块链。
节点越多就一定越安全吗?数量本身不足以说明资源分布或独立性。区块入链就永远不会改变吗?竞争分支可能导致近期历史调整。共识能证明链外信息真实吗?不能,共识主要协调按规则接受的链上记录,不能替代对现实事件的核验。