TL;DR

  • 区块链是由多台计算机共同维护的、共享且有序的账本。更新被分组为区块,根据协议规则提出,由参与节点验证,并链接到之前的区块,从而使对已接受历史的后续更改易于检测且难以生效。
  • 并不存在通用的区块布局。典型的区块包含对父区块的引用、针对交易或状态的加密承诺、网络特有的元数据以及有序的有效载荷。比特币和以太坊采用不同的结构,因为它们保障着不同的执行和共识模型。
  • 每个区块通常会提交其自身的数据,并引用其父区块的加密标识符。修改较早的区块会改变其标识符,从而导致所有后续引用失效。节点可以立即检测到这种不匹配,但共识安全性——而非仅靠哈希链接——会阻止被篡改的版本成为被接受的历史记录。
  • 用户签署一条指令,节点根据协议规则进行验证,矿工或验证者组装一个候选区块,其他全节点独立验证结果。只有当区块有效且符合网络的链选择规则时,它才会被纳入已接受的历史记录。
在一个街区

区块链是一种分布式账本,它将有序的交易或状态变化记录在区块中。每个区块通常引用其前一个区块,并包含对其数据的加密承诺。节点会独立验证提议的区块,并利用共识和分叉选择规则来决定接受哪条历史记录。哈希链接可揭露篡改行为;复制和最终性使得已确立的历史记录难以被替换,且替换成本高昂。

简单来说,什么是区块链?

快速解答

区块链是由多台计算机共同维护的、共享且有序的账本。更新被分组为区块,根据协议规则提出,由参与节点验证,并链接到之前的区块,从而使对已接受历史的后续更改易于检测且难以生效。

每一个支付系统、资产登记册和应用数据库都需要记录当前状态:谁拥有什么、哪些指令已被处理以及哪些事件先发生。区块链是一种在多台计算机之间协调该记录的方法,同时确保没有任何一个数据库运营商对已接受的历史拥有专属控制权。

这里最关键的词是“共识”,而非“链”。在一部笔记本电脑上,几秒钟内就能创建一个哈希链表。区块链在运作上的独特之处在于:众多节点共同应用共享的验证规则,交换拟议的更新,并通过共识过程决定将哪条有效的序列视为权威版本。

比特币和以太坊等公有区块链允许任何人下载软件、验证规则并提交交易。许可型区块链则将某些角色——例如读取数据、提交交易或发布区块——限制在授权参与者范围内。两者均可实现分布式部署;但在实际应用中,两者均非自动实现去中心化。

这些副本并不总是字面意义上的完全相同。全节点负责验证区块并维护执行协议所需的信息。存档节点可能保留更多的历史状态,修剪节点可能在验证后丢弃旧的原始区块数据,而轻客户端则依赖于紧凑的证明或选定的对等节点。共同的要求是就被接受的状态或历史达成共识,而非每个设备上的存储都完全一致。

区块链等同于加密货币吗?

简答:不是。区块链是一种账本架构。加密货币或加密资产则是该账本中被表示、转移或使用的对象。比特币既是网络名称,也是其原生资产;其他区块链则可追踪代币、应用状态、凭证或商业记录。

比特币将区块链与数字签名、点对点网络、工作量证明以及激励机制相结合,从而在无需金融机构的情况下创造了电子现金。正是这种历史渊源,导致“区块链”和“加密货币”这两个词常被混为一谈。

但它们并非同义词。在以太坊上,区块包含的交易可以转移ETH、调用智能合约、发行代币或更改应用程序状态。而在许可型商业网络中,区块可能记录发货事件或公司间义务,甚至可能根本不存在公开交易的代币。

大多数无许可网络使用原生资产来支付手续费、奖励区块生成或实施经济处罚。而许可型网络则可以依赖已知的身份、合同、访问控制以及撤销参与者资格的能力。代币对协议可能有用,但添加代币并不会自动改善数据库或创造经济价值。

区块中实际包含什么?

快速解答

并不存在通用的区块布局。典型的区块包含对父区块的引用、针对交易或状态的加密承诺、网络特有的元数据以及有序的有效载荷。比特币和以太坊采用不同的结构,因为它们保障着不同的执行和共识模型。

协议通常将摘要信息与完整有效载荷分离。在比特币中,80字节的区块头包含前一个区块头的哈希值、对所有交易进行承诺的默克尔根、时间戳、难度目标、随机数和版本字段。区块主体则包含交易本身。

