create account

SteemIt voting algorithm problems and solutions from a programmer's perspective by calamus056

View this thread on: hive.blogpeakd.comecency.com
· @calamus056 · (edited)
$8.04
SteemIt voting algorithm problems and solutions from a programmer's perspective
https://www.steemimg.com/images/2016/07/25/635853086505577122-1577292453_liberal-democrats-faced-calls-drop-maajid-nawaz-posting-image-his-twitter-timeline02945.jpg

I think we all agree that the current state of the voting algorithm is far from optimal. I've come up with the following technical suggestions that will fix some of the largest problems of the current iteration:

# 1. People can vote way too much
One of the main problems currently is those trending posts that could be considered lower quality. The main reason for that is that people  don't get punished when they ride along on a lower quality post that for whatever reason started trending, because they can still vote dozens of times more without significant repercussions.

## Solution:
* Voting power reduction has to be much more significant. I suggest when starting at 100%, after 10 votes you should be around 50% voting power. This still leaves the ability for people to vote over a 100 times each day if they want, but probably don't spend their votes that have the most impact on low quality content.
* Voting power should take 24 hours at most to be restored to 100%.

Now there is a new problem: when you are at 100% you might want to up-vote something and although it's not the best content you've ever seen, you still want to reward the content creator. This can be solved by adding a **new feature**: give the user the ability to choose what percentage of their remaining voting power they want to "invest" in this post!
 

# 2. Down-voting
Down-voting isn't very popular right now. The main reason is that not only don't you get rewarded for spotting bad content, you in fact get punished for it (any vote or vote change costs you voting power).

## Solution:
* People should get curating rewards based on the amount of down-votes a certain post has when they downvoted it.  This way it's a true battle of up-votes and down-votes because both parties are trying to make money by voting on the post based on the quality. This works very well in conjunction with the above proposed limitations to voting.
* Receiving a significant amount of down-votes should reduce your ability to post. Continued abuse should result in temporary bans from posting that get exponentially more severe.
  
# 3. Voting on low quality content
Just as you should get rewarded for up-voting high quality content, you should get punished for up-voting low quality content. Currently you can vote on low quality content all you want.

Solution:
* Consistently voting on low quality posts (posts that receive a lot of down-votes) should significantly reduce voting power. This also works very well in conjunction with the first suggestion of revamping the voting power reduction algorithm.

 
# Conclusion
The above suggestions solve some major problems (including giving bots no financial advantage). The changes are relatively simple to implement, but extremely effective. Leave a comment below with your opinion on the subject. Cheers.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 3 others
properties (23)
authorcalamus056
permlinksteemit-voting-algorithm-problems-and-suggestions
categorysteemit
json_metadata{"tags":["steemit","steem","money","programming","economy"],"image":["https://www.steemimg.com/images/2016/07/25/635853086505577122-1577292453_liberal-democrats-faced-calls-drop-maajid-nawaz-posting-image-his-twitter-timeline02945.jpg"]}
created2016-07-26 03:23:15
last_update2016-07-26 05:39:12
depth0
children20
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value7.761 HBD
curator_payout_value0.277 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,005
author_reputation5,645,464,390,253
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,331
net_rshares6,294,517,794,110
author_curate_reward""
vote details (67)
@akareyon · (edited)
> This can be solved by adding a new feature that gives the user the ability to choose what percentage of their remaining voting power they want to "invest" in this post.

AFAIK, the blockchain already allows this (steemstream.com shows the "voting power" as 100% all the time so far); it is just not implemented in the interface yet. 

I am beginning to think it is best to wait until steemit.com gets sorted out, in its present state, it is most unusable.

