ypub
ypub 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.
Définition
ypub est le préfixe Base58 d'une clé étendue publique dédiée aux adresses Nested SegWit (format P2SH-P2WPKH), spécifié par SLIP-0132. À partir d'une ypub, on peut dériver toutes les pubkeys de la branche et générer les adresses correspondantes — qui commenceront par 3.... Comme toute extended public key, elle ne permet pas de signer.
Le rôle d'une ypub
Avec une ypub, un wallet watch-only peut :
- Dériver toutes les pubkeys enfants non-durcies.
- Hasher chaque pubkey avec HASH160 pour obtenir le witness program.
- Wrapper le tout dans un P2SH (re-hasher avec HASH160 et OP_HASH160 + OP_EQUAL).
- Encoder en Base58Check → adresse
3....
C'est exactement le même mécanisme que BIP-49 pour la dérivation private side.
Pourquoi le format existe
Quand SegWit a été activé en 2017, beaucoup de marchands et exchanges ne reconnaissaient que les adresses 1... (legacy) ou 3... (P2SH multisig). Pour profiter du discount SegWit sans casser la compatibilité, on a emballé le SegWit dans un P2SH : l'adresse 3... apparait normale aux yeux d'un service non-mis-à-jour, mais elle bénéficie en interne du discount SegWit.
Comparaison avec ses cousins
| Préfixe | Type | Adresse résultat |
|---|---|---|
| xpub | Legacy | 1Bv... |
| ypub | Nested SegWit | 3J9... |
| zpub | Native SegWit | bc1qx... |
Importer une ypub
Dans Sparrow ou Specter Desktop, vous pouvez créer un wallet watch-only en collant simplement la ypub. Le wallet en déduira le chemin de dérivation (typiquement m/49'/0'/0') et le type de script. Si votre wallet ne reconnait pas le préfixe ypub, vous pouvez la convertir manuellement en xpub avec changement de version bytes — c'est purement cosmétique côté math, seul le chemin de dérivation compte vraiment.
Confidentialité
Comme toute xpub-like, la ypub expose intégralement l'historique présent et futur d'une branche du wallet. À ne JAMAIS partager publiquement. Elle ne permet pas le vol, mais détruit la confidentialité.
À retenir
ypub appartient à l'ère de transition SegWit (2017-2021). Si vous démarrez un wallet aujourd'hui, préférez zpub (Native SegWit) ou un descriptor Taproot. Si vous gérez un legacy ypub, sachez qu'il fonctionne toujours sans problème — il est juste moins optimal en frais et en confidentialité.
Termes lies
- 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é.
- 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.
- BIP-49BIP-49 spécifie le chemin de dérivation pour Nested SegWit (P2SH-P2WPKH). Format ypub.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.