Définition
BIP-32 : définition
Aussi appelé : HD wallet
Le BIP-32 définit les portefeuilles hiérarchiques déterministes (HD wallets) : à partir d'une seule graine, il permet de dériver de façon reproductible un arbre de clés privées et publiques, et donc un nombre pratiquement illimité d'adresses.
Thème : Portefeuilles et clés
Les premiers portefeuilles généraient des clés au hasard, qu'il fallait sauvegarder une par une. Avec le BIP-32, une graine unique produit une clé maîtresse, d'où l'on dérive des clés enfants, puis des petits-enfants, selon un chemin numéroté. La même graine produit toujours le même arbre : sauvegarder la graine suffit à tout restaurer. C'est ce qui permet de restaurer un portefeuille entier avec une simple phrase de récupération.
Chaque clé est accompagnée d'un code de chaîne, une donnée supplémentaire nécessaire à la dérivation. Le standard distingue deux modes. La dérivation normale permet, à partir d'une clé publique étendue (xpub), de générer toutes les adresses publiques d'une branche sans connaître les clés privées, utile pour un serveur de paiement. La dérivation renforcée, notée par une apostrophe dans les chemins, isole les branches entre elles pour limiter les conséquences d'une fuite. Le BIP-32 est complété par le BIP-39 pour la sauvegarde sous forme de mots et par le BIP-44 pour l'organisation des chemins.
Un exemple concret
Imaginons qu'une boutique en ligne veuille générer une adresse différente pour chaque commande. Elle installe sur son serveur uniquement la clé publique étendue de son portefeuille. Le serveur dérive une nouvelle adresse à chaque achat, sans jamais détenir de clé privée. Le commerçant, lui, retrouve tous les paiements dans son portefeuille, qui dérive les mêmes adresses depuis la graine.
Les risques à connaître
Une xpub n'autorise pas de dépenses, mais elle révèle toutes les adresses et le solde de la branche. Plus grave : si une xpub et une seule clé privée enfant non renforcée fuient ensemble, la clé privée parente peut être recalculée. La graine reste le point de défaillance unique de tout l'arbre.
Questions fréquentes sur BIP-32
Pourquoi mon portefeuille change-t-il d'adresse à chaque réception ?
Un portefeuille HD dérive facilement de nouvelles adresses depuis la même graine. En utiliser une neuve à chaque fois améliore la confidentialité, et toutes restent accessibles avec la même sauvegarde.
Peut-on partager sa xpub sans risque ?
Elle ne permet pas de dépenser, mais elle révèle l'historique et le solde de toutes les adresses dérivées. Il vaut mieux ne la confier qu'à des services de confiance.