Anyx, Cheetah, and Steemcleaners: Witness Update -- May 2018

in #witness7 years ago


A view over Blackcomb mountain, skiing in Whistler BC. Photo by me.


Well, it’s been a while since I’ve last written a proper witness update, hasn’t it? But since I’ll be joining @aggroed’s Witness Forum this weekend, I figured now was a good time to summarize what I’ve been up to these past few months. I’m excited to show you what I’ve been working on!

You can check out my previous updates here and here.

To begin, here’s an overview of what I’ve been up to. You can find more information on each item below (arranged by number).

  1. We launched steemcleaners.com, our new website and reporting interface.
  2. Updates and bug fixes to @cheetah -- better performance, fewer errors!
  3. Updates to @guard, the bot I made to address phishing.
  4. A formal proof, along with some discussion, about 'Vote Incentivization' and how it degrades Delegated Proof of Stake.
  5. Some back end library updates (common use from @cheetah, @guard, @mack-bot, @spaminator, and more).
  6. Busy with real life!

1 - Steemcleaners.com

We contractually hired not one, but two developers to build and integrate our new site steemcleaners.com with our workflow. We are now properly integrated with our own database for logging reports, and have automated a lot of actions to speed up our work. The actual reporting part seen by non-members hasn’t changed much (see here), but the back end processing of reports is now much, much smoother.

Special thanks to the @steemcleaners crew for their hard work, as well as our hired devs -- the project can’t exist without all of them!

We’ve got a bunch of future plans in the pipeline (such as improving our ‘blacklist’ or ‘bad-actor’ lists, and enabling others to query these lists via API), so stay tuned for more progress on this front.

2 - Cheetah Updates

Cheetah has always required maintenance and updates, and these past few months have been no different. There has been a recurrent issue with non-english content -- let’s just say she’s been, uh, rather lonely, and linking to some interesting websites. While possibly not completely fixed, I mostly have a wrangle on stopping it from occurring. If you find any @cheetah comment with completely unrelated content, please report it to someone on the steemcleaners team in our discord. All negative examples help me improve her accuracy!

Fun fact, did you know the actual false positive rate recently is about 1 per 1000, or in other words, she is ~99.9% accurate?

3 - Guard Updates

While we previously highlighted the launch of @guard in our joint witness update on @steemcleaners, I figured I’d add in a bit more info here about updates since release. As time sensitivity for addressing phishing is critical to prevent the spread of any attack, I have focused a lot of effort on performance. The code has been drastically improved since the announcement, with the average latency being now no more than one block. That’s right -- if there’s a phishing comment, @guard will be able to respond basically immediately!
There were also a lot more ‘under the hood’ updates that made this possible, including things like asynchronous and parallel handling, and dynamic caching, but I won't bore you with the details.

4 - How Vote Incentivization Degrades DPoS.

I specifically want to highlight this post. If you’re reading this update but haven’t read my previous post, I encourage you to go check it out! I formally looked at would happen if voters prioritized their own financial greed over security in DPoS, and I showed how it degrades the entire structure of the system.

I think it’s an important post for fellow witnesses here on Steem to read, since the security of our system should be our primary concern.

5 - Back End & Library Updates

Something you may not know is that a lot of the abuse-related bots on Steem are linked into code that I wrote and continue to maintain, and is used by far more than just @guard and @cheetah. Most of my recent updates to this code are more ‘back end’ stuff, so again I won’t bore you with too many details. Mostly, I’ve been making a bunch of refactoring changes, specifically in preparation for Appbase. I’ve been running a secondary private api node and testing out unstable Appbase changes, for my hopefully reasonable goal of "when it comes out, make sure everything won’t be broken."

6 - Real life

Holy shit taxes. Hoooooly shit taxes.
As it turns out, when tax season came around I was woefully unprepared. It was time to start taking everything seriously, and I ended up getting myself a lawyer, an accountant, a bookkeeper, and more. The added complexities of income and capital gains rules and guidelines (and lack thereof) for cryptocurrencies here in Canada made the whole thing a nightmare, especially regarding the income and expenses of my witness (another fun fact: I likely have the largest operating expenses out of any witness here on Steem. Cheetah, for example, had a peak use of about $300 per day last year.). Fortunately, I have learned a lot from this experience, and next year should not be nearly as complex.

Some other fun stuff with my real life:

  • Work on my Ph.D. continues, with some progress towards a new publication. I am starting to see the light at the end of the tunnel, and now I really can’t wait until I can be fully focused on blockchain projects.
  • I recently moved, and started a new internship for the summer. Over the past few years I’ve been spending my summers at big name tech companies in research divisions, and this year is no different.
  • Finally, I joined up with @jesta for @greymass, which you can read more about here, and in @jesta's latest update here. I’ve been wanting to formalize my plans post-Ph.D., and my foray into full-time blockchain, towards something more ‘real.’ I think partnering with someone as amazing as @jesta and building an entrepreneurial/startup-style team together for our future blockchain projects will be an amazing way to do it!

Like what I'm doing for Steem? If you want to see development of Steemcleaners and related projects continue, please vote for me as a witness here!

Sort:  

Cheap @cheetah fix, porn hub sub ;)

And write it off as a business expense!

You're doing a lot of good work and I personally see how often you're online getting things done at SC. Much respect as always.

Thanks, appreciate it. :) And still, SC wouldn't be possible without you and the rest of the group, so right back at you!

Holy shit taxes indeed. I echo that. And I don't have the added complexity of a witness

Fantastic @anyx!!!
My first time voting for witnesses,
thanks to you! 😀

My powerful choices for the solid people who represent the soul of the future of Steemit!

Scott, all your efforts are sincerely loved all over the world; far too often many of us out there in the Steemitverse don't know who to thank; I'm so glad you took the opportunity to show us what you're doing so we know who to be thankful for 😊

Have an amazing weekend, and best of luck with your PhD coming to a successful and expedient conclusion!

Awesome! :D Thank you for the kind words of support, it's always appreciated!

Hello @anyx
I have one question, tell me please...
Can i create my own Steemit Forum??

That would be a great thing if we could do that :-)

Today I sent 0.1 SBD to luckyvotes.
Due to yabapmatt's change of his API, luckyvotes transfered 0.099SBD to your steemcleaners account and did not upvote the post that I paid it to upvote.
My evidence:
https://steemd.com/b/27201211#35beb28ce8e3fc3b27135d8f3306fe1b20fae500 https://steemd.com/b/27201190#4af5108fb8544aa95224f6beb6b7efcbaf7b8d1a
Will you give me my money back?

Thank you for informing us about this place. The place is very beautiful. I hope you will post beautifully.

Thanks for these updates @anyx. Its a great pleasure to have you on steemit. Will want to see how @guard stop phishing links as it has defrauded most people of their account safety and loss of steem and sbd. Thanks alot. Thumbs-up @anyx
videotogif_2018.05.25_01.01.33.gif
Dedicated this gif for your witness campaign.

I have been around since last summer and only now I realize the things you do for the platform thanks to a resteem of this post by @aggroed. I gladly share you a vote. (And a follow obviously) Keep up the good work!