Aller au contenu principal
Cryptographie

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 :

  1. Dériver toutes les pubkeys enfants non-durcies.
  2. Hasher chaque pubkey avec HASH160 pour obtenir le witness program.
  3. Wrapper le tout dans un P2SH (re-hasher avec HASH160 et OP_HASH160 + OP_EQUAL).
  4. 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

← Retour au glossaire complet

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