Hey all! I've been exploring new ranking algorithms.
Problem
SN's homepage is a commons. We are all share the feed, but people have incentives to abuse it. While it costs 1 sat to post/upvote, it might be worth thousands (or more) sats to get something on the frontpage.
While we could make it more expensive to post/upvote, it will discourage average, earnest users from posting/upvoting.
Solutions
As far as I see it, there are two approaches to solving this problem:
- quantifying how much a user is trusted (trusted)
- using economic incentives (trustless)
Trusted
We quantify how much a user is trusted and weight their upvotes accordingly. If a user is untrusted, their upvotes don't count. If a user is trusted 50%, their upvotes half count. If a user is fully trusted, their upvotes fully count.
AFAIK this is how Reddit/HN/etc. do their ranking. They use user metrics to score a user's trust. We'd instead favor a Web of Trust model but the goal is similar.
Trustless
This looks a lot like Proof of Stake.
In summary, a post is ranked strictly based on how many sats it's received. The people who put sats into the post (stake) are paid their sats back depending on the ranking of the post. They are paid more if it does really well, less if it does poorly.
My fears with this approach are mostly that:
- it's hard to communicate the scheme to users
- it creates a keynesian beauty contest
- we'd have to introduce a downvote
Asks
What do you think? Do you see any problems with either approach? How would you address the fears of the trustless approach? Which would you like to see implemented? General advice?
Trusted
Trustless