以太坊同时包含共识层和执行层数据。一个信标区块会标识其时槽和提议者,引用父区块,对状态进行提交,并包含认证信息以及执行有效载荷。该有效载荷包括有序交易、对结果状态进行提交的根、收据以及交易列表。关键在于,一组紧凑的提交信息使节点能够验证大量有序数据;具体字段因协议而异。

Diagram showing a parent block referenced by a candidate block. The candidate block contains network-specific reference and metadata fields, cryptographic commitments such as transaction or state roots, and an ordered payload. A note explains that hashes reveal changes while validation, fork choice and finality determine acceptance.
图 1. 区块通常引用父区块并对其有效载荷进行提交,但具体字段因网络而异。
特性比特币示例以太坊示例
父区块引用前一个区块头部的哈希值父区块根节点或父区块哈希
数据承诺区块中交易的默克尔根执行状态、收据、交易和共识状态的根
排序元数据区块高度为推导值;区块头包含版本号、时间、目标值和随机数时槽、提议者索引、区块号、时间戳和共识数据
有效载荷有序的比特币交易执行交易、提现、证明及其他共识对象
区块生成工作量证明矿工找到一个有效的区块头哈希一个验证者在一个12秒的时段内提出区块;其他验证者进行认证

哈希值和区块链接如何使篡改行为显而易见?

快速解答

每个区块通常会提交其自身的数据,并引用其父区块的加密标识符。修改较早的区块会改变其标识符,从而导致所有后续引用失效。节点可以立即检测到这种不匹配,但共识安全性——而非仅靠哈希链接——会阻止被篡改的版本成为被接受的历史记录。

假设有人复制了一个区块链数据库并修改了一笔旧的支付记录。该区块中交易的承诺关系随之改变。这会改变区块头或根节点,进而改变后续区块引用的标识符。重新计算所有后续区块的哈希值即可修复攻击者的私有副本,因此区块链并非仅靠数学原理就能得到保护。

难点在于说服网络中的其他节点接受这种替换。诚实的全节点会拒绝任何违反签名、余额、智能合约执行或其他共识规则的区块。如果替代历史是有效的,它仍必须突破网络的分叉选择和最终性规则——例如,在比特币上积累更多工作量证明,或在以太坊上获得足够多的验证者支持。

更正通常是通过追加新交易而非删除旧交易来实现的。应用程序可以在保留审计轨迹的同时,将早期记录标记为已取消、已被取代或已撤销。协议社区还可以协调软件升级,或在特殊情况下采用分叉。其结果是一份被接受的变更的强健历史记录,而非一个永远无法演进的“魔法数据库”。

新区块是如何提议和验证的?

快速解答

用户签署一条指令,节点根据协议规则进行验证,矿工或验证者组装一个候选区块,其他全节点独立验证结果。只有当区块有效且符合网络的链选择规则时,它才会被纳入已接受的历史记录。

将该过程分解为五个独立环节更易于理解:

  • 提交。钱包或应用程序创建并签署一笔交易,然后将其发送给一个或多个节点。许多交易通过公共节点的内存池(mempool)传播;有些则通过私有渠道到达区块构建者。
  • 验证。节点会检查语法、签名、可用资金或随机数、智能合约执行情况以及网络特定政策。每个节点都有自己的待处理交易视图,因此并不存在单一的通用内存池。
  • 提议。被选中的验证者、工作量证明矿工、授权发布者或专业区块构建者会对有效交易进行排序,并在协议的资源限制内构建候选区块。
  • 验证。其他全节点会独立地重新执行这些检查。它们不会仅仅因为矿工、验证者或公司声称某个区块有效就信任该区块。
  • 巩固。后续区块、累积的工作量、验证者的认证或最终性检查点,均可增强对已接受分支不会被重组的信心。
Five-step diagram: submit a signed instruction, validate it locally, propose a candidate block, independently verify and choose among valid branches, then harden the block through confirmations or finality. The note says nodes may briefly disagree and a producer cannot make a block trusted merely by publishing it.
图 2. 一个提议的区块只有在经过独立验证和链选择后才会被接受。

区块生成时间也会有所不同。比特币的目标平均间隔约为十分钟,但单个区块的生成时间可能早得多或晚得多。以太坊将时间划分为12秒的时段;如果选定的提议者未生成区块,该时段可能会保持空置。许可制系统可能采用更快的投票轮次,因为参与者身份明确且可以撤销其访问权限。

网络如何选择一条被接受的历史?

快速解答

