3

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 Answer 1

2

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.

4
  • 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? Oct 6, 2018 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, 2018 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? Oct 6, 2018 at 2:49
  • @Patoshiパトシ updated my answer to answer your question
    – confused00
    Oct 6, 2018 at 2:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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