Skip to main content

什么是区块链中的共识

注意:本文档是英文原版的自动翻译。

什么是区块链中的共识

**共识(Consensus)**是区块链网络中所有参与者就共享账本的当前状态达成一致的过程。没有共识,就无从确定哪些交易有效、哪些区块为最终,以及谁有权添加新数据。每一条公共区块链——从比特币到以太坊,再到最新的专注于人工智能的链——都依赖一种共识机制来运作。它是使去中心化系统成为可能的基础性一致层。

可以把共识想象成机器之间的投票协议。在传统数据库中,单一公司控制服务器并决定写入什么内容。在区块链中,不存在单一权威。相反,许多独立的计算机(通常称为节点)各自维护一份账本副本。共识是一套规则,确保所有这些副本保持同步,即便某些参与者不可靠、不诚实或离线。该机制不要求参与者之间相互信任——它用可验证的规则取代了信任。

简而言之: 共识是一套规则手册,使去中心化网络能够在不依赖中央权威的情况下,就单一版本的真相达成一致。

共识如何运作

在高层面上,每一种共识机制都回答着同样的核心问题:

  1. 谁有权提议下一个区块? —— 不同的机制对此有不同的回答。在工作量证明中,答案是"谁先解出计算难题"。在权益证明中,答案是"一个根据质押代币数量选出的验证者"。在委托权益证明中,答案是"一个由代币持有者选举出的验证者"。

  2. 其他参与者如何验证该区块? —— 一旦某个区块被提议,其他节点就检查其中所有交易是否遵守协议规则。如果区块有效,他们就接受它。如果无效,他们就拒绝它。

  3. 何时认为一个区块为最终? —— 最终性意味着一个区块不能被逆转或重组。一些机制能快速达成最终性(一两轮确认);另一些则以概率方式达成最终性(一个区块被后续区块埋得越深,就越难逆转)。

  4. 如果有人试图作弊会怎样? —— 每一种机制都包含针对恶意行为的反向激励。在工作量证明中,作弊需要在电力和硬件上超过诚实矿工的支出。在权益证明中,作弊可能导致验证者质押代币被没收(slashing)。

拜占庭容错问题

区块链共识的理论支柱是**拜占庭容错(Byzantine fault tolerance,BFT)**问题。该问题最早由 Leslie Lamport、Robert Shostak 和 Marshall Pease 在 1982 年的一篇计算机科学论文中描述,它问的是:当一群分布式参与者中某些人可能出错或故意作恶时,他们如何达成一致?

原论文中使用的类比涉及包围一座城市的拜占庭将军。他们必须协调发起进攻或撤退,但某些将军可能是发送相互矛盾消息的叛徒。挑战在于设计一种协议,使忠诚的将军们能够在叛徒存在的情况下达成正确的决定。

每一种区块链共识机制都是对这一问题的实际解决方案。该机制定义了诚实节点能够在投票、算力或支出上压过不诚实节点的规则。具体方法各异——计算难题、经济质押、声誉系统、投票轮次——但目标始终相同:在不可靠的环境中实现可靠的一致。

共识保障什么

共识保护网络免受若干类别的攻击:

  • 双重支付(double spending) —— 将同一笔代币花费两次。共识确保一旦交易被确认,已花费的代币就无法被重复使用。
  • 审查(censorship) —— 单一实体阻止特定交易。大多数共识机制将区块产出分散到许多参与者之间,使审查变得困难(尽管并非不可能)。
  • 历史重写(history rewriting) —— 篡改过去的区块以更改交易记录。一个区块在链中所处的位置越深,重写它的成本就越高。
  • 女巫攻击(Sybil attacks) —— 创建许多虚假身份以主导网络。共识机制使用一种稀缺资源(算力、质押代币、委托投票)来使身份的成倍增加变得代价高昂。

常见的共识机制

不同的区块链使用不同的共识机制。每一种都代表着在安全性、速度、去中心化和能耗之间一组独特的权衡。

机制 选择方法 关键资源 能耗成本 示例
工作量证明(PoW) 求解计算难题 硬件和电力 非常高 Bitcoin、Kaspa
权益证明(PoS) 质押代币作为抵押 锁定的资本 低 Ethereum、Solana、Avalanche
委托权益证明(DPoS) 代币持有者选举代表 委托的投票 低 EOS、Tron
质押权威证明(PoSA) 质押与权威选择的混合 质押代币 + 批准 低 BNB Smart Chain

没有哪一种机制是普遍"最佳"的。每一种都针对不同的属性进行优化,正确的选择取决于网络的目标。

为什么它对加密货币人工智能项目很重要

在加密货币人工智能领域,共识因为若干原因而具有相关性:

  • 网络可靠性 —— 部署在某条区块链上的人工智能项目,依赖该链的共识机制来进行交易排序、数据可用性和最终性。如果底层共识缓慢或脆弱,人工智能应用就会继承这些局限。
  • 验证者经济学 —— 许多人工智能项目运行验证者、参与质押,或构建与共识层交互的服务。理解共识机制有助于评估这些声明在架构上是否自洽。
  • 面向人工智能工作负载的专门共识 —— 一些为人工智能任务设计的网络,会修改传统共识以纳入有用计算的证明。例如,Bittensor 使用一种机制,其中矿工产出机器学习输出,验证者对其评分,从而有效地将人工智能工作嵌入到共识循环中。这些混合方法模糊了传统共识与人工智能特定验证之间的界线。
  • 去中心化声明 —— 一个项目的共识机制是其去中心化程度最具体的指标之一。一个使用 PoSA 机制、只有三个验证者的网络,在结构上不同于一个拥有数千个独立 PoS 验证者的网络,即便两者都自称"去中心化"。

