BIP-44
BIP-44 standardise le chemin de dérivation HD en 5 niveaux : purpose'/coin'/account'/change/index. Base des wallets multi-actifs. Coin type Bitcoin = 0.
L'arborescence standard des wallets
BIP-44 standardise le chemin de dérivation HD des wallets multi-actifs. Il définit une arborescence à 5 niveaux : m / purpose' / coin_type' / account' / change / address_index. Ce schéma uniforme permet à n'importe quel wallet de retrouver ses adresses Bitcoin même après import dans un logiciel différent, à condition qu'il respecte BIP-44 et le bon coin_type.
Les 5 niveaux
Le purpose vaut 44' pour BIP-44 legacy, 49' pour Nested SegWit (BIP-49), 84' pour Native SegWit (BIP-84), 86' pour Taproot (BIP-86). Le coin_type identifie l'actif : 0' pour Bitcoin mainnet, 1' pour testnet, 2' pour Litecoin, etc. L'account permet de séparer plusieurs comptes logiques dans le même wallet (ex : épargne, dépenses). Le change est 0 pour la chaîne externe (réception) et 1 pour la chaîne interne (change). L'address_index incrémente à chaque nouvelle adresse.
Exemple concret
Pour un wallet Native SegWit Bitcoin classique, le chemin de la première adresse de réception du premier compte est : m/84'/0'/0'/0/0. La première adresse de change : m/84'/0'/0'/1/0. Les adresses suivantes incrémentent l'index : m/84'/0'/0'/0/1, m/84'/0'/0'/0/2, etc.
Pourquoi du hardened au début
Les niveaux purpose, coin_type et account utilisent la dérivation hardened (notée par '). Cela isole les comptes : exposer la xpub d'un compte ne permet pas de calculer celle d'un autre compte. Sans hardened, fuiter une xpub fille de niveau profond pourrait permettre de remonter à la xpub parente, donc à toutes les autres branches.
Adoption et limites
BIP-44 est universel pour les wallets multi-actifs (Trezor, Ledger). Pour les wallets bitcoin-only modernes, BIP-86 (Taproot) prend le relais avec le purpose 86'. Certains wallets utilisent leurs propres conventions non-BIP-44 (Electrum legacy, par exemple), ce qui complique parfois les imports. Connaître son chemin de dérivation est crucial pour la récupération.
Pratique
Quand tu restaures une seed, le wallet de destination doit utiliser le bon chemin de dérivation pour retrouver tes adresses. Sparrow, Electrum, BitBox demandent le purpose à choisir. Une seed BIP-39 + un chemin BIP-44/49/84/86 est tout ce qu'il faut pour récupérer un wallet sur n'importe quel logiciel respectant les standards.
Termes lies
- Wallet HD (Hierarchical Deterministic)Un wallet HD génère toutes ses clés depuis une seed unique selon une hiérarchie déterministe (BIP-32). Une seule sauvegarde (12 ou 24 mots) suffit pour récupérer toutes les adresses. Standard de l'industrie depuis ~2014. Il a rendu obsolètes les wallets non déterministes type Bitcoin Core 0.x.
- Chemin de dérivationLe chemin de dérivation décrit la position d'une clé dans l'arbre HD (ex : m/84'/0'/0'/0/0). Il suit la convention BIP-44 : purpose, coin, account, change, index. Connaître le chemin est nécessaire pour restaurer un wallet hors de son application d'origine. C'est un standard que tous les wallets devraient documenter.
- BIP-49BIP-49 spécifie le chemin de dérivation pour Nested SegWit (P2SH-P2WPKH). Format ypub.
- BIP-84BIP-84 spécifie le chemin pour Native SegWit (P2WPKH). Format zpub. Standard de fait des wallets singlesig modernes.
- BIP-86BIP-86 spécifie le chemin de dérivation pour Taproot (P2TR). Standard pour les wallets Taproot. Path : m/86'/0'/0'/0/i.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.