
基础功能的适用范围
“区块链基石功能”可理解为支撑共享账本的基础能力,包括记录交易、验证规则、协调账本状态和保护历史记录。这里讨论比特币与以太坊资料涉及的通用概念;具体实现需要结合各自协议,不能将一种网络的规则推广到所有区块链。
共识是否等于多数节点投票
以太坊开发者文档将共识机制解释为协议、激励与协调规则的整体,其中包括区块提出、验证和分叉选择。PoW与PoS只是其中的组成部分。
因此,“增加节点数量就能控制共识”并不成立。判断参与者的影响力,需要看协议衡量的是计算工作还是质押权重,以及采用什么确认规则,不能只统计运行了多少台机器。
验证和链选择解决什么问题
比特币开发者指南说明,全节点独立验证区块;面对有效的竞争分支,节点依据累计工作量选择链。
验证回答“这份记录是否符合规则”,链选择回答“多个合规候选中继续跟随哪一个”。两者承担不同任务:一个候选分支获得更多支持,并不意味着其中违反规则的交易就会被正常验证的节点接受。
哈希关联是否意味着绝对不可修改
比特币通过区块之间的哈希引用关联历史,交易摘要则汇集到默克尔根。修改历史交易会影响相关摘要和后续关联。
这种结构使改动能够被发现,但历史保护还依赖共识机制及其资源成本。讨论防篡改时,需要同时看数据关联、节点验证和重写历史的代价,不能只凭“使用哈希”就推断记录绝对无法改变。
交易收录后为什么还可能变化
网络传播存在时间差,区块也可能近乎同时产生,因此短暂竞争分支不一定代表系统故障。以太坊通过分叉选择规则处理候选链头,其权重与验证者质押余额相关。
交易进入某个区块,说明它已被该区块收录;这与所在分支最终被网络持续采用仍有区别。理解确认状态时,应区分区块收录、链选择和协议定义的最终性。
防双花与包含证明有什么边界
比特币通过检查未花费交易输出,阻止同一输出在有效链中被重复使用。默克尔证明则用于核验交易是否包含在某个区块中。
这两项能力不能互相替代。包含证明回答的是记录归属问题,防双花检查回答的是支出是否符合账本状态;完整判断还需要结合区块有效性及其所在链。