Sort:  

It really isn't a witness's job. A witness is responsible for producing blocks, maintaining a price feed, and adjusting some parameters to attempt to peg SBD.

Many witnesses are passionate about the platform and do things to prevent this, but it's not what they are here for. Well the ones that are here, many of them don't even log in anymore.

What can be done? Not a whole lot, it requires people with the power to do something which means throwing away money. It's not really a fair expectation of anyone. We can blacklist them from being rewarded by promotion services, but there is no way to ban a user in a decentralized system. That's the beauty and the curse of decentralization.

@patrice and SteemCleaners does a lot to combat this, but there is just far too much to find and counter. All the Steem Power used to spam has to be countered with an equal amount to bring balance. The amount of abuse is in the millions of Steem Power/day and there just isn't enough Steem Power being used to clean the platform as there is abusing it.

Until there more Steem Power devoted to fighting spam and abuse on the platform, it will be open season.

Great job. thanks!
Unfortunately as long as this platform technically makes such behavior possible nothing will change. Imagine steemit becoming mainstream, then we need a real police force.

Who's job is it to write the code that allows for bots? Don't you as a witness (or future witness) ever vote on improvements to the code @themarkymark?

Almost all the code done is by Steemit Inc, witnesses can refuse it by not updating or doing their own fork. As of now, no one outside of Steemit Inc has done forks. There have been pull requests by users and witnesses that have been approved, but most stuff just sits in limbo and never gets touched.

But theoretically a witness could produce a fork and get enough other witnesses to approve? And if so, is it 50% plus one to pass a fork, or is it actually on a consensus model?