什么是区块链的共识机制?盘点10个主流的共识算法

 2023-09-09 21:21:39发布

共识机制是一整套由协议、激励和想法构成的体系,也是所有节点都必须要遵守的一种规则,作用是解决去中心化网络中的信任问题,保障区块链交易的安全性和可靠性。常见的共识算法有很多,例如工作量证明(PoW)、权益证明(PoS)、委托权益证明(DPoS)、委托拜占庭容错(dBFT)等。

常见的共识算法

在区块链世界,共识一般都是通过特定的数学算法实现,以下是10个主流的共识算法。

1、工作量证明(PoW)

工作量证明(PoW)用于保护和验证区块链网络上的交易,矿工相互竞争以解决密码难题,这是一个需要计算努力才能解决的数学问题。

第一个解决难题的矿工可以创建一个新区块,验证交易并将其添加到区块链中。然后将该块广播到网络,其他节点验证该块及其交易以确保一切都是合法的。如果大多数节点同意该块是有效的,它就成为区块链的永久部分。

密码难题被设计成难以解决,但易于验证。这意味着一旦矿工解出谜题,其他节点可以快速验证解法是否正确,保证了系统的安全和公平。就像解魔方很难,但验证解出的魔方很容易。

PoW被设计成一个困难且资源密集的过程,因为它需要大量的计算能力来解决这个难题。这使得单个矿工或矿工群体很难接管网络并验证虚假交易,因为这样做需要大量的计算能力。

2、权益证明(PoS)

权益证明(PoS)用于保护和验证区块链网络上的交易。与使用计算能力来验证交易的工作量证明(PoW)不同,PoS使用不同的机制。

在PoS系统中,不是矿工竞争解决密码难题,而是选择验证者来验证交易并根据他们在网络中拥有的股份数量创建新区块。Stake是指验证者持有并锁定为抵押品的加密货币数量。

在PoS系统中创建新块和验证交易的过程称为锻造或铸币。选择拥有最大股份的验证者来创建新块并验证交易。这个验证者被激励诚实地行事,因为如果他们验证虚假交易或从事恶意活动,他们的权益就会面临风险。

PoS在比工作量证明更节能,因为它不需要大量的计算能力来验证交易。这也使得单个验证器或验证器组更难以接管网络,因为他们需要控制网络中总权益的很大一部分。

3、委托权益证明(DPoS)

委托权益证明(DPoS)是权益证明(PoS)算法的一种变体,可实现更高的可扩展性和更快的交易处理时间。

在DPoS系统中,代币持有者投票选出一组代表或验证者,他们负责创建新区块和验证交易。这些代表被激励诚实行事,因为他们是由社区选举产生的,如果他们从事恶意活动,可能会被投票淘汰。

在DPoS系统中创建新区块和验证交易的过程称为区块生产。选择得票最多的代表创建下一个区块,其他代表作为见证人来验证区块中的交易。

DPoS在比传统的PoS和PoW算法更高效和可扩展,因为它减少了负责创建和验证块的验证器的数量。这允许更快的交易处理时间和增加的网络吞吐量。

4、活动证明(PoA)

活动证明(PoA)是一种混合共识算法,它结合了工作证明(PoW)和股权证明(PoS)算法的要素。它用于保护和验证区块链网络上的交易。

在PoA系统中,块是使用PoW和PoS的组合创建的。矿工们竞相解决一个密码学难题,就像在PoW中一样,但是一旦创建了一个块,就会选择一个验证器将块添加到区块链中。该验证器是根据其在网络中的权益来选择的,就像在PoS中一样。

在PoA系统中创建新区块的过程分为两步。首先,矿工解决密码难题并创建一个新块。接下来,选择验证器将块添加到区块链。这个验证者被激励诚实地行事,因为如果他们验证虚假交易或从事恶意活动,他们的权益就会面临风险。

PoA提供PoW的安全性和去中心化以及PoS的能源效率和可扩展性,这使其成为需要高级别安全性和可扩展性的区块链网络的潜在有吸引力的选择。

5、权威证明(PoA)

权威证明(PoA)是一种共识算法,网络中的节点不会质押代币,但需要以自己的名誉为赌注以换取验证交易的资格,因此验证者需要透露自己的真实身份才可以参与,这个过程降低了选择可疑验证者的风险,并且鼓励长期承诺,VeChain採用的即为权威证明的算法。

