Utopian - Upvoting IntelligentlysteemCreated with Sketch.

in #utopian-io7 years ago (edited)

upvote.gif
GIF by @deveerei - icons8.com.

How does Utopian Upvote?

When a user votes they spend their voting power. A user has 100% of that. Theoretically, everytime a user votes 100% vote weight, it eats up 2% of his voting power. However, it's much more complicated than that, since it's not linear. Meaning if a user votes 50 times, his voting power will not go down to 0%, it will be somewhere there, could be around 10-30% (I do not know the exact calculations for it).

bar.gif

Utopian bot gives out upvotes based on its deemed quality of a post - he also uses a range from 1%-100% upvote weight.

So, what happens if he votes for more than necessary, or let's say, all of the approved contributions. It will be at different percentages, right; but if the vote weights of those upvotes are all really high because the overall quality has improved it's possible to exhaust his voting power much quicker than usual.

The best way to maximize a user's steem power is to upvote posts while their voting power is still at 80-100%. This ensures the highest amounts possible on their upvotes.

In Progress_96px.png

When I started contributing to Utopian. I noticed that the bots voting power has already been exhausted to as low as 40%. That's pretty low. Although it still upvotes a significant amount especially if you get an upvote with a 100% vote weight, it could have given twice that amount if we can just maximize the bot's voting power.

Recently, they have been tweaking the bot's codes to make it stop voting as long as its voting power is less than 60%, then when it goes to that mark, it starts voting again.

However, I do not think it has control on how many posts and how much it should vote, because I've seen it go lower than 40% voting power.

Profit_96px.png

I've thought of a solution for this. I do not know if it is entirely possible to work this out in codes or in a mathematical algorithm for a bot to use it. It's actually very simple to explain.

matrixgif.gif

This solution has a few points:

  1. Utopian.io will only start upvoting posts when its voting power has replenished to 100%.
  2. Utopian.io can only spend 20% voting power per day, that means that if his voting power reaches exactly 80% it will stop voting.
  3. Utopian.io should take a record and calculate all the total votes it will do before acutally giving an upvote.
  4. Utopian.io will use the said data to recalculate all his upvotes (includes number of upvotes, percentage of vote weight).
  5. Utopian.io will use a certain guideline to recalculate his upvotes. Let's say he can only give 10 upvotes with a vote weight of 100%. If there are more than 10 upvotes then he will reassess the quality of the posts based on the record it previously made and make the other upvotes lower (this is in cases that the new post to upvote is lower in quality or higher than the others), or set an average for all of the upvotes (in cases that every post has been deemed equal).
  6. Utopian.io will have to set a bar for the lowest quality that he can upvote and it also has to set a bar for the percentage to use on upvoting the post with the highest quality among all of them.
  7. Utopian.io should also have limits on the number of posts it can upvote on a certain vote weight range. E.g: There are 11 low quality posts that are worth an upvote of a 10 % vote weight each. We've only set 10 allowable upvotes for low quality posts. So instead of voting on all 11 of them, it will have to re-assess all those posts first to check if one of them is lower in quality than the others, if this happens then the bot will not vote on that post. If, let's say, that all 11 of them are equal in terms of qualit yassessed by the bot, then their vote weight will be lowered to accomodate another upvote.

22222222222222.png

Disclaimer: This is just an Idea. Codes and algorithms are needed and we do not know if it is doable. However if someone can code this then I'm sure Utopian will be able to reward people fairly with its upvotes.

All GIFs by @deveerei. Matrix GIF base from Giphy. Logos by icons8

bar.gif



Open Source Contribution posted via Utopian.io

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Thanks for checking!

Hi there, thanks - I was also confused which one I should use. Changed it. Thanks again @ruah!

gread idea .............................

I believe the actual voting algorithm is relatively simple. When you vote at full strength, (100) the vote uses 2% of your remaining voting power, no matter what you are at. So for example if you have full power and vote once, then you're at 98 (2% = 2). However if you were down to a voting power of 50 and voted once, it would drop you to 49 (2% = 1). It is actually impossible to vote yourself entirely down to 0 power because of this system.

image.png

See that as an example. A 100% upvote will only cost 1.53% vp when you're at 73.39%vp.


Oh, i get your comment now, you are right. Math is hard. :D

Actually that sounds like a great idea for every single person who wants to support others too, not just only for Utopian.io
I personally would actually access between good quality post, bad quality post, and also regular friends or acquaintances.

Currently my maximum upvote is only 2 cents each, which I actually reserves for friends + good post. While active friends will have 1 cent vote as I wanted to spread out my support whenever I am free.

Well, this is at least, my current strategy until I have more ability upvote much later for others.

Great effort @deveerei !

Thanks for the input. I usually spend my vp on comments.

Actually I have always been thinking, is the comments curating the same with post curating rewards?

Sorry, I did not get that question.

Yes, pretty similar but fewer curators on a comment

Well detailed post about utopian l've been trying to find out more about it but thanks pal for providing us with good info

Thanks! Take note though half of this post contains suggestions. I think visiting their Discord is the best way to learn.

Hey @deveerei I am @utopian-io. I have just super-voted you at 80% Power!

Suggestions https://utopian.io/rules

-Utopian has detected 1 bot votes. I am the only bot you should love!!

Achievements

-Good amount of information. Thank you!
-A very informative contribution. Good job!
-Votes on this contribution are going well. Nice!
-You are having more votes than average for this category. Nice!
-You are generating more rewards than average for this category. Super!
-Seems like you contribute quite often. AMAZING!
-You have a good amount of votes on your contributions. Good job!
-In total you have more votes than average for this category. Bravo!
-You have just unlocked 8 achievements. Yeah!
Up-vote this comment to grow my power and help Open Source contributions like this one.

magandang obserbasyon para sa ikabubuti ng lahat. Upvote and resteemed!

Hmm this is great, by the way how can the bot be able to evaluate good and low quality posts?

Algorithms and stuff, they set certain values and percentage ganun. Goals for a post - if bot sees these goals are achieved then it will decide what to vote and how much to vote. Also, before posts goes in the list - moderators manually review and accept posts.

Salamat salamat

Walang anuman!

Helpful and understandable @deveerei

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.030
BTC 58668.45
ETH 3162.85
USDT 1.00
SBD 2.44