
先理解“区块链”与“分布式账本”
区块链可以理解为一种按时间顺序记录数据的分布式账本。账本由网络中的多个节点共同保存和维护,数据通常被整理成连续的区块,每个区块通过密码学方式关联前一个区块。这样,后续修改某条已记录内容时,往往会影响其后的关联数据,并需要得到网络规则允许的确认。
“分布式账本”强调数据由多个参与者共同保存和核对;“区块链”则进一步强调数据按区块连接形成连续记录。两者经常一起出现,但并非所有分布式账本都必须采用完全相同的区块结构、共识规则或开放参与方式。

哈希、数字签名与“不可篡改”
哈希函数可以把任意长度的数据转换为固定形式的摘要。数据发生变化时,重新计算出的摘要通常也会变化,因此哈希常用于检查数据是否与原记录一致。在区块链中,区块之间的密码学引用有助于发现历史记录是否被改动。

数字签名解决的是操作授权和来源验证问题。用户使用私钥生成签名,网络中的其他参与者可以使用相应的公钥验证签名,从而判断某项操作是否由对应的密钥持有者发起。数字签名能够证明签名关系,但不能自动保证业务内容真实,也不能消除密钥丢失或管理不当带来的风险。
因此,“不可篡改”更准确地表示:在既定网络规则、密码学机制和正常运行条件下,已确认记录难以被悄悄修改。它不等同于数据天然正确,也不代表任何区块链系统都具有绝对不可修改的属性。
共识机制、节点与验证者
区块链网络中的节点负责接收、传播、保存或验证数据。由于不同节点可能同时收到不同请求,系统需要共识机制来确定哪些交易有效、哪些区块应被纳入共同认可的账本。共识机制是网络协调规则的总称,具体实现可以有不同设计。
工作量证明、权益证明、权威证明等术语,描述的是参与者如何获得提出或确认区块的资格,以及系统如何约束不当行为。权益证明通常要求参与者锁定一定的网络权益作为约束,并由符合规则的参与者提出或检查区块;这只是某类网络的机制特征,不能据此推断所有区块链都采用相同方式。
在讨论中国区块链技术标准时,需要区分技术术语与具体平台实现。术语用于描述可复用的技术概念,某个项目采用何种节点架构、准入方式、共识算法和治理规则,则需要以该项目的正式技术文件为依据。
智能合约与执行环境
智能合约通常指部署在区块链执行环境中的可重复调用程序。用户提交符合规则的请求后,网络节点可以验证并执行程序,使账本状态发生变化。它可以处理资产记录、条件判断、权限控制或其他预先编写的业务逻辑。
智能合约的“合约”一词容易造成误解。技术上的智能合约首先是程序代码,代码能否构成法律意义上的合同、是否满足监管和业务要求,还要结合适用法律、参与主体、数据来源及实际履行情况判断。代码自动执行也不意味着代码一定正确,程序缺陷、输入数据错误和权限配置问题仍可能导致不符合预期的结果。
当智能合约需要使用区块链外部的信息时,通常要依赖数据预言机等数据接入机制。此时,区块链能够保护接收到的数据和执行过程,但不能单独证明外部数据源本身真实无误。
术语使用的适用条件与常见问题
这些基础术语适用于介绍区块链系统的共同技术结构,尤其适合说明数据如何记录、节点如何协作以及程序如何执行。实际标准文本可能对术语给出更严格的定义、分类和适用边界,因此编写技术方案、检测报告或合规文件时,应优先采用对应标准或项目规范中的原文定义。
常见问题之一是把“去中心化”理解成完全没有管理者。分布式系统可以减少对单一数据中心或单一机构的依赖,但网络仍可能设置准入机构、治理规则、节点权限和升级流程。另一个常见问题是把区块链等同于加密货币。加密货币是某些区块链网络中的资产或激励方式,区块链本身还可以用于记录其他类型的数据和状态。
还应区分“公开可验证”和“所有数据公开”。有些网络允许任何人读取和验证账本,有些网络只允许获准节点参与。数据是否公开、身份如何保护、谁可以写入以及发生争议时如何处理,都属于系统架构和治理设计的一部分,不能仅由“区块链”三个字推断。