PoS

权益证明(PoS,Proof-of-Stake)是公共区块链的一类共识算法,它依赖于验证者在网络中的经济利益。在基于工作量证明(PoW)的公共区块链(例如比特币和以太坊的当前实现)中,该算法奖励解密加密谜题的参与者,以便验证交易并创建新的块(即挖掘)。在基于PoS的公共区块链中(例如以太坊即将发布的Casper实现),一组验证者轮流对下一个块进行建议和投票,每个验证者的投票权重取决于其存款的大小(即赌注)。PoS的显着优势包括安全性,降低集中风险和能源效率。

通常,权益证明算法如下。区块链跟踪一组验证者,任何持有区块链基本加密货币的人(在以太坊的情况下是ether)都可以通过发送一种特殊类型的交易来将其以太币锁定到存款中,从而成为验证者。然后,通过所有当前验证者都可以参与的一致性算法来完成创建和同意新块的过程。

有许多种共识算法,以及许多方法可以为参与共识算法的验证人分配奖励,因此有许多“口味”的权益证明。从算法的角度来看,有两种主要类型:基于链的权益证明和BFT风格的权益证明。

  • 在基于链的证明中,算法在每个时隙中伪随机地选择一个验证者(例如,每个10秒的周期可能是一个时隙),并为该验证者分配创建单个块的权限,这个块必须指向一些前一个块(通常是前一个最长链末端的块),因此随着时间的推移,大多数块会聚成一个不断增长的链。

  • 在BFT风格的股权证明中,验证者被随机分配提出区块的权利,但是通过多轮过程来确定哪个区块是规范的,其中每个验证者在每轮中发送对某个特定区块的“投票”,在流程结束时,所有(诚实和在线)验证者永久同意任何给定的块是否属于链条的一部分。请注意,块可能仍然链接在一起; 关键的区别在于块上的共识可以在一个块内,并且不依赖于它之后的链的长度或大小。

PoA

授权证明(PoA)是PoS一致性算法的子集,主要由测试网和私有或联盟网络使用。在基于PoA的区块链中,交易有效性最终由一组经批准的链上账户确定,称为“授权节点”。确定授权节点的标准是通过网络治理结构中编写的方法确定性地决定的。

PoA被广泛认为是达成共识的最快途径,但依赖于验证节点尚未受到损害的假设。非验证参与者可以像公共以太网那样访问和使用网络(通过利用p2p交易,合约,账户等)

PoA共识依赖于验证者的声誉和过去的表现。这个想法是验证者节点将其身份/声誉放到我的身上。私人联盟网络的一个重要方面是链上地址与已知的现实世界身份之间的联系。因此,我们可以说验证节点正在盯着他们的“身份”或“声誉”(而不是他们的经济持有)。这为验证者创建了一定程度的问责制,最适合企业,私有或测试网络。

PoA目前由测试网络Kovan(PoA网络)使用,并且可以在Parity中轻松配置用于私人联盟网络。

DPoS

代理权益证明(DPoS)是一种经过修改的权益证明形式,网络参与者投票选举一系列代表(也称为证人)来验证和保护区块链。这些代表有点类似于PoA中的权威节点,除非他们的权限可能被选民撤销。

在DPoS共识中,与PoS一样,投票权重与用户注入的投注金额成正比。这就产生了一个场景,即较多token持有者比较少token的持有者拥有更多的投票权。从游戏理论的角度来看,这是有道理的,因为那些具有更多经济的“游戏中的皮肤”的人自然会有更大的动力来选出最有效的代表证人。

此外,代表证人会收到验证每个区块的奖励,因此被激励保持诚实和有效 - 以免被替换。然而,有一些方法可以使“贿赂”变得相当合理; 例如,交易所可以提供存款利率(或者更加含糊地,使用交易所自己的资金建立一个很好的界面和功能),交易所运营商可以使用大量存款进行DPoS共识投票。。

以太坊的共识