
先明确“新式”设计的讨论范围
“新式区块链”没有在这里对应某一套确定的技术规范。入门时可以把它理解为对区块链结构和协作规则的设计探索,先看三个问题:记录如何组织,交易如何判定有效,节点意见不同时如何收敛。名称是否新颖,不能替代对这些规则的解释。
数据结构决定记录如何关联
比特币开发者指南介绍了两种关联:区块通过前一区块头的哈希连接,交易通过引用先前交易的输出来衔接。交易哈希组成默克尔树,其根保存在区块头中;节点依照规则验证记录,并跟踪尚未花费的交易输出,即UTXO。
理解这种结构时,应区分“数据改动能够被发现”和“改写历史难以成功”。哈希关联使修改留下可检测的变化,历史记录的保护还依赖验证规则与共识机制。UTXO适用于采用这种交易模型的系统,不应直接套用于所有区块链。
共识需要多种规则共同工作
以太坊共识文档将共识描述为协议、激励与相关机制的组合。工作量证明和权益证明承担抗女巫攻击及出块者选择等功能;出现竞争区块时,还需要分叉选择规则。以太坊的相关投票权重与质押余额有关,不能简单理解为按节点个数投票。
因此,阅读一种设计时,需要分别看谁能参与、谁能提出区块、其他节点如何检查,以及冲突如何解决。仅标注采用PoW或PoS,仍不足以说明完整的共识流程。
适用条件:有效性与链选择分开理解
分叉选择的前提是候选区块符合验证规则。比特币比较的是有效链的累计工作量,日常所说的“最长链”不能只理解为区块数量最多。对其他设计,也应确认它比较的究竟是什么,以及参与者的权重如何计算。
网络传播存在时间差,节点短暂看到不同的链头并不必然意味着攻击。评价设计时,需要把正常的消息延迟、竞争区块和恶意行为分开讨论,才能判断规则解决了哪类问题。
常见问题:哪些结论不能直接推出
哈希是否能证明交易合法?哈希用于关联和校验数据,交易是否有效仍由验证规则决定。默克尔证明可以支持某笔交易被纳入特定区块的核验,但不能单独替代对整条链及交易规则的检查。
节点越多是否就一定越安全?还需看参与权重与资源约束,因为同一参与者可能创建多个身份。理解安全性,应追问攻击需要控制什么资源、哪些行为会被拒绝或惩罚,以及这些约束在什么条件下成立。