BIP-173
BIP-173 définit Bech32, l'encodage des adresses SegWit (bc1q...). Détection d'erreurs supérieure et lisibilité. Préfixe HRP.
Le BIP qui a habillé SegWit
BIP-173, rédigé par Pieter Wuille (Blockstream) et Greg Maxwell en mars 2017, introduit Bech32 : un nouveau format d'adresse natif pour SegWit. À sa sortie, c'est le premier changement visible de l'écosystème Bitcoin pour l'utilisateur ordinaire : les adresses passent de 1... (Base58Check) à bc1q....
Le format détaillé
Une adresse Bech32 se compose de trois parties :
<HRP> 1 <data> <checksum 6 chars>
↑ ↑ ↑ ↑
bc sep payload BCH(p=1)
- HRP (Human-Readable Part) :
bc(mainnet),tb(testnet),bcrt(regtest),tbs(signet). - Séparateur : caractère
1unique entre HRP et données. - Alphabet :
qpzry9x8gf2tvdw0s3jn54khce6mua7l(32 caractères choisis sans confusions visuelles). - Checksum : 6 caractères de codes BCH garantissant la détection de jusqu'à 4 erreurs.
Caractéristiques de Bech32
| Propriété | Valeur | |-----------|--------| | Casse | Insensible (mais une adresse mixte est invalide) | | Détection d'erreurs | Garantie jusqu'à 4 erreurs sur ~90 chars | | Correction d'erreurs | Possible côté wallet (suggestion) | | Encodage QR | Alphanumérique (30 % plus compact que Base58) | | Lecture vocale | Plus facile (alphabet réduit) |
L'erreur du séparateur 1
BIP-173 a connu un défaut subtil découvert en 2020 : pour certaines longueurs, l'insertion ou la suppression d'un q (qui vaut 0 dans l'alphabet) en fin de payload n'était pas détectée par le checksum. Pour les adresses SegWit v0 (P2WPKH, P2WSH), cette faiblesse a peu d'impact pratique mais a motivé la création de BIP-350 (Bech32m) pour les versions de témoin futures (Taproot).
Adoption
L'adoption a été progressive : les exchanges ont mis 2-3 ans à supporter les adresses bc1q... pour les retraits. En 2026, Bech32 est universellement supportée, et c'est le format par défaut de la plupart des wallets non-Ledger Live.
À retenir
BIP-173 a marqué le passage de Bitcoin à une UX d'adresse moderne : plus de lettres ambiguës, des QR codes lisibles dans n'importe quelle lumière, des erreurs de frappe corrigées. Avec son successeur Bech32m (BIP-350), c'est le standard d'adresse de Bitcoin pour la prochaine décennie.
Termes lies
- Bech32 / Bech32mBech32 est l'encodage des adresses SegWit (BIP-173), reconnaissable au préfixe « bc1 ». Il améliore la détection d'erreurs et la lisibilité. Bech32m (BIP-350) en est la variante pour Taproot. Plus efficace en QR code et plus sûr que Base58Check.
- HRP (Human Readable Part)Le HRP est la partie lisible d'une adresse Bech32 (« bc » pour mainnet, « tb » pour testnet, « bcrt » pour regtest). Il identifie le réseau auquel l'adresse appartient. Il évite d'envoyer des fonds par erreur sur un mauvais réseau. C'est une bonne pratique de toujours vérifier le HRP avant d'envoyer.
- BIP-350BIP-350 définit Bech32m, variante de Bech32 pour Taproot. Corrige une faiblesse mineure du Bech32 original.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.