17 avril 2021 19:15

CoinJoin

Qu’est-ce que CoinJoin?

CoinJoin est une stratégie d’anonymisation qui protège la confidentialité des utilisateurs de Bitcoin lorsqu’ils effectuent des transactions entre eux, masquant les sources et les destinations de BTC utilisées dans les transactions.

CoinJoin exige que plusieurs parties signent conjointement un Bitcoin, où la sortie de la transaction laisse les participants avec le même nombre de pièces, mais les adresses ont été mélangées pour rendre le suivi externe difficile.

Le processus est également connu sous le nom de mélange de pièces.

Points clés à retenir

  • CoinJoin est un processus utilisé pour anonymiser les transactions Bitcoin en ligne.
  • CoinJoin implique une transaction Bitcoin multipartite dans laquelle toutes les parties à la transaction introduisent et sortent la même quantité de Bitcoin, mais les adresses sont mélangées dans la transaction, ce qui rend l’origine des pièces difficile à retracer.
  • CoinJoin est généralement effectué automatiquement par des services dédiés qui l’exécutent. Effectuer un CoinJoin sans un tel outil est difficile et nécessite des compétences de codage avancées.

Comment fonctionne CoinJoin?

CoinJoin a été développé pour introduire une couche de confidentialité dans les transactions Bitcoin autrement publiques. La phrase a été inventée par le développeur Bitcoin Gregory Maxwell dans un fil d’annonce sur le forum Bitcoin.

Pourquoi Bitcoin n’est pas exactement privé

Bien que Bitcoin à ses débuts ait la réputation d’être anonyme et soit donc utilisé pour les transactions sur des sites darknet tels que Silk Road, la cryptomonnaie offre en fait très peu de confidentialité. Les adresses Bitcoin ne répertorient pas les noms et adresses des utilisateurs, mais elles sont facilement traçables et quelqu’un pourrait être en mesure d’associer votre adresse IP à votre transaction Bitcoin.

Une fois qu’un utilisateur a été identifié, les chercheurs peuvent utiliser des méthodes médico-légales numériques courantes pour retracer tous les contacts du réseau. Ce n’est pas un bug de Bitcoin, c’est le fondement de son système « sans confiance »: toutes les transactions sont publiques pour éviter la fraude des utilisateurs.

D’autres pièces ont été développées pour intégrer la confidentialité des utilisateurs dans le code de la pièce. ZCash et Dash sont des exemples éminents. La technologie de confidentialité de Monero est similaire à CoinJoin, en ce sens qu’elle utilise des signatures en anneau pour mélanger la signature du client avec les signatures d’autres utilisateurs afin de rendre le traçage des adresses presque impossible.

CoinJoin est la mesure de confidentialité de première génération pour Bitcoin

Un utilisateur qui souhaite implémenter CoinJoin dans sa transaction Bitcoin doit trouver un autre utilisateur qui souhaite également mélanger des pièces et initier ensemble une transaction conjointe. L’adresse à partir de laquelle un bitcoin est envoyé est appelée entrée.

Considérez les transactions suivantes effectuées en même temps: A achète un article à B, C achète un article à D et E achète un article à F. Sans CoinJoin, le grand livre public de la blockchain enregistrerait trois transactions distinctes pour chaque correspondance d’entrée-sortie. Avec CoinJoin, une seule transaction est enregistrée. Le grand livre montrerait que les bitcoins ont été payés à partir des adresses A, C et E vers B, D et F. En masquant les accords conclus par toutes les parties, un observateur ne peut pas avec une certitude totale déterminer qui a envoyé des bitcoins à qui.

Outils CoinJoin

Bien que le processus semble clair en théorie, en pratique, il est difficile de joindre des transactions pour plusieurs raisons. Pour que les participants à l’adhésion restent anonymes, ils doivent se connecter sur un réseau Tor, ils doivent en savoir un peu plus sur le codage et ils doivent se faire confiance.

Pour surmonter ces obstacles, les développeurs de CoinJoin ont commencé tôt à créer des outils qui rendraient le processus automatique pour la plupart des utilisateurs. Les premières tentatives d’outil CoinJoin ont été intégrées dans des portefeuilles. Les premiers exemples étaient Dark Wallet, JoinMarket et SharedCoins. Ces plates-formes visaient à fournir un niveau supplémentaire de masquage des données aux utilisateurs effectuant des transactions en Bitcoin.

Les efforts ultérieurs incluent Wasabi Wallet et Whirlpool de Samourai Wallet.2 Il y a une certaine controverse, cependant, quant à la façon digne de confiance et de sécuriser ces portefeuilles sont et comment ils anonymiser les avoirs Bitcoin.