What a Crypto Wallet Really Stores
Imagine a bank account where the money isn't stored in your banking app — it's stored on a giant shared ledger. A crypto wallet works the same way: the coins never leave the blockchain. Your wallet app is just a keychain that proves you can move them. In this lesson, we'll unpack exactly what a wallet stores, why losing a seed phrase can mean losing your funds forever, and how to keep your keys safe.
In this lesson
- Explain that a crypto wallet stores keys, not coins, and that balances live on the blockchain
- Compare custodial and self-custodial wallets in practical terms
- Apply basic safety habits for protecting seed phrases and private keys
The Big Misconception: Coins Are Not in Your Wallet
When you open a wallet app and see 1.5 ETH, it's natural to think the coins are sitting inside the app. They aren't. The blockchain is the only place where balances exist. Your wallet is a tool that reads the blockchain and lets you sign transactions. Think of it like a banking app: the app shows your balance, but the dollars live in the bank's ledger, not in the app.
A crypto wallet stores two things:
- A public address — like an account number you can share with anyone.
- A private key (or seed phrase) — like the PIN and signature combined, used to authorize spending.
Everything else — balances, transaction history, token lists — is fetched from the blockchain and displayed by the app.
Example · Real-world analogy: the safe deposit box
Picture a bank vault full of safe deposit boxes. Each box has a number (your public address) and a lock that only opens with a unique key (your private key).
- Anyone can walk in and drop money into box #4821 — that's receiving crypto.
- But only you can open the box and take money out — that's spending crypto, and it requires your private key.
The wallet app is just the lobby directory that tells you which box is yours and shows what's inside. The money is always in the vault (the blockchain).
What Actually Lives Where
| Item | Stored in the wallet? | Stored on the blockchain? |
|---|---|---|
| Private key / seed phrase | Yes | No |
| Public address | Yes (derived from key) | Yes (as a recipient in transactions) |
| Coin balance | No | Yes |
| Transaction history | No | Yes |
| Token list / NFT metadata | Sometimes cached | Yes (the authoritative record) |
| Password to unlock the app | Yes (local only) | No |
Quick check
If you delete your wallet app, do your coins disappear? No. They stay on the blockchain. You can restore access anytime using your seed phrase in any compatible wallet.
Seed Phrases: The Master Key
Modern wallets don't ask you to back up dozens of private keys. Instead, they generate a seed phrase — usually 12 or 24 common English words, like:
ripple tower cactus ocean pencil velvet...
This phrase is fed into a deterministic algorithm (BIP-39 and BIP-32) that can regenerate every private key and address your wallet will ever use. That's why the seed phrase is sometimes called the master key.
Anyone who knows those words can restore your entire wallet on their own device and drain it. There is no customer support line that can reverse the theft.
From seed phrase to address
One seed phrase deterministically produces every key in your wallet. Lose the phrase, lose the wallet.
Never type your seed phrase into a website or chat
No legitimate wallet, exchange, or support agent will ever ask for your seed phrase. Any site or person that does is running a phishing scam. Type it in, and your funds will be gone within seconds.
Custodial vs Self-Custodial Wallets
Not all wallets give you the keys. If a company holds them for you, you're using a custodial wallet — common on exchanges like Coinbase or Binance. If you hold the keys yourself, it's self-custodial (MetaMask, Ledger, Trezor, Trust Wallet).
The trade-off is simple: convenience versus control.
- Company controls the private keys
- Password reset is possible
- Easy onboarding, FDIC-like protections may apply to fiat
- Account can be frozen or restricted
- Exchange hack = risk to your balance
- Good for beginners and trading
- You control the private keys
- No reset — seed phrase is the only backup
- Full responsibility for security
- No one can freeze your funds
- Phishing or lost seed = risk to your balance
- Good for long-term holding and true ownership
Not your keys, not your coins.
A Peek Under the Hood
Here's a tiny Python snippet that shows the relationship between a seed phrase, a private key, and a public address. You don't need to run it to understand the lesson, but seeing the derivation makes the concept concrete.
from eth_account import Account
from mnemonic import Mnemonic
# 1. Generate a 12-word seed phrase (BIP-39)
mnemo = Mnemonic("english")
seed_phrase = mnemo.generate(strength=128)
print("Seed phrase:", seed_phrase)
# 2. Derive the master seed
seed = mnemo.to_seed(seed_phrase)
# 3. Derive the first account (BIP-44 path m/44'/60'/0'/0/0)
Account.enable_unaudited_hdwallet_features()
account = Account.from_mnemonic(seed_phrase)
print("Address: ", account.address)
print("Private key:", account.key.hex()[:10] + "...")
# Note: never print a real private key or seed phrase to a screen you don't control.
Generate a key pair and see the address
Try generating a public/private key pair in the sandbox. Notice that the address changes every time but is always derived from the private key — the same way your wallet derives addresses from your seed phrase.
Safety Habits That Actually Matter
Because the seed phrase is the master key, protecting it is the whole job. Simple habits go a long way:
- Write the seed phrase on paper or metal — never in a screenshot, cloud note, or email.
- Store it offline in at least two separate physical locations.
- Never share it, not even with 'support' or a wallet app asking you to 'verify'.
- Use a hardware wallet for meaningful amounts — keys never touch the internet.
- Test your backup with a small amount before moving life-changing sums.
- Beware of fake apps and browser extensions — download only from official sources.
-
1
Step 1 — Create the wallet
The app generates a random seed phrase and derives your first address.
-
2
Step 2 — Back up the seed phrase
Write it down offline, double-check spelling, store in two safe places.
-
3
Step 3 — Receive crypto
Share your public address. Funds are recorded on the blockchain, not in the app.
-
4
Step 4 — Spend crypto
The wallet signs a transaction with your private key and broadcasts it.
-
5
Step 5 — Restore if needed
Enter the seed phrase in any compatible wallet to regain access.
If I uninstall my wallet app, do I lose my crypto?
<p>No. Your crypto lives on the blockchain. As long as you have the seed phrase, you can restore access in any compatible wallet app.</p>
Can someone steal my funds just by knowing my public address?
<p>No. A public address is safe to share — it's like an account number. Only the private key can authorize spending.</p>
What's the difference between a private key and a seed phrase?
<p>A seed phrase is a human-readable backup that generates many private keys. A private key controls one specific address. Backing up the seed phrase backs up every key in the wallet.</p>
Is a custodial wallet unsafe?
<p>Not necessarily — reputable exchanges are convenient and often well-secured. But you're trusting a third party with your funds, and they can freeze or lose access. Self-custody removes that trust but shifts responsibility to you.</p>
What if I lose my seed phrase but still have the app open?
<p>You can still use the wallet as long as the app works on that device, but you have no backup. If the device breaks or the app is deleted, the funds are likely lost forever. Back up the phrase immediately.</p>
Check your understanding
Practice · server-graded