Aller au contenu principal
BIP

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 :

  1. Alice diffuse une transaction de notification (notification tx) annonçant à Bob qu'elle veut le payer.
  2. Cette transaction porte un message OP_RETURN chiffré qui permet à Bob de récupérer la chaîne de dérivation d'Alice.
  3. 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

← Retour au glossaire complet

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