验证规则决定哪些区块被允许;分叉选择规则决定节点应基于哪个有效分支进行构建;最终性规则决定在何时替换较旧的区块在经济上或程序上变得不可接受。这些组件共同构成了共识机制。

暂时性的分歧是正常的。两名比特币矿工可能几乎同时找到有效区块,或者以太坊节点可能以不同的顺序接收到相互竞争的提案。每个节点最初都遵循其本地视图。随着更多工作量或验证者的确认积累,协议的分叉选择规则会赋予其中一个分支更大的权重,而另一个分支则会过时或被重组。

比特币:累积的工作量证明

比特币全节点仅接受符合共识规则的区块,通常遵循最难重构的有效链——通常被描述为累积工作量证明最多的链。随着交易后方构建的区块越来越多,该交易被逆转的难度会逐渐增加,但比特币不会在固定深度下切换到数学上绝对的最终状态。

以太坊:认证权重与检查点最终性

以太坊验证者会对他们认为正确的链进行背书。分叉选择规则会选定由最大有效背书权重支持的链头,而检查点投票则增加了加密经济层面的最终性。当总活跃质押量的三分之二支持所需的检查点链接时,较早的区块便会被最终确定。要回滚已最终确定的历史,需要发生严重的共识故障,且至少涉及三分之一质押量的可被没收行为。

Layer它解答的问题示例
有效性规则该交易或区块是否符合协议规定?签名、余额、执行和区块格式校验
抗西比尔攻击 / 提议者选择谁可以参与竞争或被选中发布?比特币的工作量证明;以太坊的权益证明
分叉选择节点应将哪个有效分支视为主链?累计工作量最多;证明权重最大
最终性在何种情况下,历史数据的替换会超出可接受的风险阈值?比特币上的概率深度;以太坊上的检查点最终性
治理规则本身如何变化?软件发布、节点采用、验证者/矿工及社区协调

为何既定的区块链历史难以更改?

快速解答

要替换已被接受的历史,攻击者必须构建一个仍然有效的替代序列,然后使其在相关的分叉选择或最终性规则中胜出。所需的成本会随着确认深度、累积工作量、验证者的参与度以及用户和节点运营商的社会反应而增加。

以下四项控制措施相互强化:

  • 数字签名将支出或授权限制在规定的密钥或账户规则范围内。
  • 确定性验证可防止区块生成者在诚实节点会接受的区块中捏造余额、绕过合约代码或更改协议限制。
  • 哈希承诺可揭示对早期交易、状态或区块头部的任何更改。
  • 共识经济学使得构建竞争性有效历史的成本高昂:在工作量证明系统中需要持续的计算投入,在权益证明系统中涉及可被没收的权益,或在许可制参与者之间进行可追责的投票。

即便是多数派的影响力,也并非万能钥匙。 在特定条件下,拥有多数算力的攻击者或许能够审查交易、重排近期区块或撤销其自身的近期支付。但它仍然无法生成其他用户的有效签名,无法在未经必要授权的情况下消耗资产,也无法迫使全节点接受违反其共识规则的区块。同样,验证者不能仅通过控制区块提案就单方面更改以太坊的协议;用户和节点必须运行能够识别这些规则的软件。

公有区块链与许可型区块链

快速解答

公共无许可网络允许广泛参与,并利用经济机制来限制滥用行为。许可型网络则将发布或访问权限限制在授权身份范围内,并可通过牺牲部分开放性来换取隐私保护、速度提升和正式治理机制。这两种模式均无绝对优劣之分。

维度公共、无许可区块链许可型或联盟型区块链
谁可以读取通常任何人都可以,尽管隐私层可能会隐藏部分数据可能是公开的、部分共享的,或仅限授权成员访问
谁可以提交通常是任何遵守交易规则并支付所需费用的用户可能需要经过批准的身份、角色或组织
谁可以发布区块公开竞争或根据协议规则进行遴选指定的验证者、组织或管理员
抗滥用能力工作量、质押、手续费及其他经济约束身份、合约、访问控制、审计和撤销
原生资产通常用于支付费用、奖励或作为担保可选;可能没有公开交易的代币
隐私与性能广泛的复制可能会限制隐私和吞吐量可限制数据访问,并在已知参与方之间采用更快的共识机制
治理风险影响力可能集中于开发者、运营商、矿池、验证者或代币持有者手中影响力可能集中于某个联盟、管理员或会员管理机构
最适合开放式结算,不应由单一运营商控制参与权需要联合可审计性的已知组织之间共享工作流

