[Steemhunt] Evolution of Steemhunt`s voting system

in #utopian-io6 years ago (edited)

Hi, @jayplayco here.

I am a moderator at Steemhunt, which is a platform launched in March 2018 as an alternative to the platform producthunt. Because Steemhunt is rewarding the hunters for their hunt, it is motivating to participate as product hunter at Steemhunt. As a moderator, I am seeing a lot of different questions about the system and hunters trying to understand how Steemhunt works.

To all readers who are new to Steemhunt, Steemhunt is a recently launched service build on Steem to enable Hunters to hunt new and cool products and get rewarded based on their rankings on a daily base. If you are new to Steemhunt, you should try first this post. LINK

In this post, we are going to have a more in-depth look into the history and evolution of the voting system of Steemhunt as it is now independent of the voting system of Steem.

0. Repository


https://github.com/Steemhunt/api

1. Timeline for Steemhunt's Voting System


Source: presentationgo.com

a. Starting with Steem Voting System


Source: Wokandapix
When started in March 2018, Steemhunt adapted the same logic without any change from Steem. Self-voting, bot usage, the presence of whales, and curation trails had the same power as they had with Steem.

Until Steemhunt was somewhat unknown, this was not a big issue, but after the lending power got bigger and bigger the DAU (Daily active user) number grow into a "J-Curve" the attempt of abusing also got higher. In the end, Steemhunt got officially lent 1 million steem from Steemit Inc. which ended with a whooping 1.3Mil. steem in power.

b. Bot usage forbidden


Source : rawpixel

Steemhunt decided very fast to approach to the community (end of May) to get moderators on board and a few days after the moderators were active the usage of Bots were forbidden (Date: 02.06.2018). Since there was no system behind the voting system to block this kind of Bots, it was handled manually by the team and moderators. All variety of hunts were bots used were de-listed manually. As users could spoil the real ranking with sending bots to the top rankings, the moderators also checked who initiated the bot. This system was not perfect and caused a lot of argumentation if a case was fair or not, but the team got most of the Bots from the ranking.

c. Account based Voting


Source : rawpixel
The ABV (Account based voting) from Steemhunt started with a very basic constellation. There have been different kind of simulations on how to make the voting system fair for hunters, but the team decided to go for the start as simple as possible. (https://github.com/Steemhunt/web/issues/135)

Newly launched ABV started at 14.06.2018 and had implemented following parts.

  1. one vote for one account (basic x1)
  2. steem reputation-based leveling
    • x0 for under 34, x0.5 for 35-44, x1 for 45-54, x2 for 55-59, x3 for >60
  3. no self voting counted
  4. only votes on Steemhunt platform counted.

ABV had a direct effect on all self-voters, curation trails and bots, as their votes still counted on Steem but had no impact on the daily ranking.

d. Diversity Score

Source: rawpixel

The latest introduction is the diversity score which is now active since 23th of June 2018 and influencing the upvotes. The Steemhunt team adopted a modified version of the Gini-Simpson index. (https://en.wikipedia.org/wiki/Diversity_index#Gini–Simpson_index)
We could go into details about what the Gini-Simpson index is, but I would like to concentrate on what is implemented and how it is going to affect the voting.

Additionally, to the ABV system, the Diversity Score calculates and analyses your upvoting behavior.

  1. Lowest would be an x0 and highest an x1.0.
  2. If you always vote the same hunters, your Diversity Score will be low.
  3. If you upvote other hunters but use a heavier voting weight (like example 100%) for a small number of hunters, this will also lower the score.
  4. If you upvote a variety of hunters, the Diversity Score can move above x1.0 as the system will give it a bonus (above the Gini-Simpson Index)
  5. When the user is new to the Steemhunt system, there will be a penalty-weighted Diversity Score applied until there is enough data.
  6. Diversity Score x ABV => Your upvote power.

There have been several vote4vote attempts by different groups to game the system. This kind of attack is now more challenging to execute, as new users can`t upvote as much as a hunter already well established in the Steemhunt system. Additionally, the whole V4V group would get penalized at the moment they are circle voting.

2. Difference between Steem and Steemhunt Voting


As you can see, unique parts of the Steem voting system are not any more valid for the Steemhunt platform. Self-voting, bots, and curation-trails do not have any effect on the ranking anymore. V4V attacks are still manually handled per report or investigation, but a big part of the effectiveness is gone, as voting for a circle group will be penalized and will not have the same effect as before for your hunters ranking.

3. How to read the upvote value



When you see a hunt in the hunting list, you will find the upvote button on the right side. The number below this button is the current hunter score based on upvotes from other hunters. (Calculated with ABV and DS) Right to the mini-screenshot, there is a number with a $ sign. This is the actual upvote value at Steem.


If you have a look at the post itself, you can find more details. At the bottom, you can find the $ amount and if you mouse-over you will see each upvoter on this hunt. If you mouse-over the "votes" you can see the upvotes valid for this hunt. The example above shows that in total 4 upvotes have been done in the Steem system but only 2 upvotes been counted for the Steemhunt ranking.

4. View into the future


There is no system which can avoid all kind of attacks or where users can try to game the system. But as a young platform and community Steemhunt is evolving fast and matching the requirements very agile for a fair hunter environment. I am sure that there will be more iterations of the voting system at Steemhunt and it will be a pleasure to write about it.

5. Github Account


https://github.com/zionopia


Thanks for reading!

Other articles about Steemhunt.

Join their chat channels if you need more information as the community, team, and the moderators are answering very fast on any question:

Discord: https://discord.gg/mWXpgks (this is where the magic happens)
Telegram: https://t.me/joinchat/AzcqGxCV1FZ8lJHVgHOgGQ

Sort:  

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 7 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 19 SBD worth and should receive 89 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
trufflepig
TrufflePig

Hi.

Thank you for the contribution, very informative and with excellent format.

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

thanks a lot for your review! :)

Hey @jayplayco
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.029
BTC 67079.94
ETH 3266.85
USDT 1.00
SBD 2.64