Aller au contenu principal
Cryptographie

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 :

  1. 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.
  2. Calculer la xpub correspondante (à sens unique : xpub ne peut pas remonter à xprv).
  3. 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 bitcoind via importdescriptors.
  • 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

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.