Dérivation HD
La dérivation HD (Hierarchical Deterministic) génère un arbre de clés à partir d'une seed unique (BIP-32). Elle suit un chemin standardisé (BIP-44/49/84/86). Elle permet de gérer milliers d'adresses sans nouvelle sauvegarde. C'est la technologie qui sauve les utilisateurs de la fastidieuse gestion par adresse.
Origine et raison d'être
Avant 2013, gérer un wallet Bitcoin signifiait gérer manuellement chaque clé privée. Pire : à chaque nouvelle adresse, il fallait refaire une sauvegarde, sous peine de perdre les fonds en cas de panne disque. C'était à la fois fastidieux et risqué. Le BIP-32, proposé par Pieter Wuille en février 2013, a tout changé en introduisant la dérivation hiérarchique déterministe (HD). Désormais, une seule seed suffit pour générer un arbre infini de clés, sauvegardé une bonne fois pour toutes.
Comment ça fonctionne
À partir d'une seed phrase de 12 ou 24 mots (BIP-39), on dérive une « graine maîtresse » (master seed). De cette graine, on calcule via HMAC-SHA512 une clé privée maîtresse et un chain code. Ces deux éléments permettent ensuite de dériver des clés filles, petites-filles, etc., suivant un chemin (path) standardisé :
m / purpose' / coin_type' / account' / change / address_index
Par exemple, m/84'/0'/0'/0/3 désigne la 4e adresse (index 3) du premier compte d'un wallet SegWit natif sur Bitcoin mainnet.
Les principaux BIP de chemin
| BIP | Purpose | Type d'adresse | Préfixe |
|---|---|---|---|
| BIP-44 | 44' | P2PKH (legacy) | 1... |
| BIP-49 | 49' | P2SH-P2WPKH (compat) | 3... |
| BIP-84 | 84' | P2WPKH (SegWit natif) | bc1q... |
| BIP-86 | 86' | P2TR (Taproot) | bc1p... |
Le respect de ces chemins est crucial : si vous récupérez votre seed dans un autre wallet, il faut qu'il utilise le même chemin pour retrouver vos fonds.
Watch-only et xpub
Un sous-produit puissant de la dérivation : on peut publier une extended public key (xpub) qui permet de générer toutes les adresses de réception sans accéder aux clés privées. Idéal pour les marchands ou les wallets watch-only. À utiliser avec précaution : exposer une xpub permet de tracer toutes les futures transactions du wallet.
Limites et pièges
- Vol de xpub + une clé fille privée = compromission de tout le wallet (sur dérivation non hardened).
- Confusion de chemin : utiliser BIP-44 au lieu de BIP-84 fait croire à un wallet vide.
- Passphrase oubliée : si vous ajoutez une passphrase BIP-39, elle est nécessaire pour retrouver les bons chemins.
À retenir
La dérivation HD est la pierre angulaire de l'expérience utilisateur moderne : une seule seed = un wallet entier sauvegardé pour la vie. Elle a aussi rendu possibles les multisig, les descriptors et les wallets watch-only. Comprendre les chemins de dérivation est essentiel pour récupérer ses fonds en cas de migration entre wallets.
Termes lies
- BIP-32BIP-32 définit les wallets HD : dérivation hiérarchique déterministe à partir d'une seed. Pierre angulaire des wallets modernes. Permet des arbres de clés sans nouvelles sauvegardes.
- 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.
- Seed phraseLa seed phrase (ou phrase de recuperation) est une suite de 12 ou 24 mots qui permet de restaurer l'acces a vos bitcoins. Elle genere mathematiquement toutes vos cles privees. C'est la sauvegarde ultime de votre portefeuille : quiconque la connait controle vos fonds. Elle doit etre stockee hors ligne, jamais photographiee ni partagee.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.