Scotbot: convergent_linear reward curves are supported

in steem-engine •  5 months ago 

Each scot has now two new parameters:

  • post_reward_curve - can be default, convergent_linear
  • post_reward_curve_parameter - can be None or a float number

Default setting is post_reward_curve=default and post_reward_curve_parameter=None, which means that the post reward is calculated by

weight_rshares = rshares ^ config[token]["author_curve_exponent"]

When post_reward_curve is set to convergent_linear, the post reward is calculated by:

s = config[token]["post_reward_curve_parameter"]
weight_rshares = ( rshares  *  rshares ) / ( rshares + s )

and config[token]["author_curve_exponent"] is not used for calculation.

Comparison

Lets assume there is a pool of 2 TOKEN and there are three posts with 500, 1500 and 10000 rshares

default settings

author curve exponentrsharesweight_rsharespayout
1.05005000.08
1.0150015000.25
1.010000100001.67
1.055006820.07
1.05150021620.23
1.0510000158481.7
1.15009300.06
1.1150031160.21
1.110000251181.72
1.350032250.04
1.31500134560.15
1.3100001584891.81
1.5500111800.02
1.51500580940.11
1.51000010000001.87

convergent_linear

post reward curve parameterrsharesweight_rsharespayout
105004900.08
10150014900.25
101000099901.67
1005004160.07
100150014060.24
1001000099001.69
10005001660.03
100015009000.18
10001000090901.79
10000500230.01
1000015001950.07
100001000050001.92

Conclusion

When using the convergent_linear cuve, the parameter can be used to decide from which reward to should convert to a linear curve. For post_reward_curve_parameter=10, the payout is the same as for exponent = 1.

For post_reward_curve_parameter = 1000, the rshares for the post with 500 rshares are weighted with 0.33, the post with 1500 rshares is weighted with 0.6 and the post with 10000 rshares is weighted with 0.909.

Thus, convergent_linear with a parameter of 1000 can be used to reduce the payout of post with less than 1000 rshares.


Let me know when you want to change the configuration for your SCOT.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Just wondering, do you know if Palnet has a limit of one post per day?
I posted two post last night both with the palnet tag and my second post my @actifit post did not post to palnet???🤔

Edit the post and change the tag to lowercase. It's registered as Palnet instead of palnet on the chain for some reason and it causes the bug.

Sorry to bother you again, maybe you can help. I posted my @actifit post for July 1st and edited the post on steemit adding photo's and I rechecked to make sure palnet was lower case.
Nothing posts to PAL, this is two post in a row. I have reached out to PAL tonight on discord, I'm just scratching my head, trying to figure out how to fix this ....
Thanks again @silvertop... Mike

Hmmm, I know they're working on fixing it to automatically read it either way, I guess it's possible that changing it isn't picking up. I know people have added the tag to posts that didn't have it before. Maybe just make sure in the future they're lowercase, but it should be fixed soon either way.

Thanks @clayboyn, Tomorrow when I post my @actifit I will edit and add the photo's on steempeak instead of steemit to see if this helps.
Because @actifit post from my IOS I can't just initially post to PAL....
Have a good one!! :)

Thank you, so nice to have Steem-engine and palnet!!
Exciting times to come!!!👍🤗

And still no witness vote by @aggroed for you, Holger...

Hi @holger80!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 7.148 which ranks you at #58 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 172 contributions, your post is ranked at #3. Congratulations!

Evaluation of your UA score:
  • Your follower network is great!
  • The readers appreciate your great work!
  • Great user engagement! You rock!

Feel free to join our @steem-ua Discord server

Did you change the curation formula too? https://github.com/steemit/steem/blob/master/libraries/chain/util/reward.cpp#L103

This is also where all the other formulas used in the past are.

  ·  5 months ago Reveal Comment

Thank you so much for participating in the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!

Would be cool to have n x S^log(n) curves as well.

I will look into them. Do you have a name for them?

Posted using Partiko Android

Isn't this a design flaw that a name is required instead of just using the formula?

So, if i read that math right, we are getting a sublinear curve.
Small votes are going down exponentially while large votes will go up due to smaller votes counting for even less in the math, yes?

Yes

Hi, @holger80!

You just got a 4.7% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.