Steemit's Reputation Score System In Plain English

in #steemit7 years ago (edited)

It has taken several weeks of searching, but I think I’ve figured out the mysteries of the Steemit reputation score, that little number that appears next to your username. The objective of this post is to explain how the reputation score system works in plain English.

Capture.PNG

There are several posts and FAQ pages that explain the math behind converting your raw reputation into the reputation score next to your name. It is a logarithmic formula that converts any positive raw reputation into a score of at least 25 and any negative raw reputation into a score of less than 25. There is no real limit on the maximum or minimum on your reputation, but as your reputation increases it become increasingly difficult to rise to the next level.

That is all just great, but where does the raw reputation score come from?

It took quite a bit of searching to find the answer to this question. My first clue came from a helpful post by @arcange that included some of the Steemit code from Github.

I’m not much of a programmer, but I was able to figure out how the relevant bit of code works.

When you are the author of a post and someone gives you an upvote, your reputation increases by an amount that is proportional to the voter’s voting percentage times their Steem Power (the product is called rshares). That is it -- in all of the code that makes Steemit work, there appears to be only one line that can increase your reputation score and it just adds the rshares value of an upvote to your raw reputation.

There are a few rules associated with reputation scores that I’ll cover in a moment, but the most important rule is:

The only way to increase your reputation is receiving an upvote on your post or comment!

The number of followers you have and the number of people you follow does not have a direct effect on your reputation. In my searching related to reputation calculations I came across some misinformation about what your reputation means and how to improve it. One common misconception had to do with the number of followers for an account or the ratio of followers to followed accounts. Having few followers or following a lot of accounts will not harm your reputation. Of course, having a large number of followers means that there are more people reading and upvoting your posts, but it is the upvoting that improves your score, not the following. You should follow all of the users who post content that you find interesting. It won't improve your reputation to unfollow a bunch accounts, even if they have low reputations.

Upvoting a user with a low reputation will not lower your own reputation. This is an important point. A low reputation will not spread like cooties. If a new user with a low reputation posts something good, your upvote will boost the author’s reputation right away. They are likely to appreciate the attention and will follow you and upvote your posts, which might have a small benefit for you in the future. There is certainly no harm and in most cases it is a win-win situation.

Upvoting a popular post can earn you curation rewards, but it won’t increase your reputation. (Please check me on this one and let me know if I’m wrong. Follow the Github link above and search for the line “r.reputation += (cv->rshares >> 6).”) The only event that can trigger a change in your reputation is a voting event and the only reputation that changes is the author’s reputation, not the voter’s. This is sort of counterintuitive because most of the time the activities that earn monetary rewards also increase reputation. I guess you could make an new account, load it up with Steem Power, and only use it to vote without ever posting or commenting. Nobody could give you an upvote and your reputation would remain at 25, but you could still earn curation rewards from voting.

Some more rules associated with reputation scores

  • votes made after the payout deadline have no effect on the author’s reputation

  • votes from accounts with a reputation less than 25 have no effect, regardless of how much Steem Power they have

  • upvotes will increase the author’s reputation in proportion to the voter’s Steem Power, not the voter’s reputation

  • upvotes from accounts with lower reputation will increase your reputation, but only users with a higher reputation can reduce your reputation with a downvote(flag)

These rules were put it place to ensure that flagging another user must always be done with caution. If two users get into a flagging war, the one with the higher reputation is completely immune will be able to downvote his/her opponent into oblivion. The loser of a flagging war can delegate Steem Power to a new account and pick another fight with the victor, but the new account will start with a reputation of 25 and will be just a single downvote away from having no effect.

On the other hand, a wealthy participant can buy a huge amount of Steem Power in a new account and use it to upvote good content with tremendous effect. The voting and flagging system is very asymmetric that way. New users with lots of money can generate bit benefits for other users, but if they get out of line just about anyone can downvote them away.

To put it another way, you can buy as much voting power as you want, but you have to earn your reputation.


Reading the Steemit whitepaper, the Steemit code, and especially the conversations between the programmers who wrote the code has given me a new appreciation for the Steemit project. The people who conceived this idea and brought it to life are tremendously brilliant, skilled, and hard-working. It makes so happy to have found this community in its infancy so that I can watch it grow up.

Sort:  

I've been confused by the mechanisms involved in reputation, so thank you for this helpful post.

The ability for a higher rep user to ruin someone's reputation seems a bit problematic to me as a chilling effect on free speech. I hope a change is made at some point to address that.

