Reputation and the Bot Crisis, Sybils, and Cheetah.

in #steemit8 years ago (edited)

    Despite being a little tuna by power in our society, as the operator of one of the more successful bots I feel like I have some weight to chime in on the current bot issues we face. So I split it into three topics, and here are my ramblings.


Topic 1: Reputation and the Bot Crisis

    There recently was a back and forth between @dantheman and @williambanks, on the reputation system, the respose here, and then the last response on vilifying bots here.
    Here are some thoughts I had while reading this back and forth.

  1. Restrict access to the web socket: This didn't quite make sense to me at first; you cannot restrict access to the blockchain so doing this won't change anything for long. If the suggestion was for the website steemit.com to only reveal content that was transacted through browsers using steemit.com, then I understand the argument, and agree that this could be a way to "stop" bots. (Not that I agree this is a good solution.) It will also mute cheetah, however, and I am not sure if we are ready for that (topic 3).
     
  2. Focus on vote count rather than vote weight: This, as dan suggested does not work due to Sybils (topic 2).
     
  3. Help people improve their bots: I do not think this will work, unfortunately. Bot operators are not going to follow leash codes, if they have no incentive to do so. As much as I appreciate the effort from @williambanks, and wish it success, I am not leashing cheetah.
    In addition, I, and it seems some other anonymous members (p.s. I would like to chat strategy with these people if they are willing to come forward, I am anyx on steemit.chat), will continue to attack spam bots or one-liner bots with extreme prejudice in the meantime. You will notice most spam bots are already getting hidden.
     
  4. (Unwitting/stupid) people causing accidental harm: Not really about bots, but this is actually a funny problem that I encounter often, most notoriously when people upvote plagiarism. Perhaps cheetah didn't respond fast enough, or it was an article that slipped though. I try to remove the payouts (I need help to do it as a tuna), but I am not always successful in this. The best way to fix this is with reputation -- not just the system that dan proposes, but in general people need to watch what they are upvoting. Perhaps look at an accounts history of posting, before you decide.
    Seriously, just look at this post, and check the user's history. The same person even copied my own post, here.. We all as a community need to think harder about our upvotes, or we are going to incentivize this garbage to continue.
     

    As it stands, all these bots are harming our ecosystem and hurting our chance for mainstream adoption. Overall, I hope we can limit or remove bots by decreasing post rate somehow -- perhaps setting more restrictive bandwidth limits on replies, limit replies per day, and definitely reduce the ease of creating sybils -- reputation does not matter if one can continue to create new accounts.
    I also look forward to gaming and breaking the reputation system that dan is suggesting (or better plan, I hope to chat with him first to see if we can stop problems before they occur with it).


Topic 2: Sybils

    Sybils are becoming an interesting and increasingly important problem, especially if they remain easy to create when the reputation system is active. You may have noticed the low-weight downvote spambot, which was visibly removed from the website. The same user is now upvote spamming posts. Fortunately, that user does not have many accounts.

    On the other hand, there are some of us with many accounts, that actually do not want to cause harm, but are forced to if we want to use all our stake. The main source of this is the way that mining works; we essentially are required to make multiple accounts in order to mine continuously, or we are penalized. As a result of this, I have many accounts, and if I want to upvote with all my VESTS, I cause a sybil attack and can immediately start trending on hot (it is quite silly). But of course I want to use all my VESTS to upvote!

    One way to help us is to disincentivize the use of multi account spam by offering a more "official" means to the end. We currently have witness vote proxies, wherein the power of an account is applied to the leader, and their votes are funneled through. It would be nice to allow the same thing for upvotes too, so I can link my other accounts, and only upvote "once". This makes it not only easier to use all my stake, but also lets me do so without feeling guilty at abusing the system. For curation rewards with this, I suppose it should all go to the proxy leader, but some people may want to use this to follow curators as well. I look forward to other's thoughts on this. (I am sure I am not the only one who has thought of this, too.)

Finally, I have a few suggestions on account creation:

  • Stop allowing POW to create accounts.
  • Stop allowing reddit to create accounts.
  • Perhaps allow accounts by invitation only (and they still must use Facebook to sign up).

    I think it is necessary to invoke some harsh restrictions before it is too late. This is an actionable band-aid that we can do even before we begin reputation calculations. Oh, and change the hot algorithm...


