A Great Reputation System. That's What We Need.

in #steemit8 years ago (edited)

So there's been a lot of talk of bots, plagiarism, catfishing and deception on Steemit and a lot of it is probably to be expected.  I'm actually surprised that there hasn't been more of it, but thanks to bots like Cheetah and enforcers in the community there has been far less abuse.  In the long run the strength of the ecosystem depends on original content so reputation and trust are major keys to our success.   There are several ways to minimize gaming to improve the quality of content and increase the value of the ecosystem.  The first set of defensive measures are algorithmic.   The second set depends on the community to get involved to promote a culture of integrity.  I'm confident the Steemit team will find a great solution since the team is already focused on reputation, identity and stake.  Here are a few ideas regarding reputation systems: 

1.  Web of Trust 

Phil Zimmerman, creator of the most widely used email encryption software called Pretty Good Privacy (PGP), introduced the concept of Web of Trust in 1992 as a decentralized implementation of Public Key Cryptography infrastructure (PKI). In the OpenPGP Web of Trust model,  you meet people in person to verify their public keys.  The ID verification process is called 'key validation'.  Secondly for each person you validate in person, you can assign the person a 'key trust' rating score between 1-5 that represents how much you trust the person to validate other people's keys.  In general if you marginally trust someone that you have validated you can give the person a trust rating of 3.  When any person that you marginally trust performs a validation on another person, two more people whom you marginally trust must also validate that other person before you fully trust that other person's identity. 

Similarly on Steemit a user can vouch for new users by posting a comment, especially in the #introducemyself category.  Users can validate someone merely by commenting on another person's post.  Having local community members verify new members is a great way to expand trust circles.   

2.  Value-Based Reputation  

Instead of implementing a user-assigned trust rating system as in Web of Trust model, Steemit already has a value-based reputation system built-in.   Those that have rewarded in the past have earned a reputation and are far more likely to be trusted than those that have not earned anything.  Bots mainly earn from curation rewards, so author rewards should be the main factor for reputation and identity.   We can use some combination of stake and accumulated author rewards to rank trust.   

3.  Google,  Eigenvectors & Blockchain Reputation   

Google's page ranking system uses eigenvector math to rank pages on the Internet.   It's been called the multi-billion dollar algorithm and is the mathematical foundation behind Google's success.  Google uses backlinks and a weighting algorithm to determine the importance of each webpage on the Internet.  I have a basic understanding of eigenvectors, but someone like @complexring can probably do an in-depth explanation of eigenvectors and matrix alegbra.  For those that work on SEO, all the techniques to increase backlinks from trusted websites for specific keywords revolves around trying to game the eigenvector ranking system.  More recently the NEM ecosystem has used the same concepts to create its consensus protocol.  Here is the NEM white paper.  NEM uses a variation of Eigentrust++ that is written about here.  
 

Using a combination of these concepts above should result in a very robust design for a reputation system.  In addition to algorithms, the community can also help instill a  culture of high integrity to further minimize gaming.  In addition to vouching for other community members with a comment, here are a couple ways the community can help: 

4.  Spreading Awareness of Blockchain History  

  "It takes many good deeds to build a good reputation, and only one bad one to lose it" - Benjamin Franklin  

Steem posts & comments are permanently stored in history as long as the Steem blockchain exists. If more new users understood that any post or comment on the blockchain becomes a permanent record and that they can't edit out history, they would be far less likely to try to game the system.   Many are short-sighted, try to deceive the community and make a quick buck.  They might be successful at it in the short run, but their reputation is permanent and in the long run members have much more to lose if others find out.   In fact, your reputation will live long past your physical life here.  Most people probably don't know that and if they did they would be far more careful.  The community can educate more people about the permanence of blockchain data and that will result in more long-term thinking.  People will have more to gain in actively participating in the system and can offer and receive far more value in the long run.   It's up to the community to spread the awareness about the permanence of blockchain history.

5.  Flagging, Public Ostracism & Shunning 

The Amish use non-violent methods to punish those that harm the community.  They shun their members from the community until they make amends.  We can use similar methods to encourage positive activities on Steemit.  We need to be careful to determine what is acceptable behavior and there are probably differing opinions about that, but overt examples of identify theft, copy & pasting, spam and trolling behavior should be identified and flagged.  We can even post a 'Wall of Shame' for the most obvious offenders.   We should also be compasssionate so perhaps after a year or so, we can forgive reformed offenders and encourage them to become active participants.    

