Making sense of the square root curation reward curve
The allocation of curation rewards in the steem blockchain follows a square root curve. This means that your vote will get more weight if there are not already a lot of votes on the post.
To better understand this algorithm, let’s start from the beginning. Each vote is assigned two values: rshares
and weight
. The first one is straightforward:
rshares = vesting_shares * voting_power * vote_percentage
But what determines your share of the total reward is the weight
parameter. If the amount of rshares already contributed to the post is RS0
and your vote’s contribution is RS
, then weight
is calculated as follows:
weight = sqrt(RS0 + RS) - sqrt(RS0)
Of course, if the upvote was done before 30 minutes, it is also multiplied by another value, say Δt
. The value Δt
accounts for the reverse auction in the first 30 minutes after the post is created.
Δt =
t / 30 (if t < 30)
1 (otherwise)
After 7 days, the curation rewards are distributed proportional to the weight
value of each vote.
I made the following drawing to make the square root curve easier to understand.
wow , such a great info ;) its glad to see Iranian people are great and powerful in steemit , i love your post and i wanna know more about steemit , tnx and keep it up
Thanks.
It was a good clarification
Wow agha @ghasemkiani. Never knew you are that technical person. I've seen people doing a lot of debate on SP part of the author reward. I was lucky that I figured that out myself. Now what you posted is a very good topic and very well explained but most of the readers won't get it. Wouldn't be a better way to explain all this with an example?
Thank you. I am writing a JavaScript program that uses these calculations. I intend to share the source code on GitHub later. But it will take some time to be completed.
carry on
Excellent post. Thank you sir for the amazing post. loved it.
Thank you very much. Because I am new user I did not know so much about steemit
You have disseminated very useful knowledge for steemians.
Thank you so VERY much for sharing this VERY valuable information! People like you make the Steemit Community so GREAT! Thanks Again! All the best! Warm Wishes! Blessed 2018! :)
nice your calculation is perfect. you really worked hard. it is appeciable.