Topic 3: Cheetah bot

    It will be interesting with a reputation system if cheetah will be able to stay alive (not everyone is fond of what I am doing). We have recently solved plagiarists (at least of the minnow variety) from downvoting the cheetah posts out of existence, thanks to some a few members auto-upvoting cheetah posts, and whales taking notice and increasing her power. She also got some power for the satire post we just wrote here (good for a quick laugh). Thanks for the support guys!

    I know some people would be interested in some statistics regarding catches that cheetah bot makes, especially with the 4 post payout change. Unfortunately, I still catch 100's of posts in a day, but at least the overall rate of posts has decreased. As I feared though, the change made little difference to spammers and plagiarists -- perhaps they are unaware of the payout changing after 4 posts? I am not sure if there a notification that warns them of this (if not, there should be)! Or perhaps we need to have a hard limit that simply prevents more than 4 posts, not just a soft one.

    Also, I have begun to notice Steemit reposts are being caught, and many users don't like this. I am leaving the cheetah comments; I think it is useful, as many users are duplicating their "introduceyourself" post, especially if their first was unsuccessful in getting thousands like some people get. I know I will continue to get hate for tagging the resposts, but I don't care. People should be aware it is a repost, and then they can vote accordingly.

    Finally, I am also seeking out some web dev help if possible. It is quick for me to spit out a log of catches, but I would be interested in displaying them on a website -- this way, users interested in cheetah catches and wanting to help manually curate could do so easily. I already have a server to host the website, just need the web interface and link to the logging.
EDIT: It looks like I have some help on this, thanks to those who offered!



    Thanks for reading, this is just a bundle of thoughts from this week. I was hoping not to do another post until my last one came off trending (seriously, even I don't want it there for that long, stahp it), but I had enough thoughts piling up.
As @williambanks points out, @cheetah is basically my pet, and I agree. So this will be my picture for this post.

Sort:  
Loading...
Loading...

Interesting read. Personally I think one of the biggest problems is people trying to vote based on a sort of assumed value, rather than the merits of the item itself. I'm not a coder and it may be hard to implement, but I would love to see there be LESS rewards for voting for people with reputation or "form", and MORE rewards for voting for "underdogs" who create something great. This would mean less people sucking whale dick, and more people digging for nuggets.
Another step towards meritocracy and away from polarization, perhaps.

I dont know... i dont have the perfect system but perhaps with your idea people would start to make a new account from time to time. why would i build a reputation if that is bad thing?

I'm not talking about reputation being a bad thing. I'm talking about discouraging people from sport voting - backing the horses that always win.

i understand that and agree with part of it... but if steemit do what you said, we could have a problem where people don't feel encouraged to build a reputation.

Aye, it would have to be weighted in a way that reputation is most worthwhile. I do however think there is a serious problem with so called "curators" backing the horses that always win, while amazing content slips through the cracks. In fact, I think that's the biggest problem Steemit has right now.

In an ideal world I think that this is a great idea. But as many have pointed out in trying to fix one problem without looking at all the angles is more likely to just create new one.

In addition to other problems listed is how to determine if the underdog post has great content. If you don't have a way of recognizing great content users will just start upvoting posts of users with little activity in mass with no regard to quality.

You would need to have dedicated people looking for great underdog content to upvote. Let's say I'm that person. I find quality underdog content and upvote it. Anyone else who upvotes it gets a better reward. I suddenly get a ton of users and bots upvoting the content I upvote without even reading the content. Which is just another problem.

It will also mute cheetah,

I love @cheetah but I prefer we have not spams and cheetah is not needed any more....

PS could they white-list good bots?

If the suggestion was for the website steemit.com to only reveal content that was transacted through browsers using steemit.com, then I understand the argument, and agree that this could be a way to "stop" bots.

I think that would stop them! They only want attention! If they loose it then they stop!And that must do any future steemit.com like site!

Thanks for keeping Cheetah up and running anyx. A couple disagreements:

Finally, I have a few suggestions on account creation:
Stop allowing POW to create accounts.
Stop allowing reddit to create accounts.
Perhaps allow accounts by invitation only (and they still must use Facebook to sign up).

No way, account creation should be as open as possible. And definitely not require using some third party dystopian nightmare service. Maybe eventually it could cost a nominal fee, although until there's a good crypto-friendly CC payment processor with global reach this is difficult. Also I think it's easier to fake a FB account than a Reddit account with minimum karma.

Or perhaps we need to have a hard limit that simply prevents more than 4 posts, not just a soft one.

I disagree on this too. It's too restrictive.

Thanks for weighing in @pfunk!
Honestly I hope there is a better way to do it as well, but being too easy is also a nightmare in my opinion. A nominal fee is also already possible, given that users can create accounts with the reg fee, but limiting to that is a barrier to entry that we may not want. I don't know if the community will be able to come to consensus on the best way to approach this.

In regards to the post count, maybe it would be better solved with the interface; perhaps we should have a simplistic visual view in the webpage of "vote power" and "post power", so to speak, so people are better informed.

OMG I agree with @pfunk on something 1000%?
Great way of putting it @pfunk upvoting you on this!

:)

