Aller au contenu principal

BIP-0047

BIP

Proposé par Justus Ranvier en 2015, ce protocole vise à résoudre le problème critique de la réutilisation des adresses Bitcoin, une pratique qui compromet gravement la confidentialité des utilisateurs sur le système. Satoshi Nakamoto, dans le White Paper de Bitcoin, avait déjà souligné l’importance d’utiliser des paires de clés distinctes pour chaque transaction afin de maintenir une ségrégation dans les différentes actions des utilisateurs. Le BIP-0047 introduit le concept de codes de paiement réutilisables, permettant à un utilisateur de recevoir de multiples paiements sans avoir à générer une nouvelle adresse Bitcoin manuellement pour chaque transaction. Ces codes agissent comme des identifiants virtuels, dérivés de la graine du portefeuille de l’utilisateur et situés au niveau des comptes dans la structure de dérivation d’un portefeuille HD. À partir de la combinaison des codes de paiements des 2 parties, chacune peut dériver un grand nombre d’adresses uniques appartenant à l’autre partie, sans avoir besoin de communiquer de nouveau avec elle. Le cœur de ce protocole repose sur l’algorithme ECDH (Elliptic-Curve Diffie-Hellman), une variante de l’échange de clés Diffie-Hellman établi sur les courbes elliptiques, qui permet aux deux parties d’établir un secret partagé pour la génération d’adresses de réception uniques. Bien que le BIP-0047 n’ait pas été ajouté à Bitcoin Core et ait reçu un accueil mitigé de la part de la communauté, des implémentations telles que PayNym sur Samourai Wallet et Sparrow Wallet l’ont adopté et l’ont pleinement intégré à leur écosystème d’outils de confidentialité.

Termes associés :