区块链 · 数字资产知识 · 行业资讯
文章库关于本站

风险识别

新式区块链设计入门需要了解什么:数据结构、共识与验证边界

摘要

理解新式区块链设计,可以从交易如何记录、节点如何验证、分叉如何选择三个问题入手。本文结合比特币与以太坊的基础机制,解释哈希、UTXO、抗女巫攻击和共识的关系,并说明这些概念的适用条件与常见误区。

盾牌保护透明数据核心的原创概念插画

先明确“新式”设计的讨论范围

“新式区块链”没有在这里对应某一套确定的技术规范。入门时可以把它理解为对区块链结构和协作规则的设计探索,先看三个问题:记录如何组织,交易如何判定有效,节点意见不同时如何收敛。名称是否新颖,不能替代对这些规则的解释。

数据结构决定记录如何关联

比特币开发者指南介绍了两种关联:区块通过前一区块头的哈希连接,交易通过引用先前交易的输出来衔接。交易哈希组成默克尔树,其根保存在区块头中;节点依照规则验证记录,并跟踪尚未花费的交易输出,即UTXO。

理解这种结构时,应区分“数据改动能够被发现”和“改写历史难以成功”。哈希关联使修改留下可检测的变化,历史记录的保护还依赖验证规则与共识机制。UTXO适用于采用这种交易模型的系统,不应直接套用于所有区块链。

共识需要多种规则共同工作

以太坊共识文档将共识描述为协议、激励与相关机制的组合。工作量证明和权益证明承担抗女巫攻击及出块者选择等功能;出现竞争区块时,还需要分叉选择规则。以太坊的相关投票权重与质押余额有关,不能简单理解为按节点个数投票。

因此,阅读一种设计时,需要分别看谁能参与、谁能提出区块、其他节点如何检查,以及冲突如何解决。仅标注采用PoW或PoS,仍不足以说明完整的共识流程。

适用条件:有效性与链选择分开理解

分叉选择的前提是候选区块符合验证规则。比特币比较的是有效链的累计工作量,日常所说的“最长链”不能只理解为区块数量最多。对其他设计,也应确认它比较的究竟是什么,以及参与者的权重如何计算。

网络传播存在时间差,节点短暂看到不同的链头并不必然意味着攻击。评价设计时,需要把正常的消息延迟、竞争区块和恶意行为分开讨论,才能判断规则解决了哪类问题。

常见问题:哪些结论不能直接推出

哈希是否能证明交易合法?哈希用于关联和校验数据,交易是否有效仍由验证规则决定。默克尔证明可以支持某笔交易被纳入特定区块的核验,但不能单独替代对整条链及交易规则的检查。

节点越多是否就一定越安全?还需看参与权重与资源约束,因为同一参与者可能创建多个身份。理解安全性,应追问攻击需要控制什么资源、哪些行为会被拒绝或惩罚,以及这些约束在什么条件下成立。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验