Making sense of the square root curation reward curve

in #steem3 years ago (edited)

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

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.

so nice and great post sir god bless you keep it up

amazing info u have good knowledge

It's a very knowledgeable post.
Keep it up

Good post dear

You have disseminated very useful knowledge for steemians.

I really like this post ghasemkiani! keep up the good work!

Nice analysis great post thanks sir @ghasemkiani.
Stay blessed

keep it up

your work is well you are very intellengt writer i hope your success is very soon?? Thank you i support you everytime but i want to you support me alltime thanks for this post


The calculations are incredible. Thank you for sharing useful knowledge @ghasemkiani.

good post dear @ghasemkiani

great post

Nice post but complicated calculation.

it's a very knowledgable post.
go ahead.

I just joined a few days ago and have been wondering how the rewards would work. This helps a bit. Thanks for posting.

good one.

As a follower of @followforupvotes this post has been randomly selected and upvoted! Enjoy your upvote and have a great day!