I hope that we won't find a lot of bullying on Steemit where users with higher reputation downvote a weaker account out of existence. Steemcleaners has dealt with some of these issues, but I haven't really been watching their activity.

I agree completely! I am only new to steemit and have just been smashed into oblivion by someone down voting all my content :( Is there a way back or do I have to open a new account and start again? I can't even post new content any more so I seem stuck... :(

How is this post not the most popular thing on Steemit? Even after 11 days, I feel like it should be trending.

None of the other posts explaining reputation have bothered to mention how the raw score was calculated. I kept looking for so long.

Thanks for the info. I'm bookmarking this page.

Thanks. You can write another post on the same subject an provide a reference to my post as the source. Your followers might spread the word.

I might just do that.

Thanks.

this was quite enlightening...

with all the debate about the legitimacy of flagging in general, the rising awareness about plagiarism and spam, this is some really valuable input!

since you've done all this research, can you give me a definite answer on whether reputation on steemit.com is maintained anywhere on the blockchain? My assumption is that it's not. The reputation score is only calculated and "used" for the site steemit.com and not on the steem blockchain?!

I think you are right. Here is a blockchain entry for one of your recent votes

It only includes information about who made the vote, who received the vote, a link to the post/comment, the vote weight, and a transaction ID number.

Now that I think about it, I'm sure the blockchain doesn't have any reputation information on it because there is a bit of code that checks to see if the post author has a reputation entry in the database before it tries to change the value. If it finds that the author has no reputation entry then it creates an entry when the first vote is cast.

The notes in the code make it clear that the reputation calculation is not set in stone. It can be changed without creating a fork in the chain. I suppose if you wanted to change the formula you could do that by reprocessing the entire blockchain from end to end to apply the new formula to all of the old content and also change the formula that is used to update the off-chain database.

awesome... thanks for digging up all that.

so basically it should be really easy to set up a condenser clone without reputation scoring and without "censoring" downvoted posts...

that's kind of meaningful to this whole censorship and "to-flag-or-not-to-flag" debate.

Congratulations @professorbromide! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of comments received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by professorbromide from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, and someguy123. The goal is to help Steemit grow by supporting Minnows and creating a social network. Please find us in the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you like what we're doing please upvote this comment so we can continue to build the community account that's supporting all members.

This makes it sound like Reputation is just a glorified "badge" to mark how many liked posts you made from people with wealth behind their names. Does your own Reputation do anything to your own wealth, or the wealth you can give? By the way, I really am glad I found this post. It answered a lot of my questions I was searching for about how the Steemit account works.

This makes it sound like Reputation is just a glorified "badge" to mark how many liked posts you made from people with wealth behind their names.

That is exactly what it is. It is the grand sum of all the upvotes you've received times their weights. That is also how your rewards are calculated, so your Reputation is proportional to the amount of STEEM you've earned from posting rewards.

It doesn't have anything to do with how much STEEM you hold or how you vote for others. It also doesn't have anything to do with how many follower's you have or who you follow.

What would happen if someone with a very high reputation turned malicious? No one would be able to down vote them with effect?

If a high reputation account turns malicious then there will only be a small number of accounts that can make an effective downvote, that is true. There are strong incentives to discourage malicious behavior, though. The people controlling high reputation accounts have a lot at stake, both money and social reputation, that they can lose if they misbehave. The whole design of the Steemit platform and the STEEM token is intended to create and incentive system to reward constructive social interactions and discourage behavior that harms the platform.

This comment has received a 0.16 % upvote from @speedvoter thanks to: @pandasquad.

Thank you. This is very illuminating information. As a noob, I'm still perplexed about many of the workings of this platform. Reading as many posts as I can!

Glad I could help out a little.

so far, this is the best post on reputation and the ins/outs of how power and reputation work in concert.

only thing better, would be some mathematical calculation examples of how payouts work based on steem power. Looks like reputation is a go or no-go, if it's > 25 then Voting% x SteemPower = Payout. or something close to that math.

This post should have earned a lot more than it did, Broh-mide, following you now.

The payout calculation is more complex than reputation because it is affected by the voting on all of the other posts on the same day and the size of the reward pool. I don't really understand it very well myself.

very helpful thank you! Wish there would be like a option where you can actually see your stats on your reputation.

keeip up the good work!

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.034
BTC 63755.07
ETH 3328.24
USDT 1.00
SBD 3.91