要点总结

  • 共识算法是一套规则,它使区块链网络中的所有参与者能够就交易历史的单一版本达成一致。

  • 工作量证明(用于比特币)和权益证明(用于以太坊)是当今最广泛采用的两种共识算法。

  • 每种机制都会使用不同类型的权益来阻止不诚实行为:工作量证明用计算能力和电力,而权益证明则使用被锁定的加密货币。

  • 共识算法的选择会影响网络的安全性、能耗、去中心化程度以及扩展能力。

Binance Academy courses banner

简介

共识算法是一种机制,使用户或机器能够在分布式环境中进行协作协调。它需要确保系统中的所有参与方都能就单一的真实来源达成一致,即使有些参与方失败或采取不诚实行为。这个特性有时也被称为“拜占庭容错”。

在中心化的设置中,单一实体拥有对系统的控制权,并可以根据需要进行更改。但在去中心化的设置中,挑战是不同的:当许多彼此独立的参与者维护一个共享数据库时,他们需要一种方式来就哪些条目会被添加达成一致。

在陌生人彼此不信任的环境中解决这个挑战,是区块链诞生过程中的关键发展。本文将解释共识算法如何工作,以及为什么它们对加密货币网络的运行至关重要。

共识算法与加密货币

在加密货币中,用户余额会被记录在一个称为区块链的共享数据库中。网络中的每个节点都必须保存该数据库的完全相同副本,这一点至关重要。如果副本不一致,你最终就会得到相互冲突的信息,从而削弱网络的目的。

公钥密码学确保用户无法花费彼此的资金。但网络参与者仍然需要一个单一的真实来源,用来确认某笔资金是否已经被花费过。

比特币的创建者中本聪提出了一种工作量证明(PoW)系统来协调参与者。这个PoW系统是一种共识算法类型。不过,在深入之前,让我们先看看大多数共识算法共享的共同特征。

权益(stake)

验证者必须提供一定的权益:某种能够阻止不诚实行为的有价值的东西。如果他们作弊,就会失去他们的权益。权益可以是计算能力、加密货币或声誉。

奖励

验证者在诚实参与时也会获得奖励,通常由交易费用或新创建的币构成。

透明性

最后,系统必须透明,以便任何人都能验证验证者是否在正确地履行职责。

共识算法的类型

工作量证明(PoW)

工作量证明最早在比特币中实现。在PoW系统中,验证者(称为矿工)会反复对数据进行哈希计算,直到生成的结果满足网络条件。哈希函数会接收任意输入并生成固定长度的输出。相同的输入总会产生相同的输出,但即使只改变一个字符,结果也会完全不同。

网络会设定一个目标;例如,区块哈希必须以特定数量的零开头。矿工必须尝试数万亿种不同的输入,才能找到一个能产生符合要求的哈希的输入。这需要大量专用硬件和电力。

在PoW中,你的“权益”就是那台硬件和电力的成本。用于挖矿的ASIC机器在加密货币网络之外几乎没有用途,因此矿工会被高度激励去遵守规则。对于其他人而言,要验证某个矿工是否产生了有效区块,只需要进行一次哈希计算。

工作量证明仍然是比特币的共识机制,并通过巨大的计算成本提供高度安全性。

权益证明(PoS)

权益证明(PoS)被提出作为对工作量证明的替代方案。验证者不再投入计算资源,而是将加密货币作为抵押品锁定。无需专用硬件;普通计算机即可参与其中。

验证者提议或投票决定下一个区块。如果区块被接受,验证者将获得交易费用的一部分。如果验证者试图通过提议无效交易来作弊,他们将损失部分或全部被锁定的权益。该机制称为“惩罚削减(slashing)”,它将工作量证明的能耗成本替换为直接的经济处罚。

以太坊于2022年9月从工作量证明过渡到权益证明,事件被称为“The Merge(合并)”。这使得以太坊成为运行权益证明的最大网络之一,并显著降低了其能耗。许多其他主要区块链现在也使用权益证明的变体。

权益证明带来的一个发展是流动性质押(liquid staking)。它允许质押者为其锁定的资金获得一个代表性代币,并将其用于去中心化金融(DeFi)的其他用途。这使得参与质押的范围扩大到了不仅限于那些能够负担运行完整验证节点最低要求的人。

委托权益证明(DPoS)

在委托权益证明中,代币持有者为一组负责验证交易的代表(委托人)进行投票。活跃的代表数量通常较少,因此区块生产速度通常比标准权益证明系统更快。

代币持有者会把投票权委托出去,而不是自己运行验证节点。那些行为不诚实的代表可能会被社区投票罢免,从而在经济权益之外形成一种声誉问责机制。DPoS被用于多种区块链网络,并将吞吐量优先于最大的去中心化程度。

常见问题(FAQ)

什么是区块链共识算法?

区块链共识算法是一套规则,它使分布式网络中的所有参与者能够就账本状态达成一致。它确保每个节点都能维护相同的交易历史,而无需中央权威来协调各方。

工作量证明和权益证明有什么区别?

工作量证明要求验证者付出计算能力和电力来生成有效区块。权益证明要求验证者将加密货币锁定为抵押品。两种方法都会对诚实行为提供经济激励,但权益证明使用的能量要少得多。

以太坊还在使用工作量证明吗?

不。以太坊在2022年9月通过一次名为“The Merge(合并)”的升级转向了权益证明。比特币仍然继续使用工作量证明。

权益证明网络能被攻击吗?

权益证明网络可能会被某个控制了总权益大比例份额的实体进行攻击。惩罚削减机制被设计为让这类攻击极其昂贵,因为一旦攻击者被抓到试图操纵账本,他们将损失其质押资金中的很大一部分。

为什么不同的区块链会使用不同的共识算法?

不同的共识机制在安全性、去中心化程度、能耗和交易速度之间存在权衡。工作量证明被认为非常安全但能耗高。权益证明更节能,但会引入不同的验证者经济模型。项目会根据这些因素的优先级来选择机制。

结语

共识算法是让分布式区块链成为可能的基础。它们让彼此不了解或不互相信任的参与者能够在没有中央权威的情况下,对共享的交易历史达成一致。理解共识如何运作,是理解区块链如何运行并保持安全性的关键。

延伸阅读

  • 工作量证明(PoW) vs. 权益证明(PoS)

  • 什么是区块链三难困境?

  • 是什么让区块链更安全?

  • 什么是比特币,以及它如何运作?

  • 混合型PoW/PoS共识解释