理解共识并不能告诉你一个人工智能项目是否优秀或有价值。它告诉你的是底层网络如何做出决策、谁参与这些决策,以及网络向运行在其上的应用提供什么保证。

它在 DecAIHub 项目卡片中出现的位置

DecAIHub 项目卡片中的 Consensus 字段记录了项目主要区块链网络所使用的共识机制。常见的值包括:

  • PoS —— 网络使用权益证明。
  • PoW —— 网络使用工作量证明。
  • DPoS —— 网络使用委托权益证明。
  • PoSA —— 网络使用质押权威证明。

该字段描述的是关于网络架构的一个技术事实。它并不评估该机制的质量或安全性。一个被列为 PoS 的项目,本质上并不比一个被列为 PoW 的项目更好或更差——该字段只是记录网络使用了什么。

在阅读项目卡片时,Consensus 字段最好结合 Main chain、Type 和 Network status 等其他字段来理解。这些字段合在一起,描绘出项目所运营其上的基础设施的全貌。

仅凭共识无法证明什么

  • 共识无法证明去中心化。 一个网络可以使用 PoS,但只有少数几个由单一实体控制的验证者。该机制对于去中心化是必要的,但并不充分。
  • 共识无法证明安全性。 一个设计良好的共识机制能减少攻击途径,但实现漏洞、验证者串谋以及治理失败可能会破坏安全性,无论机制如何。
  • 共识无法证明项目的人工智能是真实的。 一个项目可以运行在拥有出色共识的区块链上,却仍然没有可验证的人工智能组件。共识层保障的是账本,而非人工智能声明。
  • 共识无法决定代币价值。 PoS、PoW 还是 DPoS 的选择,与代币的市场价值没有直接关系。共识机制相同的项目,可以拥有截然不同的代币经济学和采用水平。
  • 共识无法证明抗审查性。 虽然共识机制旨在防止审查,但一个网络实际的抗审查性取决于验证者分布、治理规则、地理分布以及该机制本身之外的其他因素。

请勿混淆

  • 权益证明(PoS) —— PoS 是一种特定的共识机制,而非共识本身的同义词。共识是一般性概念;PoS 是其中一种实现。
  • 工作量证明(PoW) —— 同样地,PoW 是一种特定的机制。共识是涵盖 PoW、PoS 及许多其他机制的总称。
  • 最终性(Finality) —— 共识与最终性相关但不同。共识是就区块达成一致的过程;最终性是已达成一致的区块不会被逆转的保证。一些共识机制提供即时最终性;另一些提供概率性最终性。
  • 治理(Governance) —— 共识决定区块如何被产出和验证。治理决定协议规则本身如何随时间变化。一次升级协议的 DAO 投票属于治理,而非共识。
  • 验证(Validation) —— 在常见用法中,"验证"既可以指检查单笔交易,也可以指运行一个完整的验证者节点。共识是总体性的协议;验证是节点参与其中的行为。

常见问题

区块链能在没有共识的情况下运作吗?

不能。没有共识,分布式节点就无从就哪些交易有效以及它们发生的顺序达成一致。其结果将是账本出现多个相互冲突的版本,使系统无法使用。即便是最简单的区块链也需要某种形式的一致协议。

权益证明是否比工作量证明更安全?

两者本质上都不比对方更安全;它们使用不同的安全模型。PoW 依赖于计算成本——攻击者必须在硬件和电力上超过诚实矿工的支出。PoS 依赖于经济成本——攻击者必须获取并冒险投入大量质押代币。每种模型都有特定的攻击途径和防御措施。一个网络的实际安全性取决于实现质量、验证者分布和经济激励,而不仅仅是机制的名称。

如果共识失败会怎样?

如果共识崩溃,网络可能会经历一次分叉(fork)——一种分裂,其中不同的节点群组遵循不同版本的链。临时分叉在 PoW 中是正常的(孤儿区块),并会被自动解决。持续性分叉表明存在根本性的分歧,可能导致出现两个独立的网络,正如比特币与比特币现金、或以太坊与以太坊经典所发生的那样。

为什么不同的区块链使用不同的共识机制?

因为没有哪一种机制能同时最大化所有理想属性。PoW 久经考验且极其稳健,但消耗巨量能源。PoS 节能且能实现快速最终性,但引入了不同的攻击面。DPoS 速度快,但将权力集中在一小组代表手中。每条区块链都会选择最契合其设计目标和社区优先事项的机制。

共识机制会影响交易速度吗?

会,而且影响显著。像比特币这样的 PoW 网络大约每十分钟产出一个区块。像 Solana 这样的 PoS 网络能在不到一秒内产出一个区块。共识机制直接影响出块时间、吞吐量(每秒交易数)以及达成最终性的时间。对于需要快速数据可用性或频繁链上交互的人工智能应用而言,这是一个重要的架构考量。

共识与区块链中的人工智能有何关系?

传统共识机制并不涉及人工智能。然而,一些较新的网络将人工智能工作负载纳入其共识过程。在这些设计中,区块产出者或验证者作为共识协议的一部分执行有用的人工智能计算(例如模型训练或推理评分),而非求解任意的数学难题。这是一个新兴领域,其中共识、验证和人工智能计算之间的界限正在被重新定义。

外部参考资料

另请参阅