//Edit: arrrgh, it now even turns a > into `>`! What are they doing?
👍  
properties (23)
authorakareyon
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t034939047z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 03:49:39
last_update2016-07-26 03:51:51
depth1
children1
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length556
author_reputation6,770,831,834,202
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,926
net_rshares15,659,617,731
author_curate_reward""
vote details (1)
@calamus056 ·
Yeah they seem to be changing HTML things today.
properties (22)
authorcalamus056
permlinkre-akareyon-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t041120083z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 04:12:18
last_update2016-07-26 04:12:18
depth2
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length48
author_reputation5,645,464,390,253
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id366,411
net_rshares0
@anarchyhasnogods ·
The problem with the downvoting one is people can make intentionally bad posts on an alt account and abuse it heavily
👍  
properties (23)
authoranarchyhasnogods
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160807t015109953z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-07 01:51:21
last_update2016-08-07 01:51:21
depth1
children2
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length117
author_reputation61,353,529,646,265
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id654,296
net_rshares226,946,244
author_curate_reward""
vote details (1)
@arcurus ·
it could also be added, that you max get the curation reward for downvoting that the postive curration reward + blog reward would be
properties (22)
authorarcurus
permlinkre-anarchyhasnogods-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160807t231000562z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-07 23:10:00
last_update2016-08-07 23:10:00
depth2
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length132
author_reputation549,553,053,579
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id671,940
net_rshares0
@calamus056 ·
Go read the article again. That wouldn't be possible (profitable) in my implementation.
properties (22)
authorcalamus056
permlinkre-anarchyhasnogods-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160807t015245116z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-07 01:52:48
last_update2016-08-07 01:52:48
depth2
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length87
author_reputation5,645,464,390,253
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id654,313
net_rshares0
@arcurus ·
first of all thx a lot for the good ideas: having negative curation rewards can be a great idea, or a bad one, i dont now yet, but it sounds interesting.
Honestly i dont even know yet if generally the curation reward is a good idea at all. Currently the most of the curation reward, just bots seems to get that vote always for the same posters or always after the same whale has post.

I think the biggest problem currently is, that people come from Spybook and reddit. And just think a upvote here is like a like in FB. 

I outlined here some suggestions how we could solve that with having there different upvotes, so they would have to click like twice, before the post would get some money:

* If you press the first time up-vote you only rank the post higher, no extra payout.
* If you press the second time up-vote your vote is also considered for the payout.
* If you press the third time up-vote you indicate that this post is very very important for you.

