The MadBrooks Sage

Address Types and Derivation Paths: How One Seed Phrase Creates Infinite Wallets

Aug 7, 2026 · 9:10 AM CT · 7:58 · The MadBrooks Sage | Address Types and Derivation Paths | How One Seed Phrase Creates Infinite Wallets | 8/7/2026

Exploring how hierarchical deterministic wallets work, why Bitcoin addresses start with different characters, and how BIP-32/BIP-44 standards enable wallet recovery across different applications.

Apple Podcasts Spotify Pocket Casts RSS

Transcript

One seed phrase creates an infinite number of wallets, and understanding how is the difference between using cryptocurrency and truly controlling it.

When you write down twelve or twenty-four words during wallet setup, you're not creating a password. You're planting a seed for an entire tree of possibilities. That seed phrase is actually a massive number, encoded into words that humans can write down without making errors. From that single number, your wallet can mathematically generate billions of addresses, each one valid, each one uniquely yours, without ever needing to check with anyone or anything. This is hierarchical deterministic wallet technology, and it's one of the most elegant pieces of cryptographic engineering in Bitcoin's architecture.

Think of your seed phrase like the coordinates to a specific point in mathematical space. From those coordinates, you can derive a master key, and from that master key, you can branch out in predetermined directions. Each branch leads to more branches. It's not random. It's a tree that grows the same way every time you plant the same seed. That's what deterministic means. Give the same input, get the same output. Always.

This is why you can delete your wallet app, smash your phone, wait three years, download a completely different wallet made by a completely different company, enter those same twelve words, and see all your funds waiting for you. The new wallet doesn't know your history. It's simply following the same mathematical path from the same seed, arriving at the same addresses. The Bitcoin network doesn't care which app you use. It only sees addresses and signatures. Your wallet is just a tool for navigating that mathematical tree.

Now here's where it gets interesting. Bitcoin addresses don't all look the same, and there's a reason for that. If you've been in crypto for any length of time, you've noticed some addresses start with a one, others start with a three, and newer ones start with bc1. These aren't different cryptocurrencies. They're different address types, each representing a different way of locking up bitcoin, each with different properties.

The original Bitcoin addresses start with one. These are called legacy addresses or P2PKH, which stands for pay to public key hash. When you send bitcoin to one of these addresses, you're essentially saying the bitcoin can only be spent by someone who can prove they have the private key corresponding to a specific public key. These addresses work perfectly fine, but they create larger transactions, which means higher fees.

Then came addresses starting with three, known as P2SH or pay to script hash. These are more flexible. Instead of locking bitcoin to a simple public key, you're locking it to a script, a set of conditions. This is what enables multisig wallets, where multiple signatures are required to spend funds. It also paved the way for SegWit, the scaling upgrade that changed how transaction data is structured. Wrapped SegWit addresses use this format, appearing as regular three addresses but enabling lower fees.

The newest format starts with bc1, called bech32 or native SegWit. These addresses are more efficient, create smaller transactions, and cost less in fees. They're also harder to mistype because of better error detection. The bc stands for Bitcoin, and the one indicates the witness version. These addresses represent the current standard for new wallets.

Here's what matters: all of these address types can be generated from the same seed phrase. Your twelve words don't lock you into one address format. The wallet software uses something called derivation paths to determine which type of address to generate and in what order.

A derivation path is like directions through that mathematical tree we talked about. It follows a standard called BIP-32, which defines how to move from your seed to specific keys. The path looks something like m/44'/0'/0'/0/0. Each number represents a level in the tree, and each level has a purpose.

The first number after m indicates the purpose. Forty-four corresponds to BIP-44, a standard that organizes keys by cryptocurrency type. Forty-nine is used for wrapped SegWit addresses. Eighty-four is for native SegWit. Different numbers, different branches of the tree.

The second number is the coin type. Zero means Bitcoin. Two is Litecoin. Sixty is Ethereum. This lets one seed phrase manage multiple cryptocurrencies, each on its own branch.

The third number is the account number. Most users only ever use account zero, but you could create separate accounts under the same seed for different purposes, like personal versus business.

The fourth position indicates whether this is an external address, shown to others for receiving funds, or an internal change address, used when you send a transaction and need to return leftover bitcoin to yourself.

The final number is the address index. This increments each time you generate a new receiving address. Zero, one, two, three, on and on. This is why you can click receive in your wallet and get a fresh address every time, all derived from the same seed.

This system creates something profound: interoperability without coordination. If every wallet follows the same derivation standards, they'll all find the same addresses when given the same seed. You don't need Ledger to talk to Trezor or Sparrow to talk to BlueWallet. They all speak the language of BIP-32, BIP-44, BIP-49, and BIP-84.

But here's a subtlety. Not all wallets check all paths. Some only look for legacy addresses. Others default to SegWit. If you restore a seed in a wallet that only checks one derivation path, you might not see all your funds, even though they're absolutely still there. This isn't a loss. It's a navigation issue. You need to use a wallet that checks the paths where your funds actually live, or manually configure the derivation path.

There's also the gap limit to understand. Wallets don't check infinite addresses. They typically scan the first twenty or so addresses on each path. If all twenty are empty, the wallet assumes there's nothing further to find. If you manually generated the fiftieth address in the sequence and received funds there, a standard wallet recovery might miss it. Again, not lost, just beyond the default search range.

This hierarchical structure also enables watch-only wallets. You can derive public keys without exposing private keys, meaning you can generate valid receiving addresses on an internet-connected device while keeping your seed phrase offline. Your cold storage holds the seed. Your phone has the extended public key and can show balances and generate addresses, but it cannot spend.

Understanding this architecture changes how you think about backups. You're not backing up a wallet file or a list of addresses. You're backing up a seed, a root from which everything else grows. Those twelve words are a complete backup of infinite future addresses. Protect them accordingly.

When you grasp that your seed is a coordinate in mathematical space, that derivation paths are navigation instructions, and that address types are just different ways to lock the same bitcoin, you stop seeing wallets as mysterious black boxes. They're deterministic machines, following public standards, producing predictable results. This is why Bitcoin works without a company behind it. The math is the same everywhere.

See you Saturday. One seed, infinite addresses. The tree grows the same every time.

← Nonce and Transaction Ordering: The Hidden Rules of SequenceTransaction Finality: When Is a Blockchain Transaction… →

AI generated. Not financial advice.