Yesterday, I saw the Voting Power of the Utopian bot going low, really low, near the 70%, so I decided to try and do something about it.
So I took my Sherlock Holmes hat and started to investigate:
The reason was quite easy to determine, when determining the upvote that each contribution will get, the bot does the following:
And that is where the problem comes from. Until Step 3, the bot is ready to use exactly 10 100% votes (corresponding to 20% of its voting power). But the min max functions ruin everything by increasing many of the contribution upvotes to attain their minimum.
This causes the bot to use way more that its 20% Voting Power.
I took a closer look at the parameters and asked the console.log to show me all the votes that were changed by the min/max functions.
Read the screenshot on the right like this:
In order to solve (or rather to decrease) this problem, I ve identified the 3 categories that had the biggest difference between their initial estimation and their upvote after min/max:
For these three categories, I put the minimum vote lower but also increased the difficulty in order to increase the reward pool. The effect is that the upvote can now go a bit lower but more voting will be attributed to the category, making high quality contributions receiving bigger upvotes.
I also changed some other parameters in a smaller measure.
After applying those changes, I came down to that:
Only 1165% are now used for the same contributions. It is far from perfect but it will already save almost 7 hous of sleeping to the bot.
As I mentioned, this is just a short fix, otherwise the parameters will need to be adapted almost every day to make the bot stick exactly to its 20%.
So here are the long term solutions:
I would love to hear your ideas on how to tackle that!
Pull request here.
@stoodkev for
@utopian-io