2

I created a new EOS private key and didn't send anything to it. Can I use this brand new untouched account to send out some type of message or interact with a dapp since it's a ZERO transaction fee blockchain?

Or is there still some type of onboarding required?

1

Unlike in other blockchains, a key pair does not automatically create an account. An account needs to be created separately, and the key pair shall be associated with permissions on that account.

To create an account, however, you need to store data associated with the account in the state of the blockchain (RAM). RAM costs resources, so someone has to pay for RAM, which is why each new account needs to have a creator that pays for the initial RAM costs.

Thus, to create an EOSIO account, there is a cost involved that someone has to pay.

At the moment, your options are to ask someone with an exiting account to create you an account with the public key you provide them, or use a service that does it for you (example). In the future, Block.one mentioned that they will create free accounts for the community.


So even if I generated a public/private key pair, I need to first "initialize" it? Isn't this problematic if sending coins to a completely new person as they wont have anything setup yet but only a public/private key?

Yes, generating a key pair is not enough to participate in the network--the keys won't be automatically associated with anything. For someone to send and receive transactions, they need to create an account first. This workflow follows quite a different design from what other popular blockchains offer, but it's more similar to mainstream applications where accounts have human-readable usernames and permission access.

The whitepaper has a section on accounts explaining the design decision.

  • So what happens if I create a pub key pair on a air gapped computer and sent some EOS to it? My public key wont receive anything? – Patoshi パトシ Oct 6 '18 at 2:15
  • @Patoshiパトシ you can't send EOS to a public key. you can only send EOS to accounts, and account names are at most 12 characters – confused00 Oct 6 '18 at 2:17
  • So even if I generated a public/private key pair, I need to first "initialize" it? Isn't this problematic if sending coins to a completely new person as they wont have anything setup yet but only a public/private key? – Patoshi パトシ Oct 6 '18 at 2:49
  • @Patoshiパトシ updated my answer to answer your question – confused00 Oct 6 '18 at 2:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.