What Is a Derivation Path? How Wallets Generate Addresses
Derivation paths determine how a wallet generates addresses from a seed phrase. Learn why mismatched paths make funds appear 'missing.'
A derivation path is a specific formula, expressed as a sequence of numbers, that tells a wallet exactly how to generate a particular private key and address from a single seed phrase — the same seed phrase can produce many completely different sets of addresses depending on which derivation path is used, which is why entering a correct seed phrase into the wrong type of wallet can make funds appear to have vanished.
This concept underlies how modern hierarchical deterministic, or HD wallets, can generate a virtually unlimited number of distinct addresses from one short backup phrase.
Why derivation paths exist
Before standardization, each wallet might generate addresses from a seed in its own proprietary way, meaning a backup phrase from one wallet brand often couldn't be restored correctly in a different wallet. Standardized derivation paths, defined by proposals like BIP-44 and its variants, fixed this by specifying an exact, publicly documented formula, so that any wallet following the same standard produces the same addresses from the same seed phrase.
A derivation path typically encodes several pieces of information: a purpose identifier, the specific blockchain or coin type, an account number, and an address index. Each of these numbers changes which specific key gets derived, even though they all trace back to the same underlying seed.
How this can make funds appear missing
This is the most common practical problem tied to derivation paths. If you restore a seed phrase into a different wallet application, or select a different account or coin type setting than the one originally used, the wallet will compute an entirely different address — one that's empty — rather than the address that actually holds your funds. The funds aren't lost; the wallet is simply looking in the wrong place.
This is a frequent source of panic among users switching wallet software, particularly when moving between wallets that default to slightly different derivation path conventions for the same blockchain, or when using less common account or address index settings that a new wallet doesn't automatically detect.
A simplified example
| Component | Example role |
|---|---|
| Purpose | Indicates the standard being followed |
| Coin type | Distinguishes which blockchain (each has an assigned number) |
| Account | Separates funds into distinct sub-accounts from one seed |
| Change | Distinguishes receiving addresses from internal "change" addresses |
| Address index | Selects a specific address within an account |
Changing any single one of these values, while keeping the same seed phrase, produces a different, unrelated address with its own separate balance.
How to avoid the "missing funds" problem
- Use the same wallet brand or software family when restoring, when possible, since it will apply the same derivation path convention by default.
- If switching wallet software, check which derivation path standard the original wallet used, and see whether the new wallet allows manually specifying a custom derivation path rather than only offering its own default.
- Check multiple account numbers and address indices, not just the very first address, if a restored wallet appears empty but you're confident the seed phrase is correct.
- Note down the derivation path used, alongside the seed phrase itself, for any wallet where you've deviated from the most common default, as part of your broader backup strategy — see how to back up a hardware wallet.
Why this matters for testing recovery
Because a wrong derivation path can make a fully valid seed phrase appear to restore to an empty wallet, testing your recovery process in advance is particularly valuable — see how to test a wallet recovery for how to do this safely. A test recovery confirms not just that you wrote the words down correctly, but that you understand which specific settings your wallet used, avoiding a stressful surprise during an actual emergency recovery.
Relevance to multi-chain wallets
Derivation paths also explain part of how a single seed phrase can control assets across many different blockchains within a multi-chain wallet: each supported network is typically assigned its own coin type value within the derivation path standard, letting one seed deterministically generate a completely separate, valid address for each chain, all derived from the same master backup.
Bottom line
A derivation path is the precise formula a wallet uses to turn one seed phrase into a specific address, and different wallets or settings can apply different paths to the exact same seed, producing entirely different addresses. Understanding this explains why restoring a seed phrase into an unfamiliar wallet can sometimes show a zero balance even though the funds are safe — they're simply associated with a different derivation path than the one currently being checked.
Related articles
This article is for educational purposes only and is not financial advice. DeFi involves significant risk, including total loss of funds. Always do your own research.