Conclusion: 

There is great potential to create a robust algorithmic system to minimize gaming and improve the reputation system on Steemit.  Furthermore the community can help promote a culture of high integrity.  A great reputation system is a major key to success so we should take great care to create an elegant solution as well as focus on iterating and improving it over time. A great reputation system can help members conduct business, lend money  and form business relationships so its benefits will extend far beyond just a social network, but to an entire economy.    
 


Sort:  

Networking is an essential form of value that can be brought to Steemit. Networks make the world go around, after all. I do believe creating algorithms and functions to make Steemit more "social network" and less "game of upvotes and chance" would be of net benefit to the value of the network.

However, I see a bit of a clash in the overall blockchain culture and that of regular 'social media'. Crypto has an air of anonymity and closed loops that seems at times hard to unify with the 'big data' side of social networking.

I hope we can find a balance between the two, that will allow optimum function of the network whilst still upholding basic privacy that many of us value.

Do you think this is inherent only to a crypto crowd, or perhaps something Steemit can finally do different where big data farms like Facebook and Twitter failed to protect privacy?

That's a good question and I'd like to write about this topic soon. Dan Larimer brought forward the topic of Openness vs Privacy some time ago in the Bitshares community. There is great value in an open network and I've been leaning in favor of Openness instead of Privacy despite being in the crypto community for some years now. Steemit is more about openness, especially when you consider the introductory posts. There may be a clash between open social networks and privacy, but the good thing is at least members are rewarded for their openness. The data is also not controlled by centralized entities. Those who want to remain private still can participate and do well. Those that are more open are likely to gain more financially at a cost of their privacy.

I think that the avenue of a reward for openness might be a good tradeoff.
It would be essential to make safeguards against such a reward in relation to abuse, though. As it stands, you can be 'open' without ever being open, by wearing the mask of somebody else and making bank off of THEIR identity being the one noted down in the book of the blockchain.

Generally speaking, how do you see the value of openness being greater than that of privacy? I can see a big case for community pillars and matters such as goodwill backed escrow, but what else would you see as a value-compounding effect of using 'real' identities?

I'll describe more about the benefits of openness in a bit more detail later, but being public naturally improves trust. A real identity is scarce and hence more valuable. When you are public your reputation is on the line. From one perspective you use your reputation as an escrow. Ultimately those that have the most power today have the most to hide. Governments. The Mafia. Intelligence Agencies. Secret Societies. The more open we are as a society and the more value we are able to create with an open society, the less incentives there are to continue maintaining secrecy. In the past and in certain countries you could be persecuted for having the wrong ideas so in certain places privacy is important, but in the Internet Age and in modern societies we have an opportunity to take full advantage of being open and public.

Hey Jun,

this is a bit off-topic, but as you mention the Bitshares community...

can you recommend any exceptionally good posts of material to catch up on everything about Bitshares?

and/or - if you HAVE been in the Bitshares community a while, I imagine you could do an excellent job in curating a piece that'd help newbies to Bitshares get up-to-speed with their developments and growth.

having just discovered Bitshares, I'm a bit intimidated by the amount of conversation that's gone on - seems like a whole rabbit hole of its own, WELL-worth diving into - but not sure where to start. It'd be great to have a resource that'd help new Steemians unfamiliar with Bitshares get up to date and clarify what it is, the growth its gone through, the potentials for its future - especially integrating with Steemit.

is there such a resource that already exists...?

Hey Rok,
Well for technical resources & whitepapers you can go to @xeroc's: bitshares.eu
If you have time you can listen to Fuzzy's past mumble sessions at Beyond Bitcoin or go to bitsharestalk.org and read some of the past posts. I think someone was working on a book more about the history of Bitshares and Stan gave a very good background here. Max Wright did a Bitshares 101 ebook. Where is that guy anyways? Things have changed quite a bit so there's a lot to weed through to get up to speed and get accurate info. If you want to chat just email me at: [email protected] and I can give you my perspective via Skype anytime. Glad to hear of your interest.

awesome. thanks mate.
exactly the type of direction/guidance I was hoping for.

looking forward to connecting & chatting. may be in touch in a couple weeks, as would like to digest some of this info first and get myself up-to-date so can come into the conversation better prepared.

thanks much! :-)

