BIP-47
BIP-47 (Justus Ranvier) définit les Reusable Payment Codes (PayNyms). Adresse statique générant des adresses uniques par paiement. Précurseur de Silent Payments.
Le problème adressé
Une bonne pratique Bitcoin est de ne jamais réutiliser une adresse. Mais comment publier une adresse de don sur une page web, dans un email ou sur Nostr, sans casser la privacy ? BIP-47, proposé par Justus Ranvier en avril 2015, résout ce problème avec les Reusable Payment Codes (RPC), popularisés sous le nom de PayNyms par Samourai Wallet.
Fonctionnement des Payment Codes
Le payeur (Alice) et le receveur (Bob) ne s'échangent pas d'adresses, mais des codes de paiement dérivés de chaînes HD (BIP-32). À partir de ces codes :
- Alice diffuse une transaction de notification (notification tx) annonçant à Bob qu'elle veut le payer.
- Cette transaction porte un message OP_RETURN chiffré qui permet à Bob de récupérer la chaîne de dérivation d'Alice.
- Pour chaque paiement futur, Alice dérive une adresse unique que seul Bob peut détecter et dépenser.
Côté observateur externe : il voit des adresses qui n'ont aucun rapport apparent avec le payment code de Bob.
Avantages et limites
| Avantage | Limite | |----------|--------| | Adresse publique unique réutilisable | Notification tx visible on-chain | | Pas de fuite si Bob est offline | Coût d'une notification ~200 sat | | Compatible HD wallets | Adoption faible (Samourai, Sparrow, Stack Wallet) | | Préfigure Silent Payments | Nécessite plusieurs wallet à se parler |
La notification on-chain trahit qu'une relation de paiement existe entre Alice et Bob, même si les paiements ensuite passent inaperçus. C'est ce que Silent Payments (BIP-352) résout en supprimant complètement cette étape.
Adoption et écosystème
BIP-47 a longtemps été le seul moyen pratique d'avoir une adresse de don réutilisable confidentielle. Adopté par Samourai Wallet (PayNyms), Sparrow, Stack Wallet et Blue Wallet. Chaque utilisateur PayNym reçoit aussi un avatar robot et un handle lisible (+brutalwhale421), qui sert d'identifiant social.
L'héritage
Avec l'arrivée des Silent Payments en 2023, BIP-47 perd en pertinence. Silent Payments offre la même propriété (adresse statique → adresses uniques) sans transaction de notification on-chain, plus efficace en coût et en privacy. BIP-47 reste néanmoins en service pour la rétrocompatibilité.
À retenir
BIP-47 est un jalon historique de la privacy Bitcoin. Il a montré qu'on pouvait combiner identité publique stable et fongibilité des paiements. Son successeur Silent Payments en récupère l'idée centrale en éliminant son principal défaut.
Termes lies
- PayNym (BIP-47)PayNym (BIP-47) est un identifiant statique réutilisable, à partir duquel les paiements sont générés sur des adresses uniques. Précurseur de Silent Payments. Maintenu par Samourai Wallet (et désormais Ashigaru).
- Silent PaymentsLes Silent Payments (BIP-352) permettent de générer des adresses uniques on-chain à partir d'une adresse statique unique côté utilisateur. Combine ergonomie et confidentialité. Implémenté par Cake, BlueWallet, BitBox. Solution élégante au problème de réutilisation.
- Samourai WalletSamourai Wallet était un wallet mobile axé sur la confidentialité (Whirlpool, Stonewall, Stonewall x2, Ricochet, PayNyms). Arrêté en avril 2024 suite à l'arrestation des fondateurs aux États-Unis. Symbole des tensions privacy/régulation. Forké par Ashigaru.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.