与工作量证明(PoW)和权益证明(PoS)等其他共识算法不同,PoA使用一组受信任的个人或组织(称为验证者)来验证交易并创建新区块。

在PoA网络中,验证器是预先选择的,并且可以通过数字签名公开验证其身份。这使得在不需要密集计算能力或大量股权的情况下建立对网络的信任成为可能。

在PoA网络中创建新区块和验证交易的过程称为区块生产。验证者负责创建和验证区块,他们被激励诚实行事,因为如果他们从事恶意活动,他们的声誉和信任就会受到威胁。

PoA在比传统的PoW和PoS算法更高效和可扩展,因为它减少了负责创建和验证块的验证器的数量。这允许更快的交易处理时间和增加的网络吞吐量。

6、燃烧证明(PoB)

燃烧证明(PoB)是一种工作量证明(PoW)算法,旨在比传统的PoW算法更节能、更环保。

在PoB系统中,参与者通过将代币发送到不可花费的地址来“销毁”或销毁代币,从而有效地将代币从流通中移除。通过销毁代币,参与者展示了对网络的承诺,并表明他们与网络的成功息息相关。参与者销毁的代币越多,他们获得的挖矿能力就越多,从而允许他们创建新区块并验证交易。

在PoB系统中创建新区块和验证交易的过程称为区块生产。被销毁代币最多的参与者拥有最高的挖矿算力,更有可能被选中创建下一个区块。

PoB减少在区块链网络上保护和验证交易所需的计算能力和能量,使其成为传统PoW算法的更环保的替代方案。

7、历史证明(PoH)

历史证明(PoH)旨在提供一种安全、防篡改且高效的方法来记录区块链网络中的时间流逝。

在PoH系统中,受信任的一方,例如中央机构或一组机构,定期生成一系列密码哈希并将它们发布在区块链上。这一系列的哈希值被称为“历史证明序列”,作为网络中发生的所有交易的时间戳。

当参与者想要在区块链上记录交易时,他们必须在交易中包含来自历史证明序列的当前哈希值。这确保交易在特定时间点被记录,并且可以被网络验证。

PoH提供了高水平的安全性和效率,因为它消除了对密集计算能力的需求并降低了恶意行为的风险。生成历史证明序列的可信方可以被审计并被追究责任,确保时间戳过程的完整性。

8、重要性证明(PoI)

重要性证明(PoI)是权益证明(PoS)的一种变体,它考虑了参与者在网络中的整体重要性,而不仅仅是他们持有的股份数量。

在PoI系统中,每个参与者都根据多种因素分配一个“重要性分数”,例如他们持有的货币数量、他们参与的交易数量以及他们的网络规模。参与者越重要,他们就越有可能被选中来验证交易和创建新区块。

PoI背后的想法是激励参与者积极使用和参与网络,而不是简单地持有他们的股份。这有助于促进更加去中心化和活跃的网络,因为参与者会因其贡献和参与而获得奖励。

PoI在安全性、去中心化和效率之间提供了平衡,因为它奖励参与者在网络中的整体重要性和活动,而不仅仅是他们的股份。这有助于防止中心化并降低恶意行为的风险。

9、委托拜占庭容错(dBFT)

委托拜占庭容错(dBFT)在存在“拜占庭故障”或可能试图操纵或破坏网络的恶意行为者时提供高级别的安全性和效率。

在dBFT系统中,选择了一组“代表”来验证交易并创建新块。这些代表由网络中的参与者根据他们的声誉和可信度选出。然后,代表们使用共识就交易的有效性达成一致,并将它们添加到区块链中。

dBFT的主要优势在于它能够在恶意行为者存在的情况下保持共识。如果恶意代表试图操纵网络,他们将被检测到并被排除在共识过程之外。这有助于确保网络的安全性和稳定性,即使存在拜占庭故障。

dBFT在安全性、去中心化和效率之间提供了平衡,因为它依赖于一小组受信任的代表来验证交易,而不是整个网络。这有助于减少达成共识所需的计算能力并加快流程,同时仍保持高水平的安全性。

 

10、空间证明(PoS)

空间证明(PoS)是一种共识算法,网络中的节点必须要保留相当大的硬盘存储空间才有验证交易和获取奖励的资格,验证者会对提供存储空间的节点发起挑战,以确保其持续地提供这些存储空间,ChiaNetwork採用的即为空间证明的算法。

推荐阅读