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_supply
为 asset
类型,对于STEEM而言,精确到小数点后三位,亦即
#define STEEM_PRECISION_STEEM (3)
所以此处计算的结果应为浮点数(同样受精度影响,但是我们只是简单估算,就不处理这个问题了)
用Python改写上述代码并计算,得出如下结果:
亦即当前每块约产出2.329个STEEM
产出STEEM的分配
好了,现在开始分赃了收获劳动成果了。
大致来讲:
- 给内容创作者(包括点赞者)75%
- 给股东 15%
- 给见证人10%
但是见证人,会根据见证人类型不同,给予不同的奖励倍数,所以见证人得到的收益会有所波动,但是整体上与上述分配比例差异不大
以下简单计算一下收益分配,平均而言大致是这样的:
这个是一个块的,而STEEM每3秒一个块,每天产出是多少,大家自己计算喽。
结论
好像不用做啥结论,都在正文里呢,那就这样吧。
其中分配给内容创作者的那部分,怎样根据steem价格不同分配steem、sp、sbd能分析一下吗?帮我看看我那篇文章中的计算方法是否正确。
假设一篇文章去除点赞收益后得10个STEEM, 50%/50%
那么作者得到5个SP
然后剩余部分按照SBD印钱率分配成SBD和STEEM
(假设当前SBD印钱率80%, STEEM喂价是10 SBD/STEEM)
那么:
10 /2 = 5
(10-5)*0.8*STEEM喂价 = 40 SBD
(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)
写的清晰,我也一直想搞明白分配这块。多谢
学习中