A Human-to-Human Auto-Upvote Exchange Program

in #steemit6 years ago (edited)

Bid bots have become a controversy among Steemians. This could be the solution.

Overview

Instead of Steemians using bid bots, humans can partner with other humans to barter on an auto-upvote exchange. The exchange works by exchanging upvotes between Steemians for an agreed upon length of time. The upvotes exchanged are guaranteed equal by the system (unless otherwise specified, see below) and occur at the rate in which each Steemian creates a post. As many exchange partnerships can be created as a Steemian’s voting power allows.

By doing it this way, time is saved, and true bonds are formed between humans based on the quality of content. The middle man is cut out and all rewards can be mutually beneficial. See below for a detailed outline and flowchart for such an exchange program.

exchange_steem.png

Benefits

The most obvious benefit is the removal of the middle-men and their fees. Regardless of the ROI promised by bid bot owners, using a bid bot almost always constitutes a loss of actual USD, even if SP is gained (see example below). By making exchanges there is no need to “purchase” an upvote. Those who make 50/50 exchanges benefit the same as if they upvoted their own content, however, a Steemian may only upvote their own post once, whereas with an exchange program a single post will get all eligible upvotes from exchange partners. An unequal exchange can be made, possibly between a whale and the minnow they wish to support. A Steemian also benefits by making exchanges with other Steemians who have a higher influence, thus helping to raise their own status.

The entire Steemit community benefits from an exchange program because humans are much more likely to form exchange partnerships with other humans that provide quality content. It’s becoming more and more obvious that bid bot owners do not care what kind of content their bot upvotes, causing a proliferation of spam accounts that use bid bots to upvote scraped/copied content. By making the exchange interface a deterrent to spammers through the use of captchas and other methods, each exchange will have a much higher probability of mutually upvoting content made by non-spammers.

Caveats

Such a system would have to be secured using SSL/TLS and hard drive encryption and be regularly maintained and watched using an intrusion detection system since it would have to store and use private posting WIF keys. A lot of extra time and effort would have to go into hardening the server, as well as creating back up systems and fail-safe routines. Fortunately, only the posting key needs to be stored, so in the event of a compromise a Steemian’s money would not be at risk.

As an alternative consideration, SteemConnect might be used if the API is compatible, which could prove to be considerably safer. The biggest concern being that the amount of traffic an exchange like this might generate could be too much for SteemConnect servers.

autoupvote_mockup.png

Witness, Seed & Steemd Nodes

A witness, seed and steemd node configuration will be created in order to effectively and efficiently operate and maintain such a large-scale exchange program. Before work can begin on the exchange interface, either all nodes must be fully operational, or an agreement must be made with the owner of a public steemd node for the extensive use needed for testing and development.

The code for the exchange will be released as an open-source Steem Blockchain project that anyone can use to implement a similar service. The only compensation for coding the exchange and maintaining it will be the Steem Power generated by running a witness node, something that comes with its own expenses.

Project Development Goals

  1. Mock-ups and flowcharts for all process will first be created so that anybody interested in contributing to the project will have a clear idea of its function and goals.

  2. Steem witness, seed, and steemd nodes will be created and fully functional.

  3. A basic command-line driven algorithm and database will be created to handle the upvoting.

  4. Mock-ups will be converted to actual GUI which will then be connected to the back-end algorithm.

  5. Quality assurance testing will be carried out on all major features before release.

  6. Beta release will be limited to a select number of accounts.

  7. Final release.

Project Code

This project will be coded using the Steem-Python library using Python3, Perl5 and MySQL on Ubuntu 16.04

Steemit Auto-Upvote Exchange Walk-through

  1. A Steemian can send an invite to another Steemian asking for an upvote exchange. This invite would come as a memo in their wallet containing an invite link, and of course will cost at least 0.001 SBD/STEEM to send.

  2. Once an invite is accepted both accounts will auto upvote the other account’s every post for a predetermined amount of time (perhaps in intervals of weeks).

  3. The platform for such a service will be a single web page interface.

  4. To initiate an invite a Steemian visits the TLS secured, exchange web page and enters their account name, the account name of the Steemian they are inviting to do an exchange, their active posting WIF key, and the amount they wish to exchange expressed as two values. (The WIF key may be replaced with a portal to authenticate on SteemConnect.) Those two values are:

A) The value of the upvote they wish to exchange calculated using the users current Steem Power. This would be entered in as a percentage. For example, the user has a current Steem Power of 1000, giving their upvote an STU dollar amount of $0.13 at current Steem prices and at 100% voting power. The user then enters a percentage of this value, let’s say 25%, giving a total upvote value of $0.0325 to be exchanged.

B) The second value would be the ratio of the exchange between the inviter and the invitee, expressed as a percentage. The default setting for this will be 50% / 50%, but can be adjusted accordingly. This can allow disproportionate exchanges, perhaps between minnows and whales.

  1. Only values that can actually be exchanged will be allowed by the exchange web page. In other words, a Steemian with a much higher upvote value cannot initiate an exchange with a Steemian that has a lower upvote value, unless one of the two values above are adjusted.

  2. After all values are entered, a unique “exchange ID” is generated, and the inviter must then send $0.001 SBD/STEEM or more, along with the unique exchange ID in the memo, to the exchange’s Steemit wallet. Once this is received, the exchange then forwards the same amount to the invitee along with a link back to the exchange web page platform.

  3. When the invitee clicks the invite link they are taken to the exchange invitation acceptance page in which they must either agree to the initial offer, decline, or start a new offer as a barter on the initial offer.

  4. If the invitee accepts the offer, they will be requested for their active posting WIF key, then the auto upvote exchange will begin as was agreed upon, and according to the rules below.

  5. If the invitee starts a new offer, they will still be asked for their WIF key and the two values (A & B) used above for making the exchange. A new, unique exchange ID is then created which the invitee places in the memo when sending $0.001 SBD/STEEM or more to the exchange’s Steemit wallet. Once this is received the exchange will forward the same amount back to the original inviter with a new invite link to accept the new offer.

  6. This process can go on indefinitely until an offer is accepted or declined.

  7. If an offer is declined or expires all records are removed including posting WIF keys.

  8. If the offer is accepted, the auto upvote exchange begins with the following rules:

