Le réseau Bitcoin, bien que très novateur dans son approche de la finance décentralisée, n’est pas intrinsèquement privé. La transparence de la blockchain, si elle est un atout en termes de sécurité et de vérifiabilité, peut aussi représenter un défi pour la confidentialité des utilisateurs. C’est dans ce contexte que les Silent Payments (les paiements silencieux en français, mais ça sonne moins bien) émergent comme une solution prometteuse.
Qu’est-ce que les Silent Payments ?
Proposés en mars 2022 par Ruben Somsen, les Silent Payments (BIP 352) sont une nouvelle approche des codes de paiement réutilisables. Ils visent à éliminer le besoin d’une transaction de notification, principal inconvénient des codes de paiement BIP 47, en utilisant uniquement les informations déjà présentes dans la transaction pour signaler au destinataire que des fonds lui sont destinés.
Comment fonctionnent les Silent Payments ?
Le processus des Silent Payments repose sur une combinaison ingénieuse de clés cryptographiques :
1. Lorsque Sophie veut envoyer des fonds à Zilla, elle utilise trois clés pour créer une adresse unique à usage unique que seul Zilla peut contrôler :
- la clé publique de la sortie que Sophie veut envoyer à Zilla
- la clé publique du code de paiement réutilisable de Zilla
- un secret partagé généré à l’aide de la clé publique du Silent Payment et de la clé privée UTXO de l’utilisateur (via ECDH)
2. Ces trois clés sont combinées pour créer une adresse Taproot unique à usage unique que Zilla peut valider et utiliser.
3. Pour Zilla, la vérification des fonds reçus implique de scanner la blockchain à la recherche de transactions potentielles de Silent Payments. Il construit une clé agrégée de toutes les entrées et la combine avec la clé de scan privée de son code de paiement.
4. Si la combinaison correspond à une sortie de cette transaction, Zilla peut l’utiliser. Sinon, il passe à la transaction suivante.
Avantages des Silent Payments
1. Confidentialité accrue : les paiements apparaissent comme des transactions Taproot standard sur la blockchain, rendant impossible pour un observateur extérieur de savoir qu’un Silent Payment a été utilisé.
2. Pas de notification de transaction : contrairement aux codes de paiement BIP 47, les Silent Payments n’ont pas besoin d’une notification de transactio préalable, améliorant ainsi l’évolutivité et la confidentialité.
3. Adresses réutilisables : les utilisateurs peuvent partager une seule adresse de Silent Payment pour recevoir un nombre illimité de paiements uniques et privés.
4. Compatibilité avec Taproot : les Silent Payments tirent parti des avantages de Taproot, renforçant ainsi leur intégration et leur efficacité sur le réseau Bitcoin.
Défis et compromis
Malgré leurs avantages, les Silent Payments présentent certains défis :
1. Coût de calcul : Zilla doit constamment scanner la blockchain pour trouver de nouveaux paiements, ce qui nécessite plus de puissance de calcul et de bande passante qu’un serveur Electrum standard.
2. Nouveaux types de serveurs : les portefeuilles Bitcoin devront se connecter à un nouveau type de serveur fournissant les données de « tweak » nécessaires pour vérifier chaque transaction potentielle.
3. Complexité pour les utilisateurs : bien que les développeurs travaillent à minimiser cet impact, la mise en œuvre des Silent Payments pourrait initialement compliquer l’expérience utilisateur.
Perspectives d’avenir
Les Silent Payments représentent une belle avancée dans la quête de confidentialité sur Bitcoin. Alors que la communauté continue de travailler sur des améliorations comme les index spécifiques aux Silent Payments dans Bitcoin Core et l’optimisation des performances de synchronisation, cette technologie pourrait bien devenir un élément clé de l’écosystème Bitcoin. À voir aussi comment cela se passera du côté de la réglementation au vu des attaques répétitives sur les cryptomonnaies respectueuses de la vie privée comme Monero, Zcash & Co.
Conclusion
Les Silent Payments offrent une solution élégante au défi de la confidentialité sur Bitcoin, permettant aux utilisateurs de recevoir des paiements de manière privée sans compromettre la sécurité ou la décentralisation du réseau. Bien que des défis techniques restent à surmonter, le potentiel de cette technologie pour améliorer la confidentialité financière est indéniable. À mesure que la technologie mûrit et que son adoption s’élargit, les Silent Payments pourraient bien devenir un outil essentiel pour ceux qui cherchent à préserver leur vie privée financière dans l’ère numérique.