📜  委托权益证明(DPoS)

📅  最后修改于: 2021-10-22 02:36:00             🧑  作者: Mango

委托权益证明(DPoS)是一种共识算法,它是权益证明基本概念的进步。委托权益证明(DPoS)共识算法由比特股、Steemit 和 EOS 的创始人 Daniel Larimer 于 2014 年开发。

在权益证明共识系统中,每个持有代币的人都可以参与“铸造”过程,这意味着他们有机会选择第二层节点来进一步验证区块,并因向区块链添加区块而获得奖励。 DPos 系统由选举系统维护,用于选择验证块的节点。这些节点被称为“见证人”“区块生产者”

以下是 DPoS 共识的工作原理:

投票:
在 DPoS 共识中,用户可以直接投票或将他们的投票权交给另一个实体代表他们投票。选定的见证人负责通过验证交易来创建区块。如果他们验证并签署一个区块中的所有交易,他们将获得奖励,通常与投票支持见证的人共享。如果见证人未能在给定时间内验证所有交易,则会错过区块,所有交易均未验证,并且不会向该见证人分配奖励。奖励与验证该区块的下一个见证人的奖励相加。这样的交易由下一个见证人收集,这样的块被称为被盗

选票与每个选民的股份大小成正比。用户无需持有大量股份即可进入顶级见证人。相反,来自拥有大量权益的用户的投票可能会导致拥有相对较小权益的用户被提升为顶级见证人。

证人:
顶层的见证人数量有一定的上限,通常在 21-101 的范围内。这些见证人负责验证交易和创建区块,并作为回报获得相关费用。见证人可以阻止特定交易被包含在区块中,但他们不能更改任何交易的信息,这使得他们类似于工作量证明区块链中的矿工。投票是一个持续的过程,顶层的每个见证人总是面临被获得更多选票并因此被认为更受信任的用户所取代的风险。随着证人申请者数量的增加,竞争也在加剧,声誉对于每个证人保持竞争力变得至关重要。

证人受到其收入损失、锁定权益和声誉评分的威胁而受到控制。证人必须锁定他们的某些部分股份,如果他们恶意行事或试图攻击区块链,则会被扣押。

具有 N 个区块生产者/见证人的 DPoS 区块链中的一轮遵循如下循环顺序:

  • N 个区块生产者从候选证人池中选出。
  • 第 k 个区块生产者签署第 k 个区块,直到 k=N。
  • 一个区块在由(2/3+1)个区块生产者投票时被最终确定。在两条链的情况下,遵循最长链规则。添加的块无法撤消。

代表:
DPoS 系统中的用户还投票选举一组监督区块链治理的代表。它们不参与事务控制。代表可以提议更改块的大小,或者作为验证块的回报,证人应支付的金额。一旦代表提出此类更改,区块链的用户将投票决定是否采用它们。

块验证器:
DPoS 中的区块验证器是指验证见证人创建的区块是否遵循共识规则的全节点。任何用户都可以运行区块验证器并验证网络。没有动力成为区块验证者。

优点 :

  1. DPoS 区块链具有良好的双重支付保护。
  2. 由于用户/节点所需的质押量较少,因此 DPoS 更加民主且在财务上更具包容性。
  3. 由于进入门槛低,更多人参与共识,DPoS 提供了更多的去中心化。
  4. DPoS 不需要大量电力来运行网络,这使其更具可持续性。
  5. DPoS 中的交易不依赖于运行网络所需的计算能力,因此它更具可扩展性。
  6. DPoS 将区块生产者的选举与区块生产本身分开,这为更具创造性的模型打开了大门,以单独解决这两个问题。
  7. DPoS 方法为在区块链应用程序中实现有趣的治理模型提供了基础。从某种意义上说,它形成了一种民主。

缺点:

  1. 网络的有效运行和决策需要委托人知情并任命诚实的见证人。
  2. 有限数量的证人会导致网络集中。
  3. DPoS 区块链容易受到加权投票问题的影响。权益较小的用户可以在认为自己的投票无足轻重后拒绝参与投票。

以下是一些 DPoS 区块链的示例:

Blockchain Number of Witnesses
EOS 21
BitShares 101
Steemit 21
Lisk 101
Ark 51