You will notice most spam bots are already getting hidden.

YES! I have noticed it, and I for one am very grateful to all involved in making this happen. :)

people need to watch what they are upvoting. Perhaps look at an accounts history of posting, before you decide.

^^^^^ THIS ^^^^^

Voting alone is not a path to Steem riches. Curation rewards (compared to posting rewards) are pretty small for just about everyone (unless you're a really early adopter or you've dropped some serious bitcoin into this already). Think before you vote. This one action can make such a difference. Unfortunately, IMO, many people are trained by Facebook and Twitter to like anything and everything because it doesn't really mean anything. Even after Dan specifically asked people to stop upvoting introduceyourself posts, people still do. Problems of this variety (stupid people) aren't going to go away with better algorithms (the world is always creating better idiots for any idiot-proof system).

All that said, I'm very optimistic. Things are actually moving really quickly here. What may seem like an eternity in the world of crypto is actually a quick pace for almost any other company. I'm confident the community and those with the most invested in the system will continue working hard to protect their own value.

Thanks for all you do, @anyx! I'm proud to give you my witness vote.

Thank you @lukestokes, your support is always appreciated. :) I agree that the 'like everything' mantra needs to change here; perhaps by showing users their voting power in simple terms on the website.
I am also optimistic: I remain critical only in order to promote change!

perhaps by showing users their voting power in simple terms on the website.

That's a really good point. Power users are hitting up steemd to see their voting power change over time, but most of the new 40k+ users probably have no idea about those details.

Well at least now I know why some of my more legitimate posts are stuck in no where land.. That makes me feel better.

(I wrote one today, and squinted at the 54 cents I made. I didn't get it until now)

I'd also like to thank you for posting about this problem. It will surely get abused. Some people can milk it for awhile, but when someone else gets the same idea, we'll spool forever into a crazy place that none of us want to go..

the website steemit.com to only reveal content that was transacted through browsers using steemit.com

Let's not centralize.

Stop allowing POW to create accounts.

But then how would new miners create miner accounts?

Stop allowing reddit to create accounts.
Perhaps allow accounts by invitation only (and they still must Facebook login).

Don't assume everyone has a facebook account. Also, if someone really wanted to create multiple accounts, it wouldn't stop them.

Unfortunately, I think most of these suggestions wouldn't help much but they would be very much inconvenient for most benevolent users. The only way forward is to empower the community with a solid reputation system to fight spam.

@orly Thank you. You are spot on. I've upvoted because I agree with you 100% on everything except the rep system.
A better option is to upgrade minnow power, so minnows actually have power if they have followers who have power, would be the best possible reputation system.

so minnows actually have power if they have followers who have power,

that is a great idea!

Thanks for the feedback, here's my responses:
It isn't centralizing; it would be sanitizing the steemit.com interface in the same way they are no longer showing downvotes, and the same way hiding based on reputation will work. You can always use a different interface to the steem blockchain. (Not that I agree this is the best method, just explaining.)

I don't know how to solve the unfair advantage old miners would get, but the ease of creating accounts this way is a problem, and will continue to be. Perhaps figure out a way to have the same account in the POW queue multiple times.

Perhaps it won't stop new accounts, but it will at least cost the new account creation fee each time, and there would be a link in the blockchain between accounts.

Sure I don't have problems with any kind of reputation that's embedded in the blockchain itself. I just don't want steemit.com to become a distinct entry point to the chain in any way. Like, if it didn't show content written to the chain by any other means, that would be bad.

Once a decent reputation system is in place, account creation shouldn't be a problem. Even with POW mining, you can't create accounts at a faster rate than users would flag them.

@anyx one final thing...
What you're doing on reposts is fine, with 2 exceptions.
You need to scan the post itself for the words "repost", because if that's there then the user is making it clear that this is a repost, but they are cleaning it up and trying for better visibility. Many of our most upvoted tutorials actually encourage this.

Secondly, you need to watch for changes to any flagged post so a user can take your feedback into consideration and add some text like "this is a repost", at which time you need to remove any flags and delete the comment.
Otherwise this builds bot hate and resentment against cheetah.

Thanks for the feedback on this bit, I have also thought about this, and am planning to change the message for detected reposts.
I have resentment for reposts in introduceyourself, so they can resent me back all they like.

@anyx the cause of a repost could just be people getting too excited. They don't understand how to draw attention to themselves. They post and get nothing. Then they look around and they learn. They fix it, update and repost.

Most of my friends are doing this as I drag them kicking and screaming from facebook, twitter and the like. They're trying and it's legit content from a legit content creator. If people enjoy it now more than they did earlier, there just doesn't seem to be a reason to try and punish them.

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.029
BTC 62164.65
ETH 2439.44
USDT 1.00
SBD 2.67