Creation of new Steem accounts without waiting and paying anything (with new Resource Credits system)

in #steem3 years ago (edited)

claim.png

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.

  1. Just go to https://steemconnect.com/sign/claim-account?fee=0.000 STEEM&extensions=[]
  2. Verify that you are on SteemConnect website
  3. 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
  1. Open article created by @holger80 and copy claim_account.py script
  2. install python beem package
  3. run claim_account.py
  4. 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
  5. A script will find your steem account using provided key
  6. A script will display current cost of claiming an account (in RC)
  7. And confirmation if account will be claimed

asciicast

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
  1. Install beem python package
  2. Create a wallet by beempy createwallet
  3. Import your private active key by beempy addkey or beempy importaccount like this:

asciicast

  1. Claim an account by beempy claimaccount (you can claim a few discounted account at once by providing an -n param)

asciicast

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/

  1. claim a discounted account with first form
  2. 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:

Selection_999(400).png

BTW, do you think it would be a good idea to have a real-time dashboard with such a data?

demo.gif

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.


I'm part of @wise-team witness - check out what we do for Steem community!

Sort:  

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 to svg-term-cli, which is the utility for exporting asciicasts to SVGs.

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:

Selection_999(402).png

Loading...

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) between 0.000 and STEEM). 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:

Selection_999(372).png

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

Alright I think I will begin the account claiming process right away

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.

without extra cost in waiting time or money/steem?

without waiting or money/steem. Claims costs Resource Credits... but if you already have pending claims, then this is free.

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?

Thanks for a great overview!

Thank you for taking the time to explain this. This is a great follow up read to the post on RC's that steemitblog just posted.

Great post, I will bookmark this post and try to make an alt account this way!

4252 SP!?!?

Witnesses can change variables account_subsidy_budget and account_subsidy_decay and influence how much new claims could be made:

https://github.com/steemit/steem/blob/master/doc/witness_parameters.md#account_subsidy_budget

OK. Because at the moment I would suspect that less than 1% of users are able to claim a free account.

yes, that is far from being ideal :(

I didn't try claiming an account yet...

Posted using Partiko Android

Wanted to make you aware of this option for getting accounts from bid-bot operators.
Awaiting further interest.
Request discounted account from bidbot

Congratulations @noisy! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 13000 upvotes. Your next target is to reach 14000 upvotes.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemFest³ - SteemitBoard Contest Teaser
The new Steemfest³ Award is ready!

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @noisy! You have received a personal award!

SteemFest 3 Attendee
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:

SteemFest³ - SteemitBoard Contest Teaser
The new Steemfest³ Award is ready!

Support SteemitBoard's project! Vote for its witness and get one more award!

Hello from Partiko chat at Partiko round table session #SteemFest

Posted using Partiko Messaging

hello! :)

Amazing job on Wise! Let us know when we can help!

Posted using Partiko Messaging

Congratulations @noisy! You received a personal award!

Thank you for your participation in the "Meet The Steemians" contest in Kraków. We hope you enjoyed it and made lots of new friends. See you at SteemFest4!

Click here to view your Board of Honor

Do not miss the last post from @steemitboard:

Meet the Steemians Contest - The results, the winners and the prizes
Meet the Steemians Contest - Special attendees revealed
Meet the Steemians Contest - Intermediate results

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @noisy! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You got more than 3750 replies. Your next target is to reach 4000 replies.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

Meet the Steemians Contest - The results, the winners and the prizes
Meet the Steemians Contest - Special attendees revealed
Meet the Steemians Contest - Intermediate results

Support SteemitBoard's project! Vote for its witness and get one more award!

thanks for your great support. love your work

It was an honest mistake. Apologised for the inconvenient caused.