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

in #steemdev7 years ago

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秒一个块,每天产出是多少,大家自己计算喽。

结论

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

Sort:  

其中分配给内容创作者的那部分,怎样根据steem价格不同分配steem、sp、sbd能分析一下吗?帮我看看我那篇文章中的计算方法是否正确。

假设一篇文章去除点赞收益后得10个STEEM, 50%/50%
那么作者得到5个SP
然后剩余部分按照SBD印钱率分配成SBD和STEEM
(假设当前SBD印钱率80%, STEEM喂价是10 SBD/STEEM)

那么:

  • SP: 10 /2 = 5
  • SBD为:(10-5)*0.8*STEEM喂价 = 40 SBD
  • STEEM为:(10-5) - (10-5)*0.8= 1 STEEM

大致就是这样

你那篇文章大致没错,但是价格波动时发帖人气以及奖励也会变化,未必能保证10个STEEM收益😀

清楚了,非常感谢😄

不用客气,一起学习

每块约产出2.329个STEEM,每3秒一个块,每天259200个

Interesting your post...
Good job

o哥,我是新人,听朋友们说你是cn区的boss。所以来拜山。支持o哥

每块约产出2.329个STEEM,每3秒一个块,数学不好的我在勤奋的计算中……

记得找个算盘:)

this is really great,,,,,,,,///////

请问大神,每3秒产生的这些币是立刻分到每个用户账户上的吗?分给股东的利息是怎么个分法,按当前总SP数平分?

每秒產出那麼多steem,都沒有進我wallet😭

进我口袋的就更少了,微乎其微(i__i)

写的清晰,我也一直想搞明白分配这块。多谢

学习中