Creation of new Steem accounts without waiting and paying anything (with new Resource Credits system)
It’s been some time since Hard Fork 20 was launched. Dust have settled, and the new tools and mechanisms it brought have prompted many developers to implement many new, interesting solutions, which Steem needed.
One of the biggest changes that HF20 has brought to us is definitely the new Resource Credits (RC) system (which replaces old bandwith-based system), which now allows people to create new Steem accounts without waiting and paying anything.
Many people still do not fully undestand how this works, so let's divide this into pices to better understand why, how and what.
Why this is a big deal?
Creating a Steem account was for a long time a pain in the... neck. When 11 months ago Steemit Inc. asked community what changes are needed the most:
majority of Steemians agreed that account creation needs to be addressed. We waited a long time for some improvements in a protocol, but now we have them...
How this works right now
Claiming a discounted ("free") account
Let's first answer a question what "claiming an account" actually means?
By claiming an account you reserve a right for yourself to create a new account in the future without any extra costs.
Thanks to that you can create a 2nd account for yourself, first accounts for your friends or hundrends of accounts for users of your dapp build on top of Steem.
Does it mean that those accounts are actually free?
Nope. By claiming discounted you burn your renewable Resource Credits, so basically you temporarly limit yourself to do other things on Steem blockchain (publish posts & comments, make transfers or even vote):
So, if you will not be carefull and you will use all your RC, next time you will try to publish a comment, you can get an error:
and information:
But don't worry. RC regenerates 20% every day.
What "claiming an account" is not
So, if someone will claim 100 accounts, it doesn't mean that this person created 100 new accounts. This mean that tomorrow, in a month or any point in the future this person will be able to create 1, 2 or up to 100 accounts instantly without extra cost.
When you claim an account, you don't have to:
- provide an account name for future account
- provide any public keys (claiming does not create an account so password and keys are not needed at this stage)
What “claiming an account” is
Claiming an account is a procedure which require from you to burn some Resource Credits to reserve a slot, so you will be able to create a free account in any point in the future.
The cost of the operation is deducted from the user's Resource Credits, in return it receives a value of pending_claimed_accounts
of its account.
The amount of pending_claimed_accounts
can be checked with steemd.com
if you never used the operation claim_account
, it will be 0 (And maybe it's time to change it?!)
Interestingly, claim_account
has an optional option fee
. By inserting the exact value of the current value of account_creation_fee
(currently 3 STEEM), we will get an account, but we will pay for the operation as for a regular transfer.
How to utilize claimed account to create an acctual account
There are two options for opening accounts - account_create
and create_claimed_account
. Both operations are built identically, with only one small difference, namely create_claimed_account
does not require fee payment, instead it consumes one charge of pending_claimed_accounts
.
The operation account_create_with_delegation
has been removed with HF20 so it is no longer possible. To sum up, there are two ways to get a Steem account, a standard one (using account_create
) and a two-step one (using claim_account
+ create_claimed_account
).
In both of these cases, an account will be created, whose Steem Power will be... 0 (in words - zero)! Interestingly, although the account has a 0 SP, it can work. Each account created with these methods will now have an unrivalled Resource Credits resource as if it had 3 Steem Power. This value allows the user to perform only a limited number of operations and their number depends on the amount of free network resources.
Ok, so what should I do to create an account in such a way?
Checking whether you have enought RC/"mana"
First of all, you should check, whether you have enough Resourse Credits to claim at least one account. Current cost of claming and account can be found on https://beempy.com/resource_costs, in first table:
As historic data already showed to us, this value can change very often:
Later you should check on Steemd.com, whether you have enough RC:
With current cost of claiming an account, you would need to have at least ~4252 SP and 100% of RC to be able to claim 1 account.
The process of claiming and creating an account
Currently, there are already at least 5 tools which I am aware of which supports new changes in a protocol. You can create discounted accounts and create claimed accounts:
Using SteemConenct
IMO the easiest way for non technical user.
- Just go to https://steemconnect.com/sign/claim-account?fee=0.000 STEEM&extensions=[]
- Verify that you are on SteemConnect website
- Authorize and sign a transaction by loging with your private active key (read here why it is a good idea to not use your Steem master password)
Unfortunatelly at a time of writing this post, SteemConnect do not have a functionality to create new accounts using claims. I asked @fabien what is estimated time for delivering this feature:
Using Python Script, with beem library
- Open article created by @holger80 and copy
claim_account.py
script - install python
beem
package - run
claim_account.py
- Provide a private active key of account which you want to use to claim an account:
4.1. During typing/pasting a key, it will not be visible - A script will find your steem account using provided key
- A script will display current cost of claiming an account (in RC)
- And confirmation if account will be claimed
Creation of an account using claimed discounted account can be done with create_claimed_account.py
from the same article, and by runing:
python create_claimed_account.py <new_account_name>
script will ask from active key of a creator and password for new account.
Using beempy command line tool
- Install beem python package
- Create a wallet by
beempy createwallet
- Import your private active key by
beempy addkey
orbeempy importaccount
like this:
- Claim an account by
beempy claimaccount
(you can claim a few discounted account at once by providing an-n
param)
Creation of an account is simple, and can be done via beempy newaccount
. What is important is... to remember about adding --create-claimed-account
switch. Example command:
beempy newaccount -a noisy --create-claimed-account johndoe
Using @mcfarhat's html and js code
Instructions provided here: https://steemit.com/utopian-io/@mcfarhat/hf20-tutorial-claiming-and-creating-discounted-accounts-1538321171071
Simply demo recorded by me is here:
Using website @reazuliqbal's website
Just go to: https://codebull.github.io/AccountCreate/
- claim a discounted account with first form
- create claimed account with second form
More info about this tool can be found here: https://steemit.com/utopian-io/@reazuliqbal/steem-hf20-discounted-account-claim-and-creation-tool
Summary
I think... discounted accounts can help onboard a lot of new users. New tools is going to be build to utilize this feature and I hope it will be much easier to get fast a Steem account.
Is new feature of Steem blockchain perfect? Nope :( Personally I don't like the fact that I need to use my active key for claiming an account, I would prefer to use another key for that, like posting. Another problem is, that you cannot transfer claims to other accounts, so for example... utopian cannot use their dedicated @utopian.signup account to register new users, because they have effective SteemPower (and enough RC) only on their main account @utopian-io.
Is this feature popular?
At moment of publication of this post, 405 accounts has claimed at least 1 account. Who claimed the most accounts, you can check here:
BTW, do you think it would be a good idea to have a real-time dashboard with such a data?
If yes... please follow me, and check my profile Tomorrow ;)
This post was created thanks to collaboration with @santarius. I would like to thanks him for all his research about this topic and writing some paragraphs of this post.
Just claimed an account in https://steemd.com/tx/8ca5e2da402ea620b40e2a120adcfe19be3729ba! Thanks for the tutorial of sorts. Also asciinema is awesome.
yeah. I love it! : )
Haha yeah, I recently created a tutorial for our manubot software and exported it to GIF and animated SVG.
I gotta get back to my PR to add a
--speed
option tosvg-term-cli
, which is the utility for exporting asciicasts to SVGs.nice :)
Great write up. I’ve been using Steeminvite.com by @pharesim, which now supports account claiming, and think it deserves some love as a tool too! It also incorporates sending invite emails etc. to help with the promotional process.
Tried to use it with 4400+ SP available. Had something like 9.1 TRC. Tough luck, discounted account was 9.4 TRC. Tried again with 4700+ SP Tough luck, discounted account price had climbed to 10.1 TRC. "The system" doesn't want me inviting people to steem it would seem. So I just delegated my SP to for-profit bid-bots and started focusing on other opportunities.
Because obviously for-profit bid-bots are the Darwinian winners in the steem system. Survival of the fittest. It's obvious for-profit bid-bots are the fittest "organism" in the steem eco-system and no amount of idealism from @pharesim and other well-intentioned people is going to change that. Memento communism - a very humanistic ideology ... until it leads in practice to survival of the fittest: Stalin
I recently wrote this post:
https://steemit.com/steem/@santarius/available-registration-methods-on-steem
However, I have the impression that with the new tools that blockchain offers, it will quickly become outdated :P
You are right!
I didn't knew that SteemInvite also added a support for claimed accounts:
Hi @noisy, I'm @checky ! While checking the mentions made in this post I noticed that @holer80 doesn't exist on Steem. Did you mean to write @holger80 ?
If you found this comment useful, consider upvoting it to help keep this bot running. You can see a list of all available commands by replying with
!help
.that was helpful! Thank you! :)
Sound good create new accounts without waiting.
Hi. That steemconect link gives me an error?
Thank you. There was a typo (a missing
space
(or encoded space as%20
) between0.000
andSTEEM
). Should be ok now.Thanks. I will check it out again.
Thanks for the article... bookmarked.
Is steempeak going to create Steem accounts for users as well?
I am asking, because I have one almost finished project which could help with that:
it's going to be open-source. It will allow to authenticate users with over 100 different services, score them... and allow for manual, semi-manual or manual account verification:
https://python-social-auth.readthedocs.io/en/latest/backends/index.html#social-backends
:)
As @actifit, that's a key concerning point for new signups as we plan to kick this off. We would definitely be interested in your work on this !
Yes we'll be working on a very extensive ON-BOARDING project @noisy
And yes Account Creation will be part of it.
Sorry we didn't see this until now. Feel free to message us on Discord or Slack anytime
Cant wait account creation is part of steempeak!
What a well written article, BRAVO, keep it up
I see the cost has come down a bit... I am trying to claim as many as I can but have been limited given the increased cost lately. Will try later! Thanks for the information!
Very helpful post!
Thank you.
Big Brother O, are you going to claim a lot of account? lol?