EOS系列 - DPOS, Stake与投票机制

EOS的DPOS, Stake与投票机制

DPOS

EOS.IO软件架构中采用的共识算法。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。

出块机制

超级节点轮流出块,每轮每个节点连续出12个块

EOS.IO架构中区块产生是以 21*12 个区块为一个周期。在每个出块周期开始时,21个区块生产者会被投票选出。所选择的生产者会根据从块时间导出的伪随机数进行混合。以便保证出块者之间的连接尽量平衡。

EOS.IO里每0.5秒生产一个区块。任何时刻,只有一个生产者被授权产生区块。如果在某个时间内没有成功出块,则跳过该块。

如果出块者错过了一个块,并且在最近24小时内没有产生任何块,则这个出块者将被删除。这确保了网络的顺利运行。

会不会分叉

在正常情况下,DPOS区块链不会经历分叉,因为块生产者合作生产区块而不是竞争。如果有区块分叉,共识将自动切换到最长的链条。具有更多生产者的区块链长度将比具有较少生产者的区块链增长速度更快。此外,应该没有块生产者会同时在两个区块链分叉上生产块。如果一个块生产者发现这么做了,就可能被投票出局。

Staking

staking收益有两个比较重要的因素:

  1. 投票机制的票从哪里来;
  2. 托管机制的安全性如何保障

关于选票的问题,钱包具有一定的存币量,要动员用户为自己投票,相应的产品形态应该是将节点的收益以另一种方式(理财类,EOS官方不允许节点公开拉选票)返还给用户
托管机制的话,在我们不碰中心化的前提下,可以和相应的矿池,以中间方位矿池引入托管的币,从而让用户获得收益

投票

超级节点的选举机制

不同于以太坊POA,因为以太坊的POA是基于非常小场景的私链或者联盟链的,这与大规模对外公开的公链EOS的场景是不同的。DPOS的超级节点的选举以及出块的机制与POA的不同点:

  • 用户节点通过rpc接口进行投票,这里面不同的地方是:EOS是通过持币数量来决定手里有几票(这也是权益证明的精髓所在),而以太坊POA只是一个节点一票的形式。
  • 节点被选举成功,以太坊POA是没有确定数量限制的,随时按照全网投票与票数清零以后的每一轮投票结果去增删超级节点。而EOS则不同,超级节点目前只有21个,在整个投票周期结束以后,排名前21位即胜任。
  • 超级节点的要求不同,以太坊POA的认证节点与普通节点并非有任何差别。而EOS的超级节点则不同,这21个超级节点必须符合非常高的性能要求以及运维能力,社区规模等。
  • 机会均等概念在EOS超级节点中仍然是存在的,不过当一个超级节点出块方面出现问题,在一定规则下会被丢弃,然后重新选出新的节点替代它作为超级节点的身份

投票权重的衰退问题

  • 代理投票的一个非常重要的方面是投票权重的衰退问题。投票权重的衰退是EOSIO软件内置的一项功能,它会慢慢降低用户投票的权重,直到他们重新投票。这是一种防止“设置过后就忘记”投票的方法。没有积极参与投票的用户将会看到他们的投票权重随着时间的推移逐渐减少。这是一个很好的举措,可以确保更积极的治理,但这也意味着用户必须定期确认他们的代理。
  • 权重衰退的发生率约为每周1%。这意味着,在一年的过程中,如果不更新投票,账户的投票权重将减少约一半。这不仅适用于直接针对节点的投票,也适用于代理投票。因此,如果您决定将您的投票权委托给代理帐户,请务必经常续订投票代理服务。好消息是,对代理进行重新投票只是一个简单的交易确认过程。
发布了58 篇原创文章 · 获赞 66 · 访问量 8149

猜你喜欢

转载自blog.csdn.net/wcc19840827/article/details/103688716