
关键词的适用范围
“区块链精力技术有哪些常见问题”中的“精力技术”含义不明确,不能直接视为某项已确立的技术名称。这里围绕区块链共识与账本验证展开,说明共同原理;具体网络的参与条件、选择规则和安全假设仍需分别理解。
共识是否就是多数节点同意
共识需要让分散运行的参与者对账本状态形成一致认识。以太坊开发文档将其解释为协议、激励和相关规则的整体;工作量证明、权益证明只是其中的组成部分。
因此,不能把共识简单理解为计算在线电脑的数量。判断某种投票是否有效,需要知道谁有参与资格、权重如何计算,以及投票针对的是哪个阶段。不同规则下的“多数”不能直接互换。
工作量证明与权益证明解决什么问题
工作量证明以计算投入提高参与竞争的成本,权益证明则利用质押与奖惩约束验证者。两者都能抑制通过大量虚假身份获取影响力的行为,但完整共识还需要区块验证与分叉选择规则。
理解两者时,可以分别考察出块资格、违规代价和冲突处理。仅知道一种网络采用哪类证明,仍不足以判断它在所有场景中的安全性。
为什么会出现多个候选区块
比特币开发指南说明,矿工可能近乎同时产生区块,形成临时分叉。节点在有效分支之间依据累计工作量选择链;区块高度因此不能充当全局唯一标识。
临时分叉意味着节点暂时看到了不同的候选历史,不必然表示系统遭受攻击。分析问题时,应区分网络传播产生的短暂差异与持续的规则分歧,也应区分区块数量和累计工作量。
哈希连接能否保证绝对不可修改
哈希连接使记录变化能够被发现,修改旧记录还会影响后续连接关系。让改写历史难以被网络接受,则需要共识规则和相应资源成本共同发挥作用。
因此,“防篡改”有适用条件。它描述的是修改记录的可检测性及被接受的难度,不能据此认定任何链上记录都绝对不可改变,也不能证明记录所描述的现实事件必然真实。
防双花为何仍需要交易验证
比特币通过检查交易引用的输出是否尚未花费,防止同一输出在所接受的账本中被重复使用。区块获得工作量证明,并不会免除其中交易必须满足验证规则的要求。
交易验证回答“这笔支出是否符合规则”,分叉选择回答“存在多个有效候选历史时跟随哪一个”。将这两个问题分开,才能理解共识如何把有效交易组织成一致账本。