zpub
zpub est le préfixe d'une clé étendue publique pour Native SegWit (BIP-84). Elle génère des adresses bc1q... Format standard pour les wallets singlesig modernes. Permet le watch-only sans risque cryptographique.
Définition
zpub est le préfixe en Base58 d'une clé étendue publique spécifique au format Native SegWit (BIP-84, adresses P2WPKH). Standardisé par SLIP-0132 (préfixe binaire 0x04B24746), elle permet de générer toutes les adresses de réception et de change d'un compte SegWit natif, sans pouvoir signer. C'est l'outil clé du watch-only wallet moderne.
Le pouvoir d'une zpub
À partir d'une zpub, un wallet ou un outil tiers peut :
- Dériver toutes les pubkeys enfants non-durcies.
- Hasher chaque pubkey avec HASH160 pour le witness program.
- Encoder en Bech32 avec witness version 0 → adresse
bc1q.... - Scanner la blockchain pour détecter UTXO, calculer le solde, lister l'historique.
- Construire des PSBT pour signature offline.
Ce qu'on ne peut PAS faire : signer. Pour ça, il faut la zprv ou la seed.
Variantes par type d'adresse
| Préfixe | Adresse | BIP |
|---|---|---|
| xpub | 1... Legacy | BIP-44 |
| ypub | 3... Nested SegWit | BIP-49 |
| zpub | bc1q... Native SegWit | BIP-84 |
| (Taproot via descriptor) | bc1p... | BIP-86 |
Pourquoi zpub est devenu le standard
Native SegWit offre le meilleur rapport entre adoption, frais réduits et compatibilité. Depuis 2020, la plupart des hardware wallets (Coldcard, BitBox, Trezor, Ledger via Sparrow) génèrent par défaut un xpub-équivalent au chemin m/84'/0'/0', présentable sous forme zpub. C'est le format que tout exchange et wallet moderne accepte.
Cas d'usage
- Cold/hot dual setup : zpub sur votre mobile Sparrow, zprv sur Coldcard au coffre.
- Audit fiscal : exporter toutes les adresses pour calculer plus-values.
- Multisig : chaque cosignataire reçoit les zpubs des autres pour construire le descriptor.
- Marchants : un POS peut générer une nouvelle adresse par paiement sans posséder de clé privée sur place.
Confidentialité
Comme toute xpub-like, la zpub n'expose pas les fonds, mais détruit la confidentialité :
- Qui possède votre zpub voit chaque sat reçu et dépensé, passé et futur.
- Permet de clusteriser vos UTXO et de relier vos contreparties.
- Une zpub fuitée est une fuite irréversible (vous ne pouvez pas la "révoquer" sans transférer tous les fonds vers un nouveau wallet).
Bonnes pratiques :
- Ne jamais partager publiquement (même sur Discord, forum, Telegram).
- Préférer un nouveau compte (
m/84'/0'/1') pour chaque contexte (perso, pro, public). - Pour un don public, utiliser une LNURL ou une adresse onchain unique régénérée.
À retenir
zpub est l'outil idéal pour combiner sécurité du cold storage et ergonomie de consultation. Mais sa confidentialité est précieuse : traitez-la comme une donnée privée, même si elle ne permet pas le vol direct.
Termes lies
- zprvzprv est le préfixe d'une clé étendue privée pour les adresses Native SegWit (P2WPKH, BIP-84). Standard de fait pour la plupart des wallets modernes. Elle commence par « zprv » en encodage Base58. Sa fuite équivaut à la perte des fonds.
- P2WPKHP2WPKH (Pay-to-Witness-Public-Key-Hash) est le format SegWit natif équivalent à P2PKH (préfixe bc1q...). Plus économique en frais grâce au discount des données witness. Standard de fait pour les wallets singlesig modernes. Spécifié dans BIP-141 et BIP-173.
- BIP-84BIP-84 spécifie le chemin pour Native SegWit (P2WPKH). Format zpub. Standard de fait des wallets singlesig modernes.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.