浅析EOSForce主网投票分红机制

EOS原力
EOS原力 得得号

Jul 19, 2018 去中心化的高性能智能合约平台。

摘要: EOS.IO是多主网的结构,这也意味着每一个社区都可以启动自己的主网,同时,EOS.IO的多条主网互不关联,各自形成自己独立的王国,每一个独立王国都可以修订自己的“宪法”,通过自己的“宪法”来治理自己的王国。

1、EOSForce主网与EMLG主网投票机制的差异

EOS.IO是多主网的结构,这也意味着每一个社区都可以启动自己的主网,同时,EOS.IO的多条主网互不关联,各自形成自己独立的王国,每一个独立王国都可以修订自己的“宪法”,通过自己的“宪法”来治理自己的王国。

EOSForce主网的“宪法”与EMLG主网“宪法”有着许多差异,就超级节点的投票机制上,它们之间有着以下的不同:

  1.  EOSForce主网中,1个EOS只能够给1个超级节点投票,EMLG主网中1个EOS可以最多给30个超级节点投票;
  2. EOSForce主网中,给超级节点投票可以获得分红,EMLG主网中投票并不能给投票者带来直接的收益。

2、EOSForce主网的投票分红机制

EOSForce主网通过超级节点出块产出EOS COIN,规则如下:

  •  超级节点每3秒出一个块,每个块奖励9个EOS COIN
  •  所有的超级节点轮流出块

每一届的超级节点的数量都是23个,由于所有的超级节点是轮流出块的,也轮流获得出块奖励,那么每个超级节点每天可以产出的EOS COIN数量为:

(9 * (60/3)*60*24)/23=11269 EOS COIN

需要注意的是,这个产出是固定的,也就是说任何一个超级节点每天产出的EOS COIN都为11269个,这些EOS COIN会被分成两个部分。

其中的一部分作为超级节点自身的奖励被分给超级节点自己,另外一部分被分给了给这个超级节点投票的用户。

分给用户的EOS COIN占整个超级节点奖励总数的百分比被称为分红比例,因此每天超级节点与用户能够获得的EOS COIN计算如下:

  •  超级节点:EOS COIN = 11269 * (1 - 分红比例)
  •  投票用户:EOS COIN = 11269 * 分红比例

超级节点设置的分红比例越高,投票用户能够获得的EOS COIN也就越多,因此超级节点的分红比例越高,越能够吸引用户为自己的超级节点投票。

但是,对于作为个体的用户来说,年化利率才是吸引用户投票的动机,年化利率越高,用户在单位时间内能够获得的分红也就越高,年化利率的计算公式如下:

年化利率 = (11269 * 分红比例)/ 节点得票数 * 365

从公式里可以看出,年化利率与超级节点的分红比例正相关,与节点的投票数负相关,那么这就意味着分红比例越高,并且投票数越少的超级节点年化利率越高。

这就意味着在分红比例相同的情况下,排名越靠后的超级节点年化利率越高,越能够吸引用户的投票,加强了排名靠后的超级节点的竞争力。

3、投票分红收益

超级节点的年化利率是最能够直观体现分红收益的数值,一些超级节点虽然分红比例较低,但是投给这个超级节点的票数也少,这个超级节点的分红比例反而可能超过分红比例较高,但是获得票数较多的超级节点。

从上图的数据可以看出,排名第3的超级节点分红比例只有70%,但是它的得票总数少于排名第一的超级节点,因此排名第3的超级节点的年化利率反而高于排名第1的超级节点。

同样的排名最后的几位的超级节点的年化利率远远高于排名前几的超级节点,不过不建议选择排名较为靠后的超级节点进行投票,因为排名靠后的超节点随时有可能被候补节点所取代,而一旦失去从超级节点变为候补节点,那么这个节点就无法获得出块奖励,投票的用户自然也无法获得分红。

排名23位的超级节点仅仅比排名第24的超级节点多出3W票。

除了年化利率之外,我们投票的票龄和超级节点的奖池金额也会影响我们的投票收益,票龄指的是当我们把票投给某个超级节点后,到未领取分红收益的时间,领取分红则会更新我们的票龄时间。

票龄 = 当前时间 - 票龄更新时间

所有投票的票龄累积,就被看做我们当前的累计票龄,如果我们进行了多次的投票,那么就会根据每次投票的数量和时间来计算票龄,并将它们加入我们的累计票龄中。

举个栗子:

假设我们把给超级节点投1票持续1秒的票龄设为1,那么用户A给超级节点A投10票,并且保持20秒的累计票龄即为:

30 * 20 = 600

如果这个时候用户A再次给A节点投了40票,那么经过30秒之后用户A的累计票龄为:

30 * (20 + 30)  + 40 *30 =2700

因此投票累计票龄的计算公式即为:

个人的总累计票龄 = 投票数量1 * (当前时间 - 投票时间1) + 投票数量2 * (当前时间 - 投票时间2)+……+投票数量n * (当前时间 - 投票时间n)

当我们领取分红的时候,投票时间都会被更新为当前时间,也就是(当前时间 - 投票时间)= 0,因此我们的累计票龄也会被清零。

需要注意的是,投票分红的收益并不是在超级节点每次出块的时候分给我们,而是根据个人累计票龄,超级节点累计总票龄以及奖池金额这3个数据的变化来计算分红的收益。

投票用户能够领取的分红数量计算公式为:

(个人累计票龄 / 超级节点累计总票龄) * 奖池金额

其中超级节点的累计总票龄为该超级节点未领取分红的所有用户的累计票龄之和。奖池金额则是该超级节点未被投票用户领取的EOS COIN数量。

因此分红的数量与个人累计的票龄正相关,与超级节点累计的总票龄负相关,与奖池金额正相关。

在用户领取分红后,该用户的个人累计票龄被清零,同时超级节点的累计总票龄也会减去相应数量的票龄,奖池金额也会减去被用户领取的分红金额。

那么接下来我们看看各个参数对投票分红的影响,这里我取了一组真实的投票数据,预设票龄统计的单位时间为1分钟:

我们可以得到下面的表格

如果这个时候有一个大户领取了自己的分红,假设这个大户的累计票龄为100000000,根据计算这个大户可以领取678.241个EOS COIN,那么我们可以得到的分红为:

(8640/(908602835-100000000))*(6162.5146-678.241)=0.0586

我们能够得到的分红并没有减少。

如果一个大户给这个节点投了100000000,并持续了5分钟,那么我们能够得到的分红为:

 (8640+3*5)/(908602835+500000000)*(6162.5146+60/3*9)=0.03897

我们能够得到的分红显著减少。

因此我们可以得出结论,当有大户参与超级节点投票的时候,将会减少我们得到的投票分红。

由于官方的票龄统计的单位时间未知,因此使用自己预设的票龄统计单位时间,可能造成结果存在部分偏差。

某些情况下,一些超级节点会被候补节点替代,或者超级节点的年化利率降低,这个时候就需要我们赎回给这个超级节点投票的EOS COIN,赎回的损失计算如下:

赎回的损失 = (年化利率 / 365)*3

那么我们什么时候需要更换投票的超级节点呢?

设要赎回的超级节点的年化利率为x1,目标超级节点的年化利率为x2,预期在目标超级节点的投资时间为y,赎回并继续投票的eos 数量为n,coin那么当n*x2/365*y>n*x1*( 3 + y ) /365 + 0.05 + 0.05 + 0.05的时候,我们可以考虑赎回当前超级节点的投票,转投收益更高的超级节点。

我们以排名第1的超级节点biosbpj与排名第19的eospaper来举例:

当投资数量大于10 EOS COIN时,预期投票10天即可获得正收益,也就是说在排除节点收益不断下降的前提下,只要赎回之后继续投资10天,获得的收益就大于不赎回。

超级节点的收益是不断变化的,因此在真正进行赎回操作时,投资收益也会受到年化利率变换的影响。

4、如何最大化投票收益

我们来整理一下上一节罗列的和我们的收益有关的公式:

  • 年化利率 = (11269 * 分红比例)/ 节点得票数 * 365
  • 个人的总累计票龄 = 投票数量1 * (当前时间 - 投票时间1) + 投票数量2 * (当前时间 - 投票时间2)+……+投票数量n * (当前时间 - 投票时间n)
  • 超级节点累计总票龄 = 超级节点中所有未领取分红的用户的票龄之和
  •  分红收益 = (个人累计票龄 / 超级节点累计总票龄) * 奖池金额

再归纳一下EOSForce主网超级节点的特性:

  1. 超级节点每3秒出一个块,每个块奖励9个EOS COIN;
  2.  所有的超级节点轮流出块;
  3.  投票手续费0.05EOS COIN/次,分红领取手续费 0.03EOS COIN/次,赎回的手续费为0.05EOS COIN/次;
  4.  投票赎回的时间为3天;

综合上述EOSForce主网投票的分红机制,我们可以通过以下途径让我们的投票收益最大化:

  1. 尽可能选择年化利率高的超级节点进行投票,分红比例并不是收益的主要参考标准。
  2. 从年化利率上看,选择分红比例高的,且节点投票数少的超级节点可以得到令人较为满意的年化利率,不过需要注意的是,我们不应该选择排名过于靠后的超级节点,因为它们很有可能被候补节点所取代,候补节点将不会得到出块奖励,而赎回投票需要3天的时间。
  3. 越早参与投票,整个主网用于投票的EOS COIN数量越少,节点的得票数也越高,可以获的年化收益也越高。
  4. 对于非超级节点社区的投票用户,选择排名居中,分红比例较高的超级节点可以获得较为稳定的分红收益。
  5. 节点得票数对分红收益有着较大的影响,我们应该经常领取自己的投票分红,一来可以将领取的分红再次进行投票,进行复利投资,二来也可以减少因为超级节点得票数的增加而导致我们分红收益的降低。
  6.  由于领取分红需要支付手续费,因此集中给一个超级节点投票比分开投票来的合适。

备注:投票只能投整数票,因此小于1个EOS COIN的分红收益可以不必马上领取,免得浪费手续费。

(本文仅代表作者观点,不代表链得得官方立场)

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 EOS原力 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信