BIP-49
BIP-49 spécifie le chemin de dérivation pour Nested SegWit (P2SH-P2WPKH). Format ypub.
Le pont entre legacy et SegWit
BIP-49, proposé par Daniel Weigl en mai 2017, définit le chemin de dérivation HD pour les adresses Nested SegWit : un P2WPKH (témoin) enveloppé dans un P2SH. Visuellement, les adresses commencent par 3..., indistinguables d'une P2SH classique, mais elles bénéficient des avantages de SegWit (signatures dans le witness, frais réduits).
Le chemin de dérivation
Le BIP fixe un nouveau purpose dans l'arbre HD :
m / 49' / coin_type' / account' / change / address_index
- 49' : purpose Nested SegWit
- coin_type : 0 pour mainnet, 1 pour testnet
- account' : compte logique
Pour comparaison :
| BIP | Purpose | Format adresse | Type technique | |-----|---------|----------------|----------------| | 44 | 44' | 1... | P2PKH (legacy) | | 49 | 49' | 3... | P2SH-P2WPKH (nested) | | 84 | 84' | bc1q... | P2WPKH (native SegWit) | | 86 | 86' | bc1p... | P2TR (Taproot) |
Le format ypub/yprv
BIP-49 introduit les extended keys avec un préfixe ypub (mainnet public) ou yprv (mainnet privé). Cela permet aux wallets d'identifier visuellement le type de dérivation utilisé : un ypub exporté indique sans ambiguïté qu'on parle d'adresses nested SegWit. Pour multisig, on a aussi Ypub (3-of-5, etc.).
Pourquoi BIP-49 a existé
En 2017, Bitcoin Core et la plupart des wallets n'acceptaient pas encore d'envoyer à des adresses bc1.... Pour qu'un utilisateur SegWit puisse être payé, il fallait une adresse 3... qu'un wallet legacy comprenait. Nested SegWit a fait office de pont pendant 2-3 ans.
Déclin progressif
Aujourd'hui, plus aucune raison d'utiliser BIP-49 :
- Tous les exchanges supportent
bc1q...depuis 2019-2020. - Frais plus élevés que BIP-84 (l'enveloppe P2SH ajoute des octets).
- Privacy : un wallet BIP-49 est facilement identifiable.
Les wallets modernes utilisent BIP-84 (SegWit natif) ou BIP-86 (Taproot) par défaut.
À retenir
BIP-49 est un témoin historique de la migration Bitcoin vers SegWit. Si vos vieux backups (Ledger Live d'avant 2020, Trezor T initial) utilisent un ypub, il peut être nécessaire de scanner cette dérivation pour récupérer vos fonds. Pour les nouvelles configurations, préférez BIP-84 ou BIP-86.
Termes lies
- Nested SegWitNested SegWit (P2SH-P2WPKH/P2WSH) est un type d'adresse SegWit imbriquée dans une adresse P2SH. Préfixe 3.... Conçu pour faciliter l'adoption de SegWit par des wallets ne supportant pas encore Bech32. Largement remplacé par Native SegWit aujourd'hui.
- ypubypub est le préfixe d'une clé étendue publique pour Nested SegWit (BIP-49). Elle commence par « ypub ». Elle permet de générer des adresses commençant par 3. Format moins courant aujourd'hui que zpub.
- yprvyprv est le préfixe d'encodage Base58 d'une clé étendue privée pour les adresses Nested SegWit (P2SH-P2WPKH). Spécifié par SLIP-0132, il distingue le format BIP-49. À utiliser avec parcimonie : Nested SegWit est de moins en moins recommandé.
- 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.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.