Here the link to my suggestions, feel free to comment!
https://steemit.com/steemit/@arcurus/tagging-and-flagging-hidden-by-a-whale-how-to-evolve-further#@calamus056/re-arcurus-tagging-and-flagging-hidden-by-a-whale-how-to-evolve-further-20160807t184752235z
👍  
properties (23)
authorarcurus
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160807t191826015z
categorysteemit
json_metadata{"tags":["steemit"],"links":["https://steemit.com/steemit/@arcurus/tagging-and-flagging-hidden-by-a-whale-how-to-evolve-further#@calamus056/re-arcurus-tagging-and-flagging-hidden-by-a-whale-how-to-evolve-further-20160807t184752235z"]}
created2016-08-07 19:18:24
last_update2016-08-07 19:18:24
depth1
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,221
author_reputation549,553,053,579
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id667,384
net_rshares15,277,675,835
author_curate_reward""
vote details (1)
@robi-rusmana ·
need upvote for money
👍  
properties (23)
authorrobi-rusmana
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t052335417z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 05:23:33
last_update2016-07-26 05:23:33
depth1
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation476,128,079,826
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id367,413
net_rshares1,152,767,473
author_curate_reward""
vote details (1)
@thecryptofiend ·
Excellent post.  I've covered some similar topics to this myself.  Such a shame there isn't more attention given to this sort of post.  Keep it up though!
properties (22)
authorthecryptofiend
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t230313447z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 23:03:12
last_update2016-07-26 23:03:12
depth1
children1
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length154
author_reputation323,603,913,866,384
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id388,373
net_rshares0
@calamus056 ·
Everyone go poke @dan @dantheman @bytemaster or whatever his account names are :)
properties (22)
authorcalamus056
permlinkre-thecryptofiend-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t230353978z
categorysteemit
json_metadata{"tags":["steemit"],"users":["dan","dantheman","bytemaster"]}
created2016-07-26 23:04:51
last_update2016-07-26 23:04:51
depth2
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length81
author_reputation5,645,464,390,253
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id388,400
net_rshares0
@theprophet0 ·
Interesting, didnt know that. Thanks for making this article..
properties (22)
authortheprophet0
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t032750156z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 03:27:48
last_update2016-07-26 03:27:48
depth1
children3
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length62
author_reputation42,005,134,378,165
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,419
net_rshares0
@calamus056 ·
Didn't know what? It's mainly suggestions to change the algorithms :)
👍  
properties (23)
authorcalamus056
permlinkre-theprophet0-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t033101499z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 03:31:57
last_update2016-07-26 03:31:57
depth2
children2
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length69
author_reputation5,645,464,390,253
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,492
net_rshares97,348,163
author_curate_reward""
vote details (1)
@darkriser ·
algorithm posh word  to scare non coders
properties (22)
authordarkriser
permlinkre-calamus056-re-theprophet0-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t034141808z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 03:41:42
last_update2016-07-26 03:41:42
depth3
children1
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length40
author_reputation502,467,498
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,735
net_rshares0
@ungratefulchump ·
Is it true you get penalized for down voting?
properties (22)
authorungratefulchump
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t032445658z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 03:24:45
last_update2016-07-26 03:24:45
depth1
children3
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length45
author_reputation1,690,489,990,185
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,363
net_rshares0
@calamus056 ·
Yup it costs just as much voting power as an up-vote. I'll add it to the article.
👍  
properties (23)
authorcalamus056
permlinkre-ungratefulchump-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160726t032443309z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-07-26 03:25:39
last_update2016-07-26 03:25:39
depth2
children2
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length81
author_reputation5,645,464,390,253
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,377
net_rshares7,511,155,281
author_curate_reward""
vote details (1)
@dskloet ·
Does removing an up vote also cost voting power or does it return the voting power the vote cost before?
properties (22)
authordskloet
permlinkre-calamus056-re-ungratefulchump-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-20160805t224645442z
categorysteemit
json_metadata{"tags":["steemit"]}
created2016-08-05 22:46:45
last_update2016-08-05 22:46:45
depth3
children1
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length104
author_reputation6,368,924,295
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id636,339
net_rshares0
@upvotes ·
upvote this to add your post to Best of Category candidates
Hello! I am @upvotes and I am here to help you get upvotes!

 Just upvote this comment and your post automatically becomes an @upvotes candidate for: @people, @places, and @headlines 
 Several times a day the most upvoted candidates become the Best of Category post
👎  
properties (23)
authorupvotes
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-r1303455736
categorysteemit
json_metadata{}
created2016-07-26 03:26:33
last_update2016-07-26 03:26:33
depth1
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length265
author_reputation-45,462,376,817
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id365,396
net_rshares-322,001,460
author_curate_reward""
vote details (1)
@upvotes ·
upvote this to add your post to Best of Category candidates
Hello! I am @upvotes and I am here to help you get upvotes!

 Just upvote this comment and your post automatically becomes an @upvotes candidate for: @people, @misc, and @headlines 
 Several times a day the most upvoted candidates become the Best of Category post
👎  
properties (23)
authorupvotes
permlinkre-calamus056-steemit-voting-algorithm-problems-and-suggestions-r278722862
categorysteemit
json_metadata{}
created2016-07-26 04:07:39
last_update2016-07-26 04:07:39
depth1
children1
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length263
author_reputation-45,462,376,817
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id366,326
net_rshares-322,001,460
author_curate_reward""
vote details (1)
@bullionstackers · (edited)
Thanks @upvotes
You just gaining some followers 👍👍👍👍👍

Yes please 
@bullionstackers new post
properties (22)
authorbullionstackers
permlinkre-upvotes-re-calamus056-steemit-voting-algorithm-problems-and-suggestions-r278722862-20160726t040904346z
categorysteemit
json_metadata{"tags":["steemit"],"users":["upvotes","bullionstackers"]}
created2016-07-26 04:09:03
last_update2016-07-26 04:11:21
depth2
children0
last_payout2016-08-26 04:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length92
author_reputation163,180,943,634,376
root_title"SteemIt voting algorithm problems and solutions from a programmer's perspective"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id366,353
net_rshares0