与单一公司的数据库相比,许可型账本仍可将控制权分散给多个组织,并提高韧性或可审计性。但如果某位管理员能够任命验证者、修改政策或拒绝访问,参与者仍然依赖于该管理员。信任模型应当明确说明,而非隐藏在“区块链”一词背后。

区块链与普通数据库的对比

快速解答

当由一个可信运营商维护记录时,传统数据库通常是更好的选择。当多方需要一个共同的有序历史记录、无法合理地将独家控制权授予某一方,并且能够接受额外的成本、延迟、治理及隐私方面的权衡时,区块链才具有应用价值。

现代数据库可以实现复制、数字签名、加密、高可用性,并接受全面审计。区块链并非“安全数据库”的同义词。其独特价值在于,在各方互信有限或没有公认的中央运营商的情况下,协调各方的更新和验证工作。

问题传统数据库区块链或分布式账本
谁控制写入操作?由管理员或服务定义权限协议规则加上矿工、验证者或授权发布者
如何实现一致性?数据库复制和由操作员控制的共识全网验证、分叉选择和最终性
性能通常具有更高的吞吐量和更低的延迟反复验证和复制会增加成本并造成延迟
隐私细粒度访问控制较为简单公有链会公开元数据;许可链可以对其进行限制
更正管理员可以更新或删除记录更正通常以追加方式进行;深层历史记录的设计旨在防止被替换
可审计性日志和签名可提供有力证据在协议假设下,已接受的历史记录和承诺均可独立验证
故障模型信任运营商、其安全措施及其备份信任分布式规则、实现、治理机制以及预设的诚信/经济阈值
最佳适用场景大多数内部应用程序和记录在独家控制是核心问题的共享结算或审计场景中

区块链有何用处?

快速解答

当多个参与方需要一个共享且可独立验证的事件顺序,且任何单一参与方都不应拥有单方面控制权时,区块链的优势最为突出。其最典型的应用场景包括原生数字资产、开放式结算、可编程的链上资产以及某些跨组织审计工作流。

原生数字资产与结算

比特币利用其区块链对转账进行排序并防止双花,而无需银行维护最终账本。其他公共网络支持在共同的结算层上,资产可在应用程序和交易对手之间转移。其优势在于开放验证和共享结算;成本包括手续费、价格波动、密钥管理以及有限的可逆性。

智能合约与可编程状态

通用区块链执行确定性程序,其结果将成为共享状态的一部分。这使得代币、交易所、借贷系统及其他应用能够在一个账本上进行交互。这也使得软件漏洞、治理密钥、预言机设计以及交易排序成为金融风险的一部分。

组织间的共享记录

联盟账本可为多家公司提供同步的审计追踪记录,同时防止任何一家公司悄然篡改共同记录。当参与方已进行记录交换,但需耗费大量精力对不同数据库进行对账时,这种机制便显得尤为有用;而当已有单一可信系统能充分满足所有参与方需求时,其作用则相对有限。

一项实用的密合度测试

只有当上述大部分条件都成立时,区块链才值得认真考虑:

  • 需要多个独立方来记录或验证交易记录。
  • 各方无法或不应指定一名专属账本运营商。
  • 状态变化的顺序和审计轨迹是该问题的核心。
  • 参与方能够就确定性的验证和治理规则达成一致。
  • 所需的隐私性、吞吐量、延迟和数据保留要求与设计相兼容。
  • 密钥恢复、软件升级、争议处理和紧急治理都有明确的解决方案。

有哪些局限性和常见误解?

快速解答

区块链可以验证签名、确定性规则以及公认的链上事件序列。但它无法证明外部信息的真实性、用户是否理解了签名请求、应用程序是否没有漏洞,也无法保证治理机制始终明智地运作。

预言机与输入问题

账本会忠实地保存接收到的数据;但它无法知晓货物是否已送达、传感器是否已校准,或是某人是否做出了诚实的陈述。外部事实通过人员、设备和预言机系统输入,而这些系统各自拥有不同的信任模型和故障模型。更强的可审计性并不能将错误的输入转化为真相。

密钥与用户意图

有效的签名仅证明所需的密钥或账户规则已授权某项指令,但无法证明当事人有意追求该经济结果、理解了合同批准条款,或未受到胁迫。被盗密钥和恶意签名可能生成技术上有效但对个人造成灾难性后果的交易。

智能合约与实现风险

共识机制虽能一致地重现软件结果,但也可能重现漏洞。智能合约、跨链桥、钱包、节点客户端及治理系统均需接受独立的安全审查。部分系统还保留管理员密钥或升级密钥,这些密钥可在部署后改变系统行为。

