xprv
xprv est le préfixe d'encodage Base58 d'une clé étendue privée pour les adresses legacy (BIP-32). Elle commence par les caractères « xprv ». La diffuser c'est perdre toute la branche du wallet. À éviter en clair sur disque.
Définition
xprv est le préfixe humain (Base58) d'une clé étendue privée au format BIP-32, spécifiquement pour les adresses legacy P2PKH (qui commencent par 1...). Une xprv encode 78 octets : un byte de profondeur, un fingerprint parent, un numéro de child, un chain code de 32 bytes et la clé privée de 32 bytes elle-même. Le tout est encodé en Base58Check avec le préfixe binaire 0x0488ADE4, ce qui produit visuellement une chaîne commençant par xprv....
Le rôle d'une xprv
Avec une xprv, on peut :
- Dériver toutes les clés privées enfants de la branche correspondante (m/0/0, m/0/1, m/1/0...) via la dérivation hiérarchique déterministe.
- Calculer la xpub correspondante (à sens unique : xpub ne peut pas remonter à xprv).
- Signer n'importe quelle transaction concernant cette branche.
C'est donc l'équivalent de toutes les clés privées de la branche, condensées en une seule chaîne.
Variantes selon le type d'adresse
SLIP-0132 a étendu BIP-32 pour distinguer les types d'adresses :
| Préfixe | Type d'adresse | BIP | |---|---|---| | xprv | Legacy P2PKH (1...) | BIP-44 | | yprv | Nested SegWit (3...) | BIP-49 | | zprv | Native SegWit (bc1q...) | BIP-84 | | tprv | Testnet | - |
Aujourd'hui, zprv est le plus courant pour le single-sig moderne. xprv reste le format Bitcoin Core natif et le plus universel.
Sécurité
Une xprv en clair = toute la branche du wallet exposée. C'est une donnée à protéger comme une seed BIP-39. Surtout, ne JAMAIS :
- L'envoyer dans un email, un chat, un cloud.
- La copier dans un fichier non chiffré.
- La saisir sur un site web (même officiel).
- La photographier.
Préférez toujours la seed mnemonic 12/24 mots BIP-39 sur papier ou plaque métallique. La xprv est utile pour des opérations techniques ponctuelles (import dans Bitcoin Core, dérivation custom).
Cas d'usage légitimes
- Import dans
bitcoindviaimportdescriptors. - Sauvegarde dans un PSBT signer offline.
- Migration manuelle entre wallets.
À retenir
xprv est le "passe-partout cryptographique" d'une branche de wallet legacy. À traiter avec la même rigueur qu'une seed phrase, mais à éviter en usage quotidien : préférez la dérivation via seed BIP-39.
Termes lies
- Clé étendue (xprv/xpub)Une clé étendue est la concaténation d'une clé (privée ou publique) et de son code de chaîne. Elle permet de dériver toute une descendance de clés. Exposer une xpub permet de générer toutes les adresses publiques d'un compte. Il faut donc la traiter comme une donnée privée.
- xpubxpub est le préfixe d'encodage Base58 d'une clé étendue publique pour les adresses legacy (BIP-32). Elle permet de générer toutes les adresses de réception d'un compte sans pouvoir signer. Idéale pour des wallets watch-only. Sa fuite expose la confidentialité des transactions.
- 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.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.