AI 概要
展开
仅需 30 秒,即可快速掌握文章内容并判断市场情绪!
公链是过去二十年中最重大的技术创新之一。公链网络是一种不可变、仅限追加且受密码学机制保护的分布式数据账本类型。公链使参与者人数的网络能够在不依赖中央机构的情况下存储和更新记录,同时保持数据完整性和防篡改的阻力位。
为了实现这些属性,网络必须持续就交易账本的单一有效版本达成一致。这种共享的协议被称为共识,维护它是任何公链系统可靠性和安全的基础。
在本文中,我们将讨论什么是共识算法,它作为更广泛公链过程的一部分如何运作,去中心化网络如何达成共识,以及当前行业中实施了哪些热门的共识算法。
主要内容:
共识算法对公链网络至关重要。它们确保全部节点就单一的防篡改账本状态达成一致,解决冲突,并防止双重支付等问题,从而在去中心化系统中维护信任和完整性。
共识算法是确保公链网络中全部节点就分布式账本的状态达成一致的机制。
在最常用的共识算法中,包括工作量证明、质押证明、委托质押证明、实用拜占庭容错和权威证明。
公链网络是一个去中心化系统,其中多个节点维护着一个共享的交易账本。每个节点是一台(连接到网络的)计算机,至少保存账本的部分使用,并参与验证和中继交易数据。交易被打包成区块,每个新区块都引用前一个区块,形成一条按时间顺序排列的链。一旦添加到链中,区块中的数据就不能在不影响每个后续区块的情况下被更改,这使得账本具有防篡改和不可变的特性。
为了让这个系统可靠地运行,全部参赛中节点必须对账本的当前状态达成一致。由于节点独立运行,并且可能在不同的调整时间兑换数据,因此它们需要一种机制来解决冲突,并确保每个诚实的节点都能看到并接受相同版本的账本。这就是共识算法变得至关重要的地方。
共识算法是用于在节点之间就哪些交易有效以及哪个区块应在下一页添加到账本中达成一致的过程。它的作用是确保所有诚实的参与者人数在公链的单一权威版本上达成共识,即使存在延迟、故障或恶意行为者。如果没有有效的共识机制,网络的不同部分可能会在交易顺序或内容上产生分歧,从而导致诸如双重支付、数据不一致以及对系统完整性失去信任等问题。
共识过程不仅关乎多数决规则,它还必须考虑到不诚实或发生故障的节点的可能性——这意味着系统必须强大以防止操纵,并能抵抗篡改和冲突版本的公链。共识算法的设计直接影响公链的安全、表现和去中心化程度。它是公链架构中最基础的组件之一,也是确保网络作为可靠且统一系统运行的先决条件。
公链共识算法依赖于两个相互关联的过程,以确保所有参与者人数就分布式网络的单一版本达成一致。第一个过程涉及收集交易的方式,一个或多个节点获得提议包含这些交易的新区块的权利,而第二个过程涉及提议的区块如何在整个网络中共享,并在被永久添加到账本之前由其他节点验证。
在公链上,用戶通过将交易发送到网络来不断发起交易。这些交易被广播到所有节点,被收集并暂时存储在未确认交易池中。网络不是立即将每笔交易添加到账本中,而是将一批交易分组到一个区块中。每个区块包含一组交易,以及元数据,例如对上一级区块的引用、时间戳和其他协议特定数据。这种结构形成了一个连续的链,因为每个新区块都引用其前身,从而确保按时间顺序排列并防止篡改。
然而,节点不能随意向公链添加区块。网络必须确定哪个或哪些节点有权提议下一个区块。这项分配代表了共识算法中的第一个关键过程,在不同的公链之间有所不同。一些系统依赖竞争过程,节点竞相解决密码学难题,或展示某种形式的质押或权威,以赢得提出下一页区块的权利。其他系统则使用选举或轮换机制。无论采用哪种方法,选择过程的目的是控制区块提案,以便将冲突区块降至最低,并且网络可以有序地取得进度。
赢得将下一页区块添加到账本权利的节点将提议的区块广播给其他节点进行审查。将初步验证的区块传播到整个网络以进行最终确认,是共识算法的第二个关键阶段。
在收到提议的区块后,全网络的节点开始验证过程。该过程包含多项检查,以确保区块遵守公链协议的规则。节点首先验证提议的区块是否正确引用了链条中的上一级区块,从而维持账本的顺序完整性。然后它们会验证区块中包含的每笔交易,确认数字签名是否有效,以及交易输入没有在之前的区块或交易中被支付。这可以防止双重支付,并保持账本的一致性。
验证还包括检查全部交易是否符合协议规则,例如交易大小限制、格式和手續費要求。节点会检查提议区块的元数据,包括时间戳,以确保该区块不是在允许的时间窗口之外形成的。此外,节点会验证任何加密证明或签名,这些证明或签名证明了提议者有资格或权限提交该区块(由使用中的共识机制决定)。
如果任何验证步骤失败,节点将拒绝该提议区块。拒绝意味着该区块不会被添加到公链,并且会被全部诚实的节点丢弃。这种拒绝保护了网络免受无效数据和潜在攻击的影响。在重复提议有效的下一页区块的过程中,网络将继续依赖最后一个被接受的区块。
如果提议的区块通过了全部验证检查,则达成共识。全部诚实的节点接受该区块,并将其永久添加到他们本地使用的公链中。这种集体协议确保公链在全部节点之间保持单一、一致的记录。一旦区块被添加,节点就会继续收集新交易,并为下一页区块提案周期做准备。
这种两步走的方法——即由负责的节点形成提议的区块,以及由更广泛的网络对区块进行进一步验证——代表了公链共识的整个过程。虽然不同共识算法的选择和验证具体机制有所不同,但这个通用框架确保了网络在没有中心化控制的情况下可靠运行。它防范可能破坏对公链系统信任的异常、恶意行为和不一致。
近年来,模块化公链设计变得递增地热门。模块化公链与其传统的单体架构不同,它们将其主要操作层拆分为不同的组件。通常,共识层在与结算和数据可用性(DA)层不同的环境中进行处理。这种模块化有助于实现更高效、更快速和/或更便宜的整体功能。
通过使用历史证明 (PoH),共识系统也实现了扩展性的提升。历史证明 (PoH) 是一种加密方法,它创建了一个可验证的时间戳活动历史记录,以证明交易的确切顺序,而无需节点相互通信。
最近的安全和隐私产品优势也通过使用零知识 (ZK) 技术得到了改善。ZK 共识增强功能利用一个验证协议,该协议使用数学证明来验证一批交易是否正确,而不会泄露标的资产数据或需要节点重新处理它。
如上所述,每个共识算法都执行两个关键功能:第一,选择负责提议下一页区块的节点或节点组;第二,在更广泛的网络中验证提议的区块。
这个过程的第二部分(全网验证)通常在大多数公链中非常相似,涉及各种检查,例如验证交易签名、确保正确的区块链接和检查双重支付。然而,第一部分可能会有很大差异,具体取决于所使用的共识算法。这些差异对网络的去中心化、能源使用、表现以及受攻击的脆弱性有重大影响。
此外,一些平台实施了对共识算法的增强,例如 PoH 和 ZK 证明,以实现卓越的扩展性或安全。例如,Solana (SOL) 在其核心权益证明 (PoS) 共识协议中具有 PoH 处理中机制,这种设计使公链能够实现业内最高的一些吞吐量。
以下是当今区块链网络中最常用的五种共识算法。虽然还有许多其他正在使用的共识算法,但这五种被区块链行业中大多数最热门的网络所使用。
工作量证明 (PoW) (PoW) 是最热门的两种共识算法之一,它随著比特币 (BTC) 的推出而引入,比特币是 2009 年推出的第一个可行的公链。在PoW共识算法中,矿工(专门的节点)竞争解决一个复杂的数学难题。解决这个难题需要大量的计算能力,这就是为什么它被称为“工作”。第一个解决该难题的矿工有权提出下一个区块并获得奖励,通常以新币和交易手续费的形式。
PoW被广泛认为具有高度的安全性,因为攻击者需要控制网络的大部分计算能力才能操纵区块链。到2026年初,比特币的总计算支出(称为哈希率)已达到创纪录的水平,平均超过每秒1 zetahash(1 ZH/s)。这显着增加了对网络发起攻击的经济成本。
然而,这种安全的代价是PoW过程所涉及的激进能源消耗,这与全球日益关注的可持续性标准相冲突——这也是许多新的公链项目数不再采用PoW的关键原因。除了比特币,PoW也被莱特币(LTC)和狗狗币(DOGE)等已使用。
权益证明 (PoS) 是与PoW并列的另一种广泛已使用的共识机制。PoS不使用算力来竞争区块提案权,而是根据其在网络上“质押”或锁定的代币数量来选择区块验证者。质押的代币更多,被选中提出下一页区块的几率就越高。
与PoW不同,PoS更加节能,并且通常能实现更快的交易处理中。随着Cardano (ADA) 和 Polkadot (DOT) 等公链的推出,PoS得到广泛普及,并在以太坊 (ETH) 2022年从PoW过渡到PoS时进一步声名大噪。每个网络通常有自己的 PoS 变体,在选择标准上略有调整。
尽管与 PoW 相比,PoS 具有更高的能源效率和更好的表现,但 PoS 也有其自身的漏洞:这种共识机制可能导致少数拥有大量代币质押的验证节点篡夺网络。这个问题在以太坊等高度去中心化的链上可能不那么明显,但当去中心化(由网络上运行中的验证者数量衡量)受到限制时,它可能成为一个真正的风险。
近年来,再质押协议如EigenLayer(EIGEN)作为 PoS 生态系统世界的一项重大创新应运而生。再质押允许在一条链上锁定的质押(通常是以太坊等资源丰富的大型网络)被同时重复使用,以确保其他网络或公链服务(如桥接和预言机)上的共识机制安全。
委托权益证明 (DPoS) 是标准 PoS 的一种更民主的代表变体。在 DPoS 中,代币持有者(包括普通用戶)将他们的质押委托给一组值得信赖的验证节点。吸引更多委托质押的验证者有更高的机会获得提出下一页区块的权利。本质上,这个较小的验证者节点群体轮流代表更广泛的社区提议和验证交易区块。
这种模型允许更快的共识和更大的扩展性,因为在任何给定时间,参与提议区块的节点较少。它还促进了用戶的参与,因为即使是小额代币持有者也可以通过委托来影响共识结果。然而,批评者认为,它可能会降低去中心化,因为它将权力集中在少数代表手中。使用 DPoS 的网络示例包括 EOS (EOS) 和 TRON (TRX)。
实用拜占庭容错 (PBFT) 最初是在 1990 年代为分布式计算系统开发的,后来被调整用于公链技术。它旨在在具有有限数量的已知验证者(通常是私有公链)的去中心化计算机网络中高效运作。在PBFT中,节点通过一系列轮次达成共识,这些轮次包括提议区块、对其进行投票并达成最终协议,只要⅔的节点同意即可。
PBFT提供快速的交易终局性和高吞吐量,使其对企业使用案例具有吸引力。然而,它无法很好地扩展到数千个节点,这限制了其在开放、去中心化网络中的使用。受PBFT启发的模型被用于Hyperledger Fabric和Tendermint等公链中,后者为Cosmos(ATOM)生态系统提供动力。
权威证明 (PoA)是一种共识算法,其中区块提议者是预先批准和识别的实体,通常是具有良好声誉的公司或个人。验证者不是通过计算能力或质押的代币进行竞争,而是根据其身份和可信度被选中。
PoA 通常用于许可制区块链中,在这些区块链中,速度、效率和基于身份的信任比去中心化更重要。它可以实现快速的最终确认和高交易吞吐量,但常被批评过于中心化。像 VeChain (VET) 这样的网络和许多许可制企业链都采用了 PoA 共识。
自诞生以来,区块链行业一直在与所谓的区块链三元悖论作斗争。该术语指的是在三个关键指标——去中心化、安全和扩展性——中,区块链通常只能改善其中一个或两个,且往往以牺牲第三个为代价。目前还没有传统的共识算法能够同时改善这三者。
这促使区块链领域进行了大量的研究和创新,以开发能够尽可能有效地解决三元悖论这三个组成部分的解决方案。为了解决这一三难困境,人们引入了各种可持续的替代方案、利基技术和共识增强机制。
空间证明(PoSpace)和时空证明(PoSt)被设计为“绿色”和平均主义的替代方案,以取代消耗资源的PoW方法。
在PoSpace中,网络验证者证明他们已将特定数量的未使用硬盘容量(而非原始计算能力)分配给网络来处理交易。虽然PoSpace需要大量的存储容量,但它的计算消耗很少——至少与PoW相比是这样。
PoSt则更进一步,要求提供证据证明有抱负的验证者分配的空间在一段连续的时间内仍然专门用于该任务并且保持不变。这种方法旨在促进高度的去中心化,因为硬盘比专用的挖矿芯片更容易获得且分布更广。
有两个创新的网络在实施基于PoSpace和PoST的解决方案方面一直处于运行中状态。Chia (XCH) 率先采用了这种方法,以便在呈指数级调增其去中心化程度的同时保持较低的能源成本。与此同时,Filecoin (FIL) 已使用它来保护一个功能性的去中心化存储市场。然而,尽管这些平台在理论上前景广阔,但主流采用仍然有限。
如前面部分所述,PoH 和 ZK 证明是近年来为了解决传统共识算法的局限性而引入的最热门的技术之一。例如,通过在其主要基于 PoS 的共识模型中实施 PoH,Solana 实现了高达 65,000 每秒交易量 (TPS) 的最大吞吐量。尽管过去几年出现了具有相似甚至更快 TPS 容量的高度可扩展的 Layer 2 网络,但这些平台将部分处理中工作转移到链下环境,在一定程度上牺牲了安全。仅从 Layer 1 链来看,Solana 仍然作为最具扩展性网络脱颖而出,至少在热门的替代方案中是如此。
虽然PoH主要在于提升扩展性,但ZK证明在安全增强方面表现出色,尤其是对于Layer 2公链。我们在上面提到过,这些公链通过将部分交易处理中转移到链下,在一定程度上妥协了区块链三元悖论的安全部分。同时,Layer 2公链一直在积极采用ZK证明,包括像ZK-SNARK和ZK-STARK这样的高安全模型,以减轻安全风险。随着Layer 2公链的统一环境的兴起,例如AggLayer和Optimism的超级公链,这些Layer 2网络进一步加强了其安全配置。
下表比较了主要共识算法及其主要优势和使用案例。
类别 | 机制 | 主要驱动力 | 主要优势 | 典型使用案例 |
基础 | 工作量证明 (PoW) | 计算能力 | 无与伦比的安全 | 数字黄金 (比特币) |
基础 | 权益证明 (PoS) | 质押资本 | 能源效率 | 生态系统枢纽 (以太坊) |
基础 | DPoS / PBFT | 声誉/投票 | 交易速度 | 企业 / 游戏 (波场) |
基础 | 空间证明 | 存储容量 | 平等的入口 | 可持续存储 (Chia) |
增强 | 历史记录证明 | 密码学调整时间 | 排序速度 | 激进频率交易 (Solana) |
增强 | ZK验证 | 数学证明 | 规模与隐私 | ZK Rollups (zkSync) |
共识算法是公链网络的核心支柱。它们在确保所有参与者对账本的单一、防篡改版本达成一致方面起着至关重要的作用。虽然整个过程包括选择区块提议者和在整个网络中验证区块,但正是提议者选择的特定方法真正使这些算法与众不同。
随着调整时间的推移,基础共识算法无法完全解决区块链三元悖论这一问题变得愈发显著。为了解决这个问题,近年来引入了对核心共识模型的增强——例如 PoH 和 ZK 证明。
如今,评估共识算法设计不仅仅是比较安全、速度或去中心化程度。互操作性已成为越来越重要的考虑因素。这就是为什么许多现代公链平台(尤其是在 Layer 2 级别)被构建以确保通过 AggLayer 和 Optimism Superchain 等创新解决方案与其他网络无缝通信的原因。
#LearnWithBybit