Auteur : Area Bitcoin
Compilation : Felix, PANews
Résumé : Les paiements silencieux réduisent la réutilisation des adresses et améliorent la confidentialité globale.
La confidentialité des transactions Bitcoin suscite de plus en plus d'attention. Alors que la demande pour des méthodes de transaction sur la chaîne plus sûres et plus privées ne cesse de croître, une nouvelle proposition émerge : les Paiements Silencieux (Silent Payments).
Cet article explorera ce que sont les paiements silencieux, leur importance pour le réseau Bitcoin, ainsi que la structure des adresses de paiement silencieux, entre autres.
Que sont les Paiements Silencieux ?
Un paiement silencieux est un moyen de recevoir des bitcoins sans divulguer à quiconque pouvant voir votre adresse publique des informations privées telles que votre solde ou votre historique de transactions.
Ce concept découle d'une proposition nommée BIP 352, qui suggère l'utilisation d'adresses réutilisables dans Bitcoin.
Imaginez que vous souhaitiez accepter des dons en bitcoin, ou que vous ayez besoin de recevoir des paiements plusieurs fois dans l'année. Actuellement, vous devez soit créer une nouvelle adresse pour chaque transaction, soit réutiliser la même adresse, sacrifiant ainsi la confidentialité et permettant à quiconque de retracer tous les enregistrements des entrées et sorties de cette adresse via un explorateur de blockchain.
Cependant, avec les paiements silencieux, vous n'avez qu'à fournir une adresse publique réutilisable sans vous soucier des fuites de confidentialité.
Le concept de paiement silencieux a été proposé pour la première fois en mars 2022. Récemment, ce BIP a été intégré au dépôt de code officiel, marquant une étape importante dans le développement de cette technologie.
Cette intégration indique que la technologie a été suffisamment examinée et que les développeurs de portefeuilles peuvent commencer à l'implémenter, bien que des ajustements mineurs puissent encore être nécessaires.
Pourquoi est-ce important ?
Les adresses Bitcoin sont actuellement similaires à des numéros de compte bancaire. Cependant, comme la blockchain est totalement transparente, n'importe qui peut voir toutes les transactions associées à une adresse via un explorateur de blocs.
Si vous réutilisez la même adresse, chaque paiement que vous recevez sera public.
Les paiements silencieux changent cela : vous partagez simplement une adresse publique, et les détails de la transaction ne sont visibles que par l'expéditeur et le destinataire. Ceci est rendu possible par une technique cryptographique qui permet au destinataire de recevoir des fonds à chaque fois sur une adresse unique complètement différente, et seul le destinataire peut identifier et accéder à ces fonds.
Les "paiements silencieux" ne sont pas une idée entièrement nouvelle ; ils évoluent à partir du concept d'"adresses furtives" (stealth addresses) proposé en 2012.
Cependant, jusqu'à présent, cette idée n'avait pas été mise en œuvre de manière efficace dans Bitcoin.
Nous avons mentionné les adresses furtives plus tôt, mais qu'est-ce que c'est exactement ?
Adresses Furtives et BIP 47 : Défis et Limites dans la Quête de la Confidentialité
La confidentialité des transactions Bitcoin a été une préoccupation centrale depuis la naissance du réseau. Au fil du temps, diverses propositions pour améliorer la confidentialité ont émergé, les adresses furtives et le BIP 47 étant particulièrement remarquables, initialement proposés par Peter Todd.
Nous explorons ci-dessous les limitations et les défis auxquels ces méthodes sont confrontées dans la quête d'une meilleure anonymat et efficacité des transactions.
Adresses Furtives
Les adresses furtives ont été l'une des premières tentatives pour améliorer la confidentialité des transactions Bitcoin.
L'idée est simple : permettre au destinataire de générer une adresse unique et privée que seul le destinataire peut accéder via la cryptographie.
Mais il y avait un obstacle majeur : pour faire fonctionner le système, une clé supplémentaire devait être ajoutée à la blockchain, généralement en utilisant le champ OP_RETURN.
Cela présentait deux inconvénients graves :
-
Perte d'anonymat : Ajouter des données supplémentaires sur la blockchain rendait évident qu'il s'agissait d'une transaction utilisant une adresse furtive, permettant à tout observateur d'identifier cette technique, nuisant à l'anonymat.
-
Inefficace et coûteux : Augmenter la quantité de données sur la blockchain rendait les transactions plus lourdes, moins efficaces et plus chères, allant à l'encontre des principes de Bitcoin visant à rester léger et accessible.
Une alternative avait émergé à l'époque : utiliser une clé déjà présente dans la transaction pour éviter d'ajouter des données supplémentaires.
Mais en raison de la complexité technique et du manque d'outils efficaces à l'époque (par exemple, des bibliothèques comme Lipsack P qui simplifient ces calculs aujourd'hui), cette idée a été mise de côté.
BIP 47
Avec le temps, une autre proposition visant à résoudre ces problèmes est apparue : le BIP 47.
Le BIP 47 a introduit le concept d'un système de notification, au lieu d'ajouter des données à la blockchain à chaque paiement. Dans cette approche, l'expéditeur n'a besoin de télécharger les données sur la blockchain qu'une seule fois, et le destinataire peut identifier ces données et utiliser cette "clé" pour simplifier les processus de paiement futurs.
Avantages du BIP 47 :
-
Identification claire par le destinataire : Le destinataire peut facilement déterminer quelle partie des données sur la chaîne lui est destinée, simplifiant le processus de vérification.
-
Réduction des données supplémentaires : Les données de notification ne sont ajoutées qu'une seule fois, ce qui est plus économe en espace et en ressources que l'ajout systématique de données par les adresses furtives.
Inconvénients du BIP 47 :
-
Plus complexe pour l'expéditeur : Chaque paiement nécessitait que l'expéditeur envoie d'abord une notification sur la chaîne, équivalant à une transaction supplémentaire, ce qui devenait très fastidieux à grande échelle.
-
Inefficacité de l'utilisation de la blockchain : L'ajout de données pour la notification, sans rapport avec le paiement réel, était considéré comme inefficace.
-
Corrélation des paiements : Si plusieurs paiements sont effectués à la même personne, le destinataire pourrait découvrir que les fonds proviennent de la même source, nuisant à l'anonymat (alors que dans les paiements silencieux, l'expéditeur est totalement anonyme).
-
Exposition de l'identité : Dans la transaction de notification, le code de paiement de l'expéditeur était exposé au destinataire, ce qui pouvait poser problème dans des situations nécessitant un anonymat élevé (comme des dons à des causes sensibles).
Bien que le BIP 47 ait ses avantages (comme la clarté côté destinataire), des inconvénients majeurs tels que la transaction supplémentaire et le manque d'anonymat complet ont limité son adoption.
Les paiements silencieux visent à résoudre ces problèmes en offrant une expérience utilisateur plus intuitive et plus privée. Le seul inconvénient des paiements silencieux par rapport au BIP 47 est la nécessité de scanner la blockchain, mais cela pourrait être un compromis valable pour une amélioration significative de la confidentialité.
En résumé, les adresses furtives et le BIP 47 ont tous deux contribué à la confidentialité de Bitcoin, mais leurs limitations respectives ont entravé une adoption généralisée.
Les paiements silencieux émergent aujourd'hui comme une solution prometteuse, tentant de fusionner les avantages des deux :
-
Forte confidentialité
-
Haute efficacité
-
Expérience utilisateur simplifiée
Comment fonctionnent les Paiements Silencieux ?
Pour l'utilisateur, l'opération est très simple.
Supposons que vous ayez un portefeuille Bitcoin connecté à votre propre nœud. Vous générez un code SP (Paiement Silencieux), qui peut être partagé sous forme de code QR. Toute personne prenant en charge les paiements silencieux peut scanner le code QR ou saisir le code pour effectuer un paiement... C'est aussi simple que cela.
Pour le destinataire qui exécute un nœud complet, le coût est presque nul grâce à des optimisations qui rendent le processus efficace.
Cependant, le destinataire doit faire un peu plus de travail. Le destinataire doit vérifier chaque nouvelle transaction Taproot sur le réseau pour déterminer si elle inclut un paiement à son adresse de paiement silencieux, ce qui nécessite un traitement supplémentaire du logiciel de portefeuille.
À quoi ressemble une adresse de Paiement Silencieux ?
La structure d'une adresse de paiement silencieux est la même que celle d'une adresse Taproot. Les adresses Taproot utilisent le préfixe "bc" pour indiquer une adresse Bitcoin, suivi d'un "1" et d'un numéro de version, le reste étant encodé en bech32m.
Les paiements silencieux utilisent également l'encodage bech32m, mais avec le préfixe "sp1" (indiquant qu'il s'agit d'une adresse de paiement silencieux), et cette adresse contient deux clés publiques. Ces deux clés publiques n'indiquent pas directement la destination des bitcoins, mais fournissent des instructions pour générer un script de clé publique Taproot.
Dans la pratique, les utilisateurs peuvent générer, partager et réutiliser en toute sécurité une adresse de paiement silencieux comme une adresse Bitcoin ordinaire, sans sacrifier la confidentialité, ce qui est son avantage central.
Quels portefeuilles prennent en charge cette adresse ?
Actuellement, les portefeuilles prenant en charge les adresses de paiement silencieux sont Cake Wallet et BitBox.
Étant donné que la fonctionnalité de paiement silencieux est encore en développement et n'est pas encore largement adoptée, Cake Wallet est l'un des premiers portefeuilles à avoir implémenté les paiements silencieux Bitcoin. Le portefeuille est déjà disponible en version bêta publique sur Android et iOS.
Voici comment utiliser les Paiements Silencieux dans Cake Wallet :
Sur la page d'accueil du portefeuille, cliquez sur le bouton "Silent Payments" dans la carte/le cadre pour commencer à scanner les blocs à la recherche de ces transactions.
Il est important de noter que comme les transactions de paiement silencieux sont anonymes, le portefeuille doit scanner activement les blocs pour les rechercher.
Une fois le scan terminé, la vérification des paiements silencieux s'arrête automatiquement une fois le bloc le plus récent atteint.
Si vous souhaitez que le portefeuille continue à vérifier automatiquement les nouveaux blocs pour les paiements silencieux, allez dans "Menu" -> "Paramètres des Paiements Silencieux" et activez l'option "Toujours scanner les Paiements Silencieux".
BitBox
Comme le portefeuille chaud Cake Wallet, BitBox est l'un des premiers portefeuilles matériels à prendre en charge les paiements silencieux, améliorant considérablement la protection de la vie privée des utilisateurs.
Grâce aux paiements silencieux, l'expéditeur peut générer une adresse unique à partir de la clé publique fixe du destinataire. Ceci est particulièrement utile pour les activistes, les ONG et les organisations caritatives : elles peuvent partager une adresse réutilisable pour recevoir des dons sans exposer leur identité, les donateurs ou le montant reçu.
Cette intégration permet aux utilisateurs de BitBox de soutenir diverses causes et d'effectuer des paiements tout en évitant que leurs activités financières ne soient exposées à des tiers indésirables.
Rôle de l'Étiquetage
Un défi initial des paiements silencieux était d'identifier qui avait envoyé le paiement. La solution a été l'introduction de l'étiquetage (Labeling).
Alors, qu'est-ce que l'étiquetage ?
L'étiquetage vous permet, lors de l'utilisation d'une seule adresse de paiement silencieux, de distinguer différents expéditeurs sans sacrifier la confidentialité ni augmenter significativement le coût de numérisation.
Cette technique permet d'ajouter des informations supplémentaires à une adresse de paiement silencieux sans compromettre la confidentialité de l'utilisateur. Son principe repose sur l'ajustement déterministe de la clé de dépense.
En termes simples, une clé de dépense est comme une signature numérique autorisant l'utilisation des fonds à une adresse. En ajustant finement cette clé, il est possible d'identifier différentes sources de paiement.
Par exemple, supposons que vous ayez deux adresses de paiement silencieux :
-
Une pour vos activités sur X
-
Une autre pour vos activités sur Nostr
Avec l'étiquetage, la première partie de ces deux adresses est la même (indiquant qu'elles vous appartiennent toutes les deux), mais la seconde partie est légèrement différente, vous aidant à identifier la source du paiement.
Ainsi, lorsque vous consultez vos fonds, vous pouvez voir que certains paiements proviennent d'utilisateurs de X, d'autres de Nostr.
Cette flexibilité offre un équilibre entre la protection de la vie privée et la collecte d'informations utiles sur les transactions.
Bien sûr, si vous voulez un anonymat complet, vous pouvez simplement utiliser une adresse de paiement silencieux standard sans étiquette, garantissant qu'aucune information identifiable n'est transmise à l'expéditeur. Mais si vous avez besoin de retracer l'origine d'un paiement, l'étiquetage offre un moyen efficace de le faire.
Cette technique peut être appliquée à diverses situations telles que les exchanges, les plateformes de médias sociaux, un usage personnel, vous permettant de gérer plusieurs identités en ligne sans créer de lien évident, ou simplement d'obtenir plus d'informations sur les paiements lorsque cela est nécessaire.
Exemple de Paiement Silencieux sur un Exchange
Si les exchanges adoptaient cette technologie, des scénarios d'application intéressants émergeraient.
Supposons que vous effectuez un dépôt sur un exchange. Avec les paiements silencieux, l'exchange ne vous donne plus une adresse de dépôt réutilisable, mais génère plutôt une adresse de paiement silencieux pour vous.
Chaque fois que vous effectuez un paiement à cette adresse, l'exchange peut automatiquement vous identifier (grâce au mécanisme d'étiquetage), sans que vous ayez à gérer plusieurs adresses. De plus, cette technologie est également très utile pour les retraits automatiques.
Vous pouvez réutiliser la même adresse de paiement silencieux sur différentes plateformes sans avoir à gérer différentes clés publiques étendues (xPub) pour chaque plateforme, simplifiant grandement le processus.
Conclusion
Les paiements silencieux promettent de révolutionner la façon dont nous utilisons Bitcoin, offrant une expérience plus simple et plus intuitive tout en améliorant significativement la confidentialité.
Si cette technologie est largement adoptée, le taux de réutilisation des adresses sur la chaîne pourrait considérablement diminuer, créant ainsi un environnement plus sûr et plus privé pour tous.
Les paiements silencieux offrent une excellente opportunité d'aligner les incitations des utilisateurs avec les meilleures pratiques de confidentialité, rendant les futurs paiements Bitcoin plus discrets et plus sûrs que jamais.
Lecture connexe : Plus de 1,7 million de BTC pourraient être directement attaqués ? Le Bitcoin replongé dans la controverse quantique, les chaînes publiques ouvrent la guerre défensive











