
适用范围:先区分名称与技术事实
“相里朋区块链技术有哪些常见问题”涉及一个尚无法确认具体所指的名称。本文解释区块链的通用技术问题,不对该名称对应的人物、产品或项目作技术认定。比特币与以太坊采用不同规则,理解其中一种网络的机制,也不能直接推断其他系统具有相同功能。
共识机制解决什么问题?
分布式网络中的节点可能在不同时间收到不同信息,需要依据共同规则判断交易、区块及账本状态。以太坊开发者文档将共识机制解释为协议、激励与相关规则的整体;工作量证明、权益证明只是其中的组成部分,还需要分叉选择等机制。
因此,讨论系统采用哪种“证明”之前,应先区分几个问题:谁能参与出块、节点怎样验证区块,以及出现竞争分支时依据什么规则选择账本。仅有机制名称不足以完整说明系统如何运行。
工作量证明与权益证明有什么区别?
工作量证明通过计算投入参与出块竞争;权益证明则以质押及相应奖惩约束验证者行为。以太坊采用基于权益证明的共识,其分叉选择会考虑按质押权重计算的验证者投票。
两类机制都需要为大量伪造身份设置资源门槛,但安全条件不同。不能仅凭“使用权益证明”或“使用工作量证明”就判断一个网络的全部安全性,还需了解其验证规则、参与条件与攻击成本。
区块链怎样限制双重支付与历史修改?
比特币开发者指南说明,完整节点独立验证区块,交易输入引用此前尚未花费的输出,同一输出不能在有效链上重复花费。区块还通过前一区块头的哈希相连,修改历史交易会影响后续链接,并需要面对工作量证明带来的重建成本。
这里应区分两种检查:交易本身是否符合规则,以及它属于哪条被接受的历史。防止重复花费需要同时处理交易有效性和账本顺序,单靠数据之间存在哈希链接并不充分。
出现分叉是否意味着系统故障?
网络传播存在时间差,节点可能先看到不同的有效候选区块,因此短暂分叉可以在正常运行中出现。比特币在有效分支之间依据累计工作量作选择,不能只比较区块数量。
同一高度可能出现不同区块,所以高度不能唯一标识区块。查询或核对某个区块时,需要区分其高度与区块哈希;交易被某个候选区块收录,也应与该区块后来是否留在被接受的链上分别理解。
交易包含证明能证明什么?
默克尔树可以帮助验证某笔交易是否被包含在特定区块中,但这种包含关系不等于对整个网络状态完成了独立验证,也不能证明交易所描述的链外事件真实发生。
理解技术证明时,关键是明确验证对象:证明数据被收录、证明区块符合规则、证明现实信息真实,分别需要不同依据。区块链的记录与验证能力都有适用范围,不能将其中一种证明扩大解释为对所有事实的保证。