光电 · 技术与产业
文章库关于本站

光电技术

区块链的架构标准相关术语如何理解:从共享账本到节点分工

摘要

理解区块链架构术语,需要区分技术概述、协议规范与软件实现。本文围绕分布式账本、共识、节点、客户端及节点类型解释其关系,并说明以太坊架构示例的适用范围与常见误区。

比特币挖矿工作量证明的科技主题配图

先区分概述、规范与实现

区块链的架构标准相关术语如何理解,首先要看术语所在的文档类型。NIST IR 8202定位于区块链技术概述,介绍基本概念;以太坊节点与客户端文档则说明具体网络的软件分工。技术概述不能直接作为所有区块链必须遵守的统一架构标准。

阅读时可以分三步:概念回答“是什么”,协议规范回答“遵循哪些规则”,软件实现回答“如何把规则运行起来”。名称相近的组件,只有放回具体协议语境,才能判断职责是否相同。

区块链技术数字签名的科技主题配图

分布式账本与抗篡改

NIST IR 8202将区块链描述为分布式实现、能够显现篡改并抵抗篡改的数字账本。参与者共同记录交易,在网络正常运行的条件下,已发布的交易记录不能随意改变。

智能合约区块链的科技主题配图

这里的分布式描述账本的组织方式;篡改可察觉强调修改能够被发现;抗篡改强调系统具有抵御修改的机制。把这些概念直接概括成“任何条件下绝不改变”,会遗漏网络正常运行这一前提。

节点、客户端与协议规范

以太坊文档区分了节点与客户端:客户端是按照协议规则验证数据的软件实现,节点是运行相关软件并连接网络的实例。其执行客户端负责交易执行和状态维护,共识客户端负责共识过程;验证者软件另有参与网络验证的职责。

因此,讨论架构时应分别问:部署了哪些实例、运行了哪些软件、遵循什么规则。多个团队可以用不同语言实现同一规范,软件不同不代表协议不同。执行与共识客户端的这种组合属于以太坊示例,不能直接套用于所有区块链。

共识与执行如何区分

可以用两个问题理解分工:执行关注“交易处理后,状态应如何变化”,共识关注“网络如何就经过验证的数据达成一致”。两者需要协作,不能把执行成功直接等同于全网已经接受。

共识模型也是NIST概述涉及的术语。阅读具体架构时,应继续查明协议采用的机制及参与角色,不能仅凭“使用共识”判断其性能或安全边界。

常见问题与适用条件

全节点是否必须永久保存全部历史状态?不能这样理解。全节点强调验证能力,归档节点强调历史状态的保留与查询;轻节点借助较少的数据和证明进行验证。具体保存范围与同步方式需要结合客户端配置判断。

运行节点是否就成为验证者?以太坊文档将两者区分,运行节点本身不等于承担验证者职责。节点类型描述数据处理方式,验证者描述参与协议的角色,这两个分类维度不应混用。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验