Everything in self-custody follows from one fact: control of bitcoin is control of a private key, and a modern wallet derives all its private keys from one seed.
The derivation chain
- Seed phrase: 12 or 24 words (BIP 39) encoding random bits. The root.
- Private keys: derived from the seed in a tree (BIP 32), one per address, unlimited.
- Public keys: derived one-way from each private key.
- Addresses: a hash of the public key, encoded with a checksum.
bc1qfor native SegWit,bc1pfor Taproot; older1and3formats still work.
Each arrow runs one way. From the words you can regenerate everything; from an address you can get nothing.
What to share
- Address: freely, one per payment.
- Extended public key (xpub): reveals every address and balance in the wallet; share only with software you trust to watch it.
- Seed and private keys: never, with anyone, for any reason.
Why address reuse hurts
Every address is public forever. Reuse one and everyone who paid you can see everyone else who paid you, and your total. Wallets generate fresh addresses automatically; let them.
Tap a card to flip it.