隐私与数据持久性

公共区块链通常会公开地址、金额、合约调用及时间戳等信息,即使未包含姓名。化名并非匿名。将个人或机密数据直接存储在仅支持追加的公共账本上可能会引发法律和运营问题;许多应用程序仅将承诺信息存储在链上,而将敏感数据保存在其他地方。

可扩展性与集中化

每个验证节点都必须能够处理足够的数据以执行规则。提高区块容量虽可提升吞吐量,但会增加硬件要求,并减少能够独立进行验证的人数。即使协议是开放的,矿池、验证者运营商、构建者、客户端团队和基础设施提供商也可能集中影响力。

治理机制依然存在

软件需要维护者,漏洞需要修复,社区对升级也存在分歧。公共网络将这些决策分散给开发者、节点运营商、矿工或验证者、用户、企业以及社会协调机制。许可制系统则通过合约和管理员来规范治理。无论哪种情况,都必须有人决定规则如何变更以及如何处理特殊故障。

常见问题

如何用一句话解释什么是区块链?

区块链是一种分布式账本,它将有序的记录分组为通过加密方式链接的区块,并采用共享的验证和共识规则,从而使多个节点能够就公认的历史达成一致。

区块链和比特币是一回事吗?

不是。比特币是一个使用区块链的货币网络和资产。以太坊以及许多其他网络使用不同的区块链,而许可型区块链可以在不涉及公开加密货币的情况下记录商业事件。

谁控制着区块链?

这要视情况而定。在公共网络中,影响力分散在协议开发者、节点运营商、矿工或验证者、用户以及企业之间。许可型网络则可能由一家公司或一个联盟管理。声称“没有人控制它”通常过于绝对。

区块链会被黑客攻击或篡改吗?

软件、应用程序、密钥和基础设施都可能遭到破坏。在获得强确认之前,已确认的历史记录也可能被重组;如果相关工作量、权益或治理门槛被控制,历史记录也可能遭到攻击。大型网络中深层且有效的历史记录在设计上极难被替换,但这并非形而上学意义上的不可能。

所有区块链都是公开的吗?

不。无许可链通常对公众可读且广泛开放。许可链则可将读取、提交交易或发布区块的权限限制在授权参与者范围内。

任何人都能看到我的区块链交易吗?

在大多数公有区块链上,任何人都可以查看与地址关联的交易数据。地址上可能不会显示您的姓名,但交易所、分析工具及其他信息渠道仍可将交易活动与真实身份关联起来。隐私保护程度因网络和工具而异。

没有加密货币,区块链还能运行吗?

可以,尤其是在许可型系统中。大多数无许可的公共网络使用原生资产来支付手续费、提供激励或保障经济安全,而联盟型网络则可以依赖已知的身份信息和契约治理。

为什么不使用普通数据库呢?

当可接受可信运营商时,可以使用普通数据库。数据库通常速度更快、成本更低、隐私性更强且更易于更正。当共享验证和不存在唯一的账本控制者是核心要求时,区块链才具有存在价值。

什么是确认?

确认指一笔交易被纳入已接受的区块中;后续区块则增加其确认层级。在工作量证明系统中,信任度通常会随确认层级增加而概率性地提升。某些权益证明系统也会明确定义检查点的最终性。

区块链是匿名的吗?

通常不是。公有链通常采用假名制:地址可见,但协议中未内置真实姓名。交易模式和链下记录往往可以识别用户身份。

核心要点

区块链的安全性并非依赖于单一技巧。哈希值将数据关联起来并揭示变更;数字签名定义了授权;全节点独立执行确定性规则;区块生产者提出排序方案,分叉选择规则解决竞争有效的分支,而确认或最终性则巩固了结果。安全性源于整个系统,而非“区块链”这一词汇本身。

当多个参与方需要一份可验证的历史记录,且无法将单方面控制权交给单一运营商时,这项技术最为有用。当传统数据库已能解决问题、输入数据不可信,或者隐私和便捷的更正比公开可审计性更重要时,它通常并非合适的工具。

对于继续阅读本系列课程的读者来说,接下来的自然问题是:交易如何从钱包进入区块,工作量证明和权益证明如何抵御价格攻击,以及私钥如何授权区块链所记录的状态变更。

来源与进一步阅读

本文关键参考文献(截至 2026 年 7 月)。

快速测验:它粘住了吗?

请先选择答案,再查看下方的解释。

1/5问题
哈希链接对区块链有何贡献?

这有帮助吗?