podt #1 Introducing @powerbot a simple delegation service

in #introduceing7 years ago

Preface
I am not here to sell you on @powerbot - I don't have words to convince you to use this service. The goal is to explain to you how this system functions and let the users decide what they want to use it for. It's a utility at it's core and I look forward to seeing what creative applications this could be useful for.

This post also operates under the assumption that you are versed in Steem and have a basic understanding Steem Power and its function of the blockchain. If you're unsure as to why you'd want a delegation in the first place, this post won't answer that for you.

@powerbot - simple delegation service
The premise of the bot is simple:

a transfer of STEEM or SBD will grant the sender a lease of Steem Power (using the delegation features of Steem)

Each lease has a set duration and once completed it removes the delegation.

It also has a website: https://powerbot.io (which I may do a blog post about, because it was pretty interesting to build. The bot and the website have no direct contact with each other and communicate via the blockchain).

Trial Run #1
This is a trial run and there are no promises this service will continue moving forward. This run may lead to some sort of critical flaw that prevents this service from making sense and continuing in the future.

The SP being made available is made up 100% of my funds currently, so the supply is limited. Once this supply is exhausted, the test is over! I imagine the bot itself will be active for a week or so, but could be much less. Any requests made while it is active (and has capacity) will be honored and run for the full duration (set at 14 days for this test). At the end of the trial run, the service will be disabled until further notice. Any transfers after that point will be returned to the sender for the first couple days, and then likely be deactivated for further development (no automatic returns).

This isn't a full service yet so please be conscious what's happening with the trial run before any transfer. I'll do my best to ensure everything works as intended during the trial run.

Parameters
The powerbot.io website will always have the most up-to-date parameters. If you are reading this post at a later date, the below values will likely be incorrect.

Available: ~32,000 SP
Rate: 50 SP per 1 STEEM
Duration: 14 days
Minimum: 1 STEEM (50 SP)
The current rate of delegation is set at 50 SP per 1 STEEM sent for a duration of 14 days. The price is on the high end of it's likely market value. The rationale is that I can always lower it to gather more test data, but if it delegates 100% of the available balance immediately because it's too cheap, there's no getting back that test data since it would be honored at that rate.

Example Usage
A user, @infom, wants a delegation of 500 SP for 14 days - @infom itemfom would send 10 STEEM (or 10.76 SBD) to the @powerbot account with no memo.

transfer imfom powerbot "10.000 STEEM" "" true
Once the block is irreversible (about 50 seconds), the account would receive a delegation for ~500 SP. The powerbot.io website will update and display the details after the delegation operation is irreversible (2-3 minutes after transfer is sent).

In another scenario, @infom wants to give a delegation of 250 SP for 14 days to @paxmagnus - in which case @infom would sent 5 STEEM (5.38 SBD) to the @powerbot account with the memo of @paxmagnus.

transfer infom powerbot "10.000 STEEM" "@paxmagnus" true
The request would process the same as before, except with the delegation instead being leased to @paxmagnus.

If user @infom from the first example wanted another 1000 SP delegation - @infom could then send an additional 20 STEEM (21.52 SBD) to @powerbot account with no memo.

transfer jesta powerbot "20.000 STEEM" "" true
This would increase the amount delegated from 500 SP to 2500 SP, combining both requests. Both of these delegations act as independent requests with different expirations, but can stack onto a single account. At the end of the first delegation, it would decrease to 2000 SP, and then as the second request ends, decreases to 0.

To view all of the activity related to your request + delegation on the blockchain itself, I'd recommend using either steemdb.com or steemd.com and looking up your account history. The powerbot.io website, while also being tested, will also display much of this information.

Feedback and Problems
I'll be watching this post over the next couple days and engaging in any discussion that needs it. I'm curious to know what everyone has to think about the service, reactions, ideas, etc. So far it's been a really interesting project to work on that I think has some merit, depending on how it's done.

Where did this project come from?
I have been thinking about the introduction of SMTs for the past few months and how they would impact the projects I'm working on. There are a ton of potential applications for SMTs and over the next year and I'm sure we will see some great use cases. For me, it's too early to know exactly how I would use SMTs. A lot of the concepts I've considered had one thing in common though - they would benefit from a simple leasing service like this. That's when I decided to sit down and build out the prototype for this service.

This project also came from wanting to launch a product that is useful today, that will then also benefit the entire SMT ecosystem of tokens (that also support vesting). I want this to be a common theme in the development I do from here on out, that all my projects should hopefully benefit SMTs in some way. I have a few projects that I want to do related to SMTs, but most of them aren't super valuable today or are already complete (for STEEM). I plan on adding SMT support to Vessel, SteemDB (v2) and someday to chainBB (once I figure out the best approach).

Delegation Markets
Big shout out to the @minnowbooster team, @thecryptodrive, @reggaemuffin, @upvote and @upmyvote anyone else I'm unaware of pioneering this concept with minnowbooster.net. The entire concept of a delegation marketplace is very interesting especially as the concept of "power" increases in utility, either as Steem or a SMT. Having the marketplace also gives investors a new reason to hold and a the potential to increase one's holdings.

If you're looking for more than what I have to offer, I'd recommend checking them out!

Some random/useful notes:
This is a trial run of the @powerbot software, things may break.
All transfers should only ever be sent to the @powerbot account. Never send to any other account name variation. Only transfers to @powerbot will be processed.
You can specify who should receive the delegation by entering their @username in the memo field. If you want to delegate to @infom, use the memo @infom
Both STEEM and SBD are accepted by the bot. All requests are processed in denominations of STEEM. SBD is converted to it's equivalent value of STEEM using sbd_median_price.
All transactions are processed once they have become irreversible, which is normally about 40-60 seconds after submission.
You will receive multiple delegations from bots named @powerbot-1, @powerbot-2, @powerbot-3 or @powerbot-4. If you're curious to see the activity on the blockchain, there's your starting point, along with @powerbot.
The minimum amount accepted is 1 STEEM (or SBD equiv., ~1.076 at time of posting)
The funds will be returned if the bot cannot complete your request.
The funds will be returned if you send too little.
The funds will be returned if the bot doesn't understand your memo (don't write anything in the memo unless you know what you're doing).

Coin Marketplace

STEEM 0.20
TRX 0.15
JST 0.030
BTC 65317.17
ETH 2646.03
USDT 1.00
SBD 2.86