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

研究与报告

新式区块链设计入门需要了解什么:数据结构、共识与适用条件

摘要

理解新式区块链设计,需要先厘清数据如何组织、交易如何验证、节点如何选择共同历史,再考察安全假设与适用条件。以比特币和以太坊的基础机制为参照,区分哈希连接、抗女巫攻击与分叉选择,避免把单一技术名称当成完整设计。

区块链供应链溯源的科技主题配图

先明确设计要解决的问题

“新式区块链”并不对应统一的技术规范。入门时,应先理解多个节点如何独立验证记录,以及出现不同历史时如何达成一致。比特币与以太坊的机制可以提供参照,但不能直接证明其他方案具备相同的安全性。

阅读设计说明时,可以沿着三个问题展开:记录的是什么,谁有权更新记录,其他节点凭什么接受更新。把这些问题说清楚,比只记住技术名称更有帮助。

区块链数字身份的科技主题配图

数据结构与交易有效性

比特币开发者指南介绍了两种连接关系:区块通过前一区块头的哈希相连,交易则引用此前的输出。交易哈希汇总成默克尔根并写入区块头;普通交易使用未花费交易输出,即UTXO,同一输出不能被重复花费。

比特币挖矿散热的科技主题配图

这里需要区分数据关联和规则验证。哈希关联使修改能够被察觉,而节点还要检查交易是否满足支出条件。讨论一种新设计时,应分别说明它如何承诺数据内容,以及如何判断状态更新有效。

共识是一组相互配合的规则

以太坊共识机制文档将共识解释为协议、激励与相关规则的整体。工作量证明和权益证明承担抗女巫攻击、区块生产者选择等功能;分叉选择处理竞争历史。以太坊的权益证明机制还涉及按质押权重计算的投票及奖惩。

因此,仅说明“采用权益证明”还不足以描述完整方案。还需要解释谁能参与、如何提出区块、如何验证、出现冲突时怎样选择,以及哪些行为受到惩罚。节点数量也不能直接替代协议实际采用的资源或投票权重。

适用条件取决于安全假设

比较设计时,先确认参与者是否可信、攻击者能控制哪些资源,以及节点能否获得验证所需的数据。不同假设下成立的机制,不能仅凭名称或表面流程直接比较。

把数据写成链式结构,并不自动回答攻击成本有多高。评价安全性,需要同时查看验证规则、历史选择规则与参与激励,明确结论成立的条件。

常见问题:如何识别理解误区

哈希连接是否意味着历史绝对不能修改?它能让变更影响后续关联,但抵抗历史改写仍依赖共识机制及其安全条件。

节点收到区块是否就代表认可?收到、验证和选择为共同历史是不同环节。学习新方案时,可以用“两个竞争区块同时出现”的情形检验理解:节点怎样判断各自有效,又依据什么继续其中一条历史?若这些问题没有答案,对设计的认识仍不完整。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察