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

资料与核验

区块链的架构标准相关术语如何理解:从账本到节点与客户端

摘要

理解区块链架构术语,需要区分技术概述、协议规范与软件实现,并把共享账本、共识、节点和客户端放在各自的职责中理解。本文结合 NIST 的区块链技术概述与以太坊节点文档,解释关键概念、适用范围及常见误区。

玻璃文档与棱镜的原创资料研究概念插画

先区分技术概述与协议规范

NIST IR 8202 将区块链描述为分布式实现、能够显现篡改并抵抗篡改的数字账本,文档定位是高层次技术概述。以太坊节点文档则解释了节点软件的职责,以及不同客户端遵循共同规范的关系。前者帮助理解通用概念,后者展示特定网络的实现方式。

阅读“架构标准”时,首先要判断文本是在介绍概念、规定协议行为,还是描述软件实现。技术概述不能直接当作所有区块链必须遵循的统一架构标准;某个网络的组件划分,也不能直接套用到其他网络。

账本、分布式与防篡改

账本是参与者共同记录交易的信息载体。“分布式”强调账本通过网络中的多个参与方实现,而不是集中放在单一存储库中。它描述的是系统组织方式,不能仅凭这个词判断参与权限或治理权如何分配。

“篡改可察觉”强调修改能够被发现,“抗篡改”强调系统具有抵御修改的能力。理解记录不可更改时,需要保留网络正常运行这一条件,不能把它扩大成任何情况下都绝对不会变化的保证。

节点、客户端与验证者

节点可以理解为接入网络的软件运行实例,客户端则是实现协议规则的软件。区分二者,有助于理解“有多少节点”和“有多少种客户端”为什么是不同问题:前者关注运行实例,后者关注软件实现。

以太坊文档中的执行客户端负责交易执行与状态维护,共识客户端负责共识相关工作;验证者软件另有参与网络验证的职责。这种分工适用于该文档描述的以太坊架构。运行节点不等于已经承担验证者角色。

执行、共识与共同规范

执行关注交易按规则处理后得到什么结果,共识关注网络如何对经过验证的数据形成一致认识。理解架构时,可以分别追问:哪个组件计算结果,哪个组件负责协调一致,二者如何配合。

共同规范约束不同实现应遵循的行为,因此使用不同编程语言开发的客户端仍可协作。客户端多样性能够降低对单一代码库的依赖,但软件种类多本身并不能证明系统没有风险。

常见问题:全节点是否保存所有历史状态

不一定。全节点、归档节点与轻节点的区别,应结合验证方式和数据保留方式理解。归档侧重保留历史状态以便查询;轻节点依赖较少的本地数据,并结合其他节点提供的信息进行验证。具体能力取决于网络协议和客户端实现。

历史区块数据与历史状态也不宜混为一谈。理解节点类型时,应明确需求究竟是验证区块、读取当前状态,还是查询过去某一时点的状态,不能仅凭“全”或“轻”的名称判断完整功能与安全条件。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验