What is a Private Key?
A private key is a randomly generated 256-bit number — essentially an astronomically large random number between 1 and 2²⁵⁶. In hexadecimal, it looks like this:
E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
Your private key is the most sensitive piece of information in your entire crypto setup. Anyone who has it has complete control over all funds associated with it. It should:
- Never be typed into any website
- Never be stored in email, cloud, or screenshots
- Never be shared with anyone — not even support teams
- Be backed up on paper/metal in a secure physical location
Warning: Legitimate wallets, projects, and support staff will NEVER ask for your private key. Any request for it is a scam.
What is a Public Key?
The public key is mathematically derived from the private key using Elliptic Curve Digital Signature Algorithm (ECDSA). It's a 512-bit number (or 264 bits in compressed form) that:
- Can be safely shared with anyone
- Is used to verify that a transaction was signed by the corresponding private key
- Cannot be reverse-engineered to reveal the private key
What is a Wallet Address?
A wallet address is a shorter, user-friendly version of the public key, created by applying cryptographic hash functions:
- Bitcoin: Public key → SHA-256 → RIPEMD-160 → Base58Check encoding → Address starting with 1, 3, or bc1
- Ethereum: Public key → Keccak-256 → Last 20 bytes → Hex with 0x prefix
Example Ethereum address: 0x742d35Cc6634C0532925a3b844Bc454e4438f44e
You share your wallet address freely — it's safe to publish. Think of it like your bank's IBAN: people need it to send you money, but they can't withdraw with it.
The Mailbox Analogy
The classic analogy explains the relationship perfectly:
- Wallet address = Your mailbox address. Anyone can put mail (funds) in it.
- Private key = The key to open the mailbox. Only you can take mail (funds) out.
One Wallet, Many Addresses
Modern HD wallets automatically generate a new address for every transaction. This is a privacy feature — it makes it harder to track your transaction history on the public blockchain. All addresses generated from the same seed phrase are fully controlled by that single seed.
Privacy tip: Reusing the same address allows anyone to view your complete transaction history. Use a wallet that auto-generates fresh addresses for best privacy.