I. Every upvote is a “tit” for a “tat”. In other words, an upvote is exchanged only when both parties have made an eligible post (see below).

II. If both parties have an eligible post at the time the exchange is accepted then those posts that are most recent will be upvoted. All remaining upvotes exchanged will occur as both parties make a new post.

III. Only the most recent post made since the last exchange is eligible for an upvote exchange. In other words, if the most recent post on an account has already received an upvote from a particular exchange between Steemians, then those particular Steemians will not exchange upvotes automatically until said account creates a new post.

More rules might be added for the sake of equality and anti-spam.

steemax2.png

Conclusion

Bid bots have created an imbalance in the Steemit ecosystem by providing a way for spammers to upvote scraped/copied content. Bid bots also allow whales to upvote their own content to the extent that it appears in the Trending category without any outside influence. Although an exchange program is not an effective end to these practices, it does open the door to an alternative means of promotion, one that might eventually replace bid bots, if it does prove to be effective.

artopiumlogoanimated.gif

me3.jpg

I’m Mike Betthauser but everyone knows me as Artopium Mike

Visit my website

Contact me on Discord

Please Upvote If You Support This Project!

And of course leave all thoughts and feedback in the comments below. Thanks!

Sort:  

Interesting project, artopium! The information is very clear! This is a good way to choose whose people are we going to help, to support. Regrettably, bid bots are opening a door to very poor content, which is receiving lots of feedback and rewards... It's a shame...

Please, let us know when it would be launched! If you have any update, let us know. I want to support you with this ;)

"Bid bots have created an imbalance in the Steemit ecosystem by providing a way for spammers to upvote scraped/copied content. Bid bots also allow whales to upvote their own content to the extent that it appears in the Trending category without any outside influence. Although an exchange program is not an effective end to these practices, it does open the door to an alternative means of promotion, one that might eventually replace bid bots, if it does prove to be effective." priceless.

Even when it's obvious what you think about bid bots, can you name a positive aspect of it?

Thank you for this comment @maerod. As usual you are very encouraging! Obviously I have used minnowbooster to upvote this post just for promotions sake. But I have to admit that I'm not sure that it's very effective to use bid bots. I think I would rather spend time making upvote exchanges with worthy content creators than timing a bid with a bot so I don't lose half my SBD and just so I can get in the hot category for a couple of hours.

Wish me luck. Next step is setting up the witness node. Not a small feat.

Not at all! But I know it would be a big step for you to make, and I'm sure you're going to succeed by creating something huge! Keep working bro, and keep us updated on what you're about to develope :)

I'm so on this. I just discovered utopian.io. I mean, I knew about them already, but I didn't know that this is exactly the kind of thing they support. So my next step is making this into a utopian.io open-source contribution.

Really interesting idea Mike! I really look forward to hearing more about it and seeing how it works.

Thanks man I'm working on it. I'm hoping I can find others who might want to help. It's a big project!

Hmm, sounds interesting, it sure would be cool to get more organic growth here on Steemit. Not sure if this proposed system would be considered organic, but interesting for sure. =) Thanks for sharing @artopium!

Definitely organic. The system I propose cannot function or grow without human interaction. Unlike bid bots which are self fulfilling and interaction-less.

@friendly-felix help me get this post in front of some eyeballs! I need to get people involved. Thanks my friend!

With ideas like this, Steemit could become a viable revenue stream for the Universal Basic Income model.

That could be true. We'll see. I'll be happy just to get it working. :)

If you can, help me promote this post. I need as much support for this as possible. Thank you!

Well this sounds... like an upvote for upvote scheme. Hahaha. It's a nice initiative but I don't do such though. I know others who do such so this is good for them. :)

Kinda got lost there when I read it. Is it like 1:1? Like if my vote power at 100% is $0.01 I get back the same amount from someone else or is it a bit higher?

Lemme resteem for exposure. :)

Yeah, you've got it. If you look at the picture of the mockup I included in this post you can see there is an option for "Ratio Between Parties". If this is set to 50/50, then you will be guaranteed to get back an equal upvote for each one you give. So if you can upvote $0.10 at 100%, and you choose to upvote 25% ($0.25) at 50/50, then the system will only exchange upvotes when both parties can upvote $0.25. Of course, you can choose different ratios.

Ok cool. Seems ok i guess.

Perhaps the part you're missing is how this benefits you? By making many auto-upvote exchanges you're trading away your votes upon many different posts in return for many votes on your one post. The more exchanges you make (and the more upvote power you have) the more you will get back for your post. This is much better than bid bots because nobody is siphoning off value from the exchange. Bid bot owners take a profit. My only profit would be from running the witness node. Would you vote for me for witness?

Oh you're running for witness. Cool. Will see. :) Thanks for the info!

This looks like great idea!! Resteemed. Joined on discord and looking forward next cooperation. Thanks for inviting, my friend!!!!

re-fucking steemed because this is a good fucking idea!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.028
BTC 57184.88
ETH 3097.33
USDT 1.00
SBD 2.41