I think that some kind of "reputation system" would be a great idea in the steemit network, many may say that we have already something like that- it is called wallet.
But i don't agree,i think that we should get some "users feedback" on someone's profile, to know if that person is nice and kind to others, not only have big account over here.

If we're going to try to enforce "nice and kind" here, I'm out. That's why I gave up on reddit. I'm interested in truth and sometimes, no matter how hard one tries, the truth just isn't kind. I've been really disappointed at the lack of curation here lately and the direction that the site is going so I've been calling people on their BS, and sometimes, particularly when I'm out of weed, I just don't care to put the kid gloves on. I'm down with preventing gaming and spam but if the polite police show up here, this site will suck.

There is a balance that can be made. It's not necessary to go in to full-on troll mode. That is the kind of thing we don't want. I want the truth to prevail as well. Being nasty in order to tell others what you think the truth is doesn't do anyone any good. They turn off to the "truth" as you see it and then you've wasted everyone's time. Better for you to just write out your comment, bask in it's glory, then delete it. You get your catharsis and nobody else has to suffer.

On the flip side we need to be able to listen to critical views and not cry. Some of us are too sensitive, and need to harden our skin. Others are too invested in their ideas to be able to listen to contrary views and need to lighten up and not think that others have any valid opinions.

Anyway, this is a new community and thus we have the opportunity to shape it to some degree. Let's work on that while the system is still relatively small. A system for keeping the trolls at bay and to incentivize kindness, without being heavy-handed and without censoring is possible. Just letting the "free market" fix everything is a pipedream. The free market of ideas needs some level of molding. Not a lot, just enough.

This platform is already dead to me. I'm so disgusted by the ignorant stuff that the whales are upvoting, the quality of content that people are posting, the lack of discussion, and the general ignorance here that this will be my last comment/post. Best of luck trying to out engineer stupid. :)

You laid out some great options, love the Wall of Shame idea for repeat offenders and a grace period to help encourage users to learn good posting habits.

A few thoughts. Reputation should be based on quality of content regardless of the users amount of STEEM Power. Encourage the minnows to build reputation by voting and commenting on great content versus needing to create posting material from scratch. It takes a while to grow the skills of writing good posts.

Upvote @steemrollin

Thanks. Yes I agree about having non-bot minnows build a reputation with commenting! I actually wrote a similar proposal a couple months back The important thing is for the community to recognize non-generic & relevant comments and reward people. It's hard for bots to create non-generic replies or at least it will take a lot of work to have bots pass the Turing test. The community will have to be diligent to determine which comments are relevant, but I think that'll make for a good system.

👍great post sir, keep up ur work...

I think the upvoting and flagging will take us in this direction by design. This is the beauty of Steemit, it cost people where it hurts, in their pockets, if they don't evolve and become better, more considerate bloggers and curators.

I agree that there is an inherent enforcement mechanism with upvoting/flagging and that's why we've started out well and we're in a better position than most open platforms. However as the value of the ecosystem increases the incentives to game the system increase as well.

I agree with the validation of new users with the #introduceyourself tag. I also think although criticism is bound to come from comments due to posting, I think everyone should respect each other to therefore promote the high integrity that was mentioned in this article. Thanks!

Yes the best way to grow organically is via friends, family and local acquaintances so we can easily validate them and expand the trust circles that way!

ala 7 degrees of seperation?

A great and thorough article with sound proposals, thank you.

The ultimate measure, in my opinion, would be some sort of AML/KYC mechanism in place at Steemit. Maybe not while registering but certainly when withdrawing.

Of course, this clashes with anonymity​ which, as I was told before, should be supported 100% if one wishes to remain anonymous.

The compromise​ would be that the real identity of the member would only be known to the staff of Steemit.

Of course, your options 4 and 5 should be done anyways.

It would be great to find more decentralized solutions for identity such as the Web of Trust. Instead of using a decentralized OpenPGP system, people decided to use centralized Certificate Authorities to manage server reputation for Internet infrastructure. That was unfortunate. I prefer to stay away from centralized AML/KYC processes in general because I think its main purpose is for governments & banks to maintain capital controls. Maybe Steemit can temporarily use its own identity systems, but the more decentralized & blockchain-based the reputation system is the better.

Please please follow number 5! https://steemit.com/secret-writer/@bendjmiller222/silencing-the-troll-earnest-disrespecting-stellabelle-exposetrolls I tried to silence a troll and have little traction due to my small audience. Keeping people responsible for their content and posts should have a feedback system to prevent abuse. Reputation should be taken very seriously. While I feel any user should have a voice, if enough users flag another who is damaging the experience of others, they should be limited in the amount of comments and posts they can make. And should have a review to see if they have changed their ways. I like your innovative thinking. Something similar to a eBay feedback system where great comments and posts by certain people should be allowed to be more visible.

Yes it would be good to start a post to give a bit more exposure to incivility. Instead of a Wall of Shame, perhaps we can start with something softer like a Community Public Service Announcement or Community Exposure Board to give people warnings and highlight bad behavior.. a lot of new people might not know what is acceptable so we should give fair warning and let people correct their behavior.

That is true, but it is not too hard to spot those who blatantly attempt to troll. Trolls need to be put in their place in my opinion, but new users should be given latitude :) But everything should be viewable by the community and have a vote system to reinstate people who have changed their ways.

I saw @earnest get censored by cheetah in one of my posts and almost quit this site on the spot. What you see as trolling, I and many others see as someone just speaking their mind and having a dissenting opinion. If you're going to try to turn this platform into a sjw "safe space", you will degrade this site significantly. Censorship sucks. The curation features don't work because everyone just jumps on posts whales vote on without even reading them and very few have the power to do anything other than post comments calling people on their BS. If you want a censored safe space, please go back to reddit.

@apocaloptimisto It has to do with incentives. As long as we have moderators who are able to censor, then they can control what we see. Minnow power isn't enough to counter a single moderator's decision and good luck getting our mods to change their minds on what is and is not fair game.
Even @anyx has said he doesn't feel like he's trying to be a good guy. He's just doing what he wants and if others agree then they will vote his way. But then of course there's loud complaints about downvotes when that happens too.

I vote that we stop using the term whale all together and start using the term moderator. They have paid for the privilege and we have agreed to those rules. So we need to respect the moderators decisions on what is and is not appropriate and fair, or we need to go somewhere else.
Right now the mods like their censorship. It's their investment, let them censor it all they want or petition the devs to change it so we have a voice based on something other than the money we are able to accumulate.

This site just lost a green tech inventing anarchist. I can't put up with the stupidity any longer. Best of luck with it.

I have no problem with a lot of what @earnest has to say, but being disrespectful and showing something unwarranted are what I would consider trolling. He does a great job researching and trying to find people gaming the system, but when he crosses the line he goes into troll land and I thoroughly dislike it. I know I am not alone in this opinion. Many people simply refuse to engage anymore with him. It's a shame because I do enjoy some of his posts and dedication. I don't hate him but I hope putting him on blast for what he did made him think. And I absolutely loathe Reddit. It has nothing of any quality or incentive for people to make heartfelt content (in general) and I dislike the feel of the entire site there. I upvoted your comment as I find it valid. I'm happy to have conversations without accusations. While earnest is often right, his confrontational demeanor is not winning as many friends as it could. I'd be happy to work with him if he wished

Ok, lets work together,
what do you propose?

I think you do have a knack for exposing people that are gaining the system. You were able to view the pieces on the blockchain and out fakers and plagiarism. (I truly was not trying to promote @stellabelle for my own personal gain) I also try to promote @rok-sivante who I think posts incredible work, like the one open letter to the hacker, and how his mindset changed from wanting to keep everything for himself, to sharing with others. I'm happy to support you, and I appreciate you calling me out because you thought I was lying. Maybe you could do some posts about who is cheating/not real with proof and the community will back you up, because hopefully we all want to promote good content or else there wouldn't be much a future for steemit. If you have ideas I would be happy to work with you and will remove the post about trolling as a sign of good faith. I would ask that maybe if you could tone down some of the comments (I'm not trying to censor you, but I'd hate to see your work unappreciated because people may have been offered in the past) totally up to you. Open to any ideas as I think collaborating can only further benefit steemit on output journey to become larger fish in this sea.(unable to remove the post I did earlier, but will gladly tell others we resolved everything if asked)

Steemit credit ratings could play a large role in decentralized and local credit markets. Enabling us, as individuals, to issue money that is backed by and can be used throughout our communities.

I agree. Our reputations can serve as credit ratings!

nice post... thanks for your artikel @steemrollin.... Reputation is very very important... up vote

Loading...

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64303.16
ETH 3137.29
USDT 1.00
SBD 3.97