
共识机制是否就是工作量证明或权益证明
以太坊开发文档将共识机制解释为让分布式节点就链上状态达成一致的一整套协议与激励安排。工作量证明和权益证明承担抵抗女巫攻击、参与出块选择等作用,还需要链选择等规则配合。
常见误解是只比较出块方式,就认为已经比较了完整系统。理解底层设计时,还需区分谁能参与、区块如何验证,以及出现竞争区块后如何形成一致视图。这些问题相互关联,但各自解决的任务不同。

为什么会分叉,应该怎样理解链选择
比特币开发指南说明,同一高度可能出现多个有效区块,节点依据累计工作量选择链。因此,区块高度不能作为全局唯一标识,区块哈希才适合用于识别具体区块。

这里讨论的是竞争出块造成的临时分叉。对应用而言,仅记录高度可能无法准确指向原先观察到的区块;显示“已收录”也需要考虑后续链选择改变的可能性。不同共识系统的稳定性判断规则不能直接套用。
不可篡改是否意味着记录绝对不会改变
比特币通过区块间的哈希链接和工作量证明提高修改历史的成本;以太坊的权益证明机制则通过质押、奖励与惩罚建立经济约束。两者都需要结合各自的协议规则理解安全性。
“不可篡改”适合表达历史记录受到验证规则与攻击成本约束的性质,不宜理解为脱离任何条件的绝对保证。哈希能帮助发现内容变化,共识规则决定哪些记录被接受,这两个作用需要分开理解。
如何防止同一份资产被重复花费
比特币使用未花费交易输出,也就是UTXO,验证普通交易的输入。已被花费的输出不能再次作为有效输入使用。
这一规则适用于比特币的交易模型,不能直接概括所有区块链。应用判断一笔操作是否成立,需要结合当前链上状态;仅有交易标识,不能证明它已经被有效收录,也不能证明相关输出仍可使用。
交易存在证明能证明哪些事情
比特币的默克尔树允许客户端借助区块头与中间哈希,验证某笔交易是否包含在对应区块中。
包含关系证明回答的是“这笔交易是否属于这个区块”,并不单独回答区块是否处于被接受的链上,也不能证明交易所描述的链外事件真实发生。底层应用应明确验证目标:内容完整性、链上归属与业务真实性分别需要相应证据,不能用一种证明替代全部判断。