
一、先确认psw究竟指什么
“区块链psw机制需要注意哪些问题”的首要问题,是术语是否明确。以太坊共识机制文档与比特币开发者指南中的相关说明,不能为“psw”提供明确的机制定义。因此,不宜擅自将其扩写成某种证明机制,也不能默认它就是PoW或PoS。本文仅讨论这两份文档支持的通用概念。([ethereum.org](https://ethereum.org/developers/docs/consensus-mechanisms/))
如果某个项目使用这一名称,应先要求其说明英文全称、协议规则及适用网络。在这些信息明确之前,应暂缓判断它的技术特点,而不是根据缩写推测其安全性。
二、不要把单个组件当成完整共识
以太坊文档区分了完整共识机制与其中的组件:PoW、PoS涉及抵抗虚假身份及区块生产者选择,共识还需要其他规则共同运行。由此可见,理解一种机制不能只问“谁能出块”,还要问“其他节点如何认可结果”。([ethereum.org](https://ethereum.org/developers/docs/consensus-mechanisms/))
阅读机制说明时,可以分别核对参与资格、区块验证、分叉处理和奖惩条件。如果说明只介绍其中一项,就不宜据此得出整套系统可靠的结论。
三、区分区块有效与链的选择
比特币开发者指南说明,全节点独立验证区块;出现有效分支时,链的选择依据累计工作量,而不是单纯比较区块数量。这是两个不同问题:先判断内容是否符合规则,再决定沿哪条有效分支继续。([developer.bitcoin.org](https://developer.bitcoin.org/devguide/block_chain.html))
据此检查所谓“psw机制”时,应要求其分别说明有效性规则与分叉选择规则。只写“多数认可”或“选择最长链”,却不交代多数如何计算、长度如何衡量,仍不足以理解协议。
四、安全结论必须附带条件
两类机制依赖的约束不同:PoW利用工作量提高改写历史的成本;PoS通过质押及奖惩约束参与者。它们不能仅凭名称相互替代,更不能直接作为某个未明确协议的安全证明。([ethereum.org](https://ethereum.org/developers/docs/consensus-mechanisms/))
分析时应追问:防范的是哪一种行为,攻击者需要控制什么资源,违规如何被识别,惩罚又如何执行。缺少这些条件时,“无法攻击”等绝对表述不应作为技术结论。
五、常见问题与适用边界
出现分叉就说明系统失效吗?不一定。比特币指南描述了同时产生区块形成竞争分支的情况,因此还要看协议如何处理分支。区块高度能唯一标识区块吗?不能,竞争区块可能具有相同高度。([developer.bitcoin.org](https://developer.bitcoin.org/devguide/block_chain.html))
这些基础规则能否证明某个“psw”项目可靠?不能直接证明。本文可用于梳理核验问题;要评价具体实现,仍需取得该机制自身的定义与规则。术语尚未明确,是当前无法给出专属机制结论的关键限制。