___  ___    _ _    _  _ _____   _____
 / __|/ _ \  | | |  | || |_ _\ \ / / __|
| (_ | (_) | |_  _| | __ || | \ V /| _|
 \___|\___/    |_|  |_||_|___| \_/ |___|

 --- A GOPHER-LIKE INTERFACE FOR HIVE BLOCKCHAIN ---

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

BY: @oflyhigh | CREATED: April 2, 2018, 1:51 p.m. | VOTES: 160 | PAYOUT: $84.63 | [ VOTE ]

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.

[IMAGE: https://steemitimages.com/DQmNaNf8gbdMjkQcmoXzHduQw7zPwCAcsp67FqFZx4a4arB/image.png]
(图源 :pixabay)

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

通胀率

通胀率每个块动态调整,计算因素包含:
* 初始通胀率
* 通胀率收缩周期
* 以及终止通胀率
* 当前区块数

计算代码如下:
[IMAGE: https://steemitimages.com/DQmUpYejWQaUSbPCXw4itgTY5nBmuw9zAmkZf5sZ4erSbcc/image.png]

用Python改写上述代码并计算,得出如下结果:
[IMAGE: https://steemitimages.com/DQmajTvFJpZx6tUbhsnHkuCy5steu9U6ga9ex9CCHJEENbf/image.png]
亦即当前块的年通胀率为: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改写上述代码并计算,得出如下结果:
[IMAGE: https://steemitimages.com/DQmZpyzDFTpBkdbPbTv8enwbhyYjJ1EiJAtZcLmr3BqCpbo/image.png]
亦即当前每块约产出2.329个STEEM

产出STEEM的分配

好了,现在开始~~分赃了~~收获劳动成果了。
[IMAGE: https://steemitimages.com/DQmTN1ETEE3UJ2WBMyxtpNHQYNvAaRZZD4G3UW7W5C9ywaX/image.png]

大致来讲:
* 给内容创作者(包括点赞者)75%
* 给股东 15%
* 给见证人10%

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

以下简单计算一下收益分配,平均而言大致是这样的:
[IMAGE: https://steemitimages.com/DQmewV8Fq5hmytcsqYtQUAPEdkFtBYDad6HVz78hsZn6YVu/image.png]
这个是一个块的,而STEEM每3秒一个块,每天产出是多少,大家自己计算喽。

结论

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

TAGS: [ #steemdev ] [ #steemit ] [ #steem ] [ #cn-programming ] [ #cn ]

Replies

@stejie93 | April 2, 2018, 1:52 p.m. | Votes: 1 | [ VOTE ]

Interesting your post...
Good job

@wwstreet | April 2, 2018, 1:58 p.m. | Votes: 0 | [ VOTE ]

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

@kaliju | April 2, 2018, 2:18 p.m. | Votes: 0 | [ VOTE ]

Are these the recent changes?

@jaffer | April 2, 2018, 2:30 p.m. | Votes: 0 | [ VOTE ]

欧神,欧神

@maiyude | April 2, 2018, 2:45 p.m. | Votes: 0 | [ VOTE ]

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

@oflyhigh | April 2, 2018, 2:59 p.m. | Votes: 0 | [ VOTE ]

记得找个算盘:)

@faisal79 | April 2, 2018, 3:03 p.m. | Votes: 0 | [ VOTE ]

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

@xiaoliang | April 2, 2018, 3:22 p.m. | Votes: 1 | [ VOTE ]

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

@oflyhigh | April 3, 2018, 12:53 a.m. | Votes: 1 | [ VOTE ]

假设一篇文章去除点赞收益后得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收益😀

@xiaoliang | April 3, 2018, 3:34 a.m. | Votes: 0 | [ VOTE ]

清楚了,非常感谢😄

@oflyhigh | April 3, 2018, 4:59 a.m. | Votes: 0 | [ VOTE ]

不用客气,一起学习

@aaronli | April 2, 2018, 3:36 p.m. | Votes: 0 | [ VOTE ]

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

@intmilanmilano | April 3, 2018, 1:19 a.m. | Votes: 0 | [ VOTE ]

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

@benytg | April 2, 2018, 4:43 p.m. | Votes: 0 | [ VOTE ]

好文! 留个脚印供来日参考。

@laohan | April 2, 2018, 11:23 p.m. | Votes: 0 | [ VOTE ]

学习中

@fanyidan | April 3, 2018, 12:26 a.m. | Votes: 1 | [ VOTE ]

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

@aellly | April 3, 2018, 3:53 a.m. | Votes: 1 | [ VOTE ]

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

@snailsong | April 3, 2018, 11:12 a.m. | Votes: 1 | [ VOTE ]

比较清晰明了,知道了这个运行的机制

@lengxiaohua | April 4, 2018, 6:41 a.m. | Votes: 0 | [ VOTE ]

参考学习中

@yiteng | April 5, 2018, 2:36 a.m. | Votes: 0 | [ VOTE ]

为什么不能发帖呢?希望大神帮忙解答下

@cheva | April 13, 2018, 9:49 a.m. | Votes: 0 | [ VOTE ]

O大,您是高人,帮我看看,我的发文奖励怎么SP占比这么大,从没见过这种情况。是显示错误吗?能够纠正吗?
[IMAGE: https://steemitimages.com/DQmfWA94r3V9icwLnLf8RZr9jYDLHrEXcnetVnqeefx1UyD/image.png]

@oflyhigh | April 13, 2018, 10:31 a.m. | Votes: 0 | [ VOTE ]

你用第三方应用发的贴,此应用存在BUG,已经发出去的纠正不了了。
以后用steemit发吧:)

@cheva | April 13, 2018, 10:50 a.m. | Votes: 0 | [ VOTE ]

原来如此,谢谢了。

@oflyhigh | April 13, 2018, 12:12 p.m. | Votes: 0 | [ VOTE ]

不客气,举手之劳而已

@chinasun84 | May 9, 2018, 4:09 a.m. | Votes: 0 | [ VOTE ]

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

[ BACK TO TRENDING ] [ BACK TO MENU ]
CMD>