How Wallets Work

Visual demonstration of how accounts are generated and used to sign transactions.

Generate a public/private keypair

Create a private/public key pair on the secp256k1 elliptic curve.

#StepValue
1Generate 128 random bits using CSPRNG
2Generate a mnemonic seed phrase using the entropy (128 bits)
3Convert mnemonic seed phrase into a binary seed
4Derive a private key from the seed phrase
5Derive the public key using ECC and format it to an Ethereum address