STEEM是如何产出以及如何分配的

STEEM的Github上关于STEEM的年通胀率以及分配情况介绍如下:

10% APR inflation narrowing to 1% APR over 20 years.
75% of inflation to "Proof of Brain" social consensus algorithm.
15% of inflation to stake holders.
10% of inflation to block producers.


(图源 :pixabay)

但是我一直没有个直观的概念,比如说每天(或者每个块)到底产生多少STEEM,以及如何分配的?于是就想着看看代码,学习一下。

通胀率

通胀率每个块动态调整,计算因素包含:

  • 初始通胀率
  • 通胀率收缩周期
  • 以及终止通胀率
  • 当前区块数

计算代码如下:

用Python改写上述代码并计算,得出如下结果:

亦即当前块的年通胀率为:8.94%

每块新产生的STEEM

知道了当前的年通胀率以及当前的总供应量,我们可以计算出当前块产生的新的STEEM,计算公式(代码)如下:

auto new_steem = ( props.virtual_supply.amount * current_inflation_rate ) / ( int64_t( STEEM_100_PERCENT ) * int64_t( STEEM_BLOCKS_PER_YEAR ) );

我们可以看到计算新生STEEM,采取的当前供应量x当前通胀率计算出年新产生的STEEM总量,再除以每年产生的区块数。

这样计算方式有问题就是没有计算复利,但是实际上是有复利在内的。但是我们从代码中知道每250K区块,通胀率是缩减的,很好奇这部分和复利部分哪个多哪个少呢?

需要注意一下props.virtual_supplyasset类型,对于STEEM而言,精确到小数点后三位,亦即

#define STEEM_PRECISION_STEEM (3)

所以此处计算的结果应为浮点数(同样受精度影响,但是我们只是简单估算,就不处理这个问题了)

用Python改写上述代码并计算,得出如下结果:

亦即当前每块约产出2.329个STEEM

产出STEEM的分配

好了,现在开始分赃了收获劳动成果了。

大致来讲:

  • 给内容创作者(包括点赞者)75%
  • 给股东 15%
  • 给见证人10%

但是见证人,会根据见证人类型不同,给予不同的奖励倍数,所以见证人得到的收益会有所波动,但是整体上与上述分配比例差异不大

以下简单计算一下收益分配,平均而言大致是这样的:

这个是一个块的,而STEEM每3秒一个块,每天产出是多少,大家自己计算喽。

结论

好像不用做啥结论,都在正文里呢,那就这样吧。

H2
H3
H4
3 columns
2 columns
1 column
25 Comments