CoinSwap et CoinJoin : Quelles sont les différences ?
Le CoinJoin et le CoinSwap permettent d’avoir un anonymat plus robuste avec le Bitcoin. Mais quelles sont les différences ainsi que leurs avantages et inconvénients.

Le CoinJoin et le CoinSwap ambitionne d’ajouter une couche d’anonymat et de sécurité au Bitcoin. Ce dernier est sans confiance et sans autorisation, n’importe qui peut l’utiliser sans avoir à fournir son identité réelle. Cela conduit de nombreuses personnes à considérer Bitcoin comme un réseau anonyme, où les transactions sont privées, mais en réalité, c’est loin de la vérité. Bitcoin peut fonctionner sans tiers de confiance en partie parce qu’il est radicalement transparent, l’historique complet des transactions est enregistré et vérifié par tout le monde (enfin, chaque nœud complet) et est donc accessible au public pour que quiconque puisse l’analyser.
Cet historique complet des transactions fournit une structure connue sous le nom de « graphique des transactions », qui est essentiellement la façon dont les transactions sont connectées entre elles et montre comment le bitcoin s’est déplacé entre différentes adresses. Ces informations publiques peuvent révéler beaucoup de choses sur la nature des transactions et être utilisées pour suivre le mouvement des fonds et désanonymiser les adresses individuelles.
Par exemple, bien qu’une adresse de portefeuille bitcoin individuelle puisse être générée et utilisée de manière anonyme, une grande partie de l’activité sur Bitcoin est liée à des identités réelles via des échanges réglementés et des dépositaires qui sont tenus de partager les informations des clients avec les autorités. D’où le besoin de créer des solutions comme le CoinJoin et le CoinSwap.
Car à l’aide de ces informations, les entreprises spécialisées dans l’analyse de la blockchain peuvent lier tout achat ou transaction à l’identité de la personne qui a acheté les pièces en premier. La nature publique du graphique de transaction menace la promesse de Bitcoin en tant que monnaie fongible, où toutes les pièces ont la même valeur et peuvent être utilisées en privé. Heureusement, il existe plusieurs techniques qui peuvent être utilisées pour améliorer considérablement la confidentialité des transactions avec bitcoin qui fonctionnent essentiellement en masquant et en brisant le graphique des transactions.
Qu’est-ce qu’un CoinJoin ?
Le plus connu d’entre eux est appelé CoinJoin, il s’agit essentiellement d’une combinaison de nombreuses transactions individuelles distinctes en une seule qui est plus grande, de sorte qu’il n’est pas possible de lier les entrées de transaction (l’origine des pièces) aux sorties (les adresses de destination des pièces) avec les données en chaîne.
Toutes les sorties d’une transaction de jointure donnée sont effectivement indiscernables et partagent le même historique. Il existe plusieurs services et portefeuilles différents qui peuvent effectuer des transactions de coin, tels que Wasabi et Samourai. Chacun d’eux repose sur un « coordinateur » centralisé qui permet à des inconnus anonymes de se coordonner pour construire les transactions combinées, qui facturent des frais pour le service. Une limitation importante du CoinJoin est que pour maintenir l’indiscernabilité des sorties de transaction, chaque participant doit utiliser la même valeur d’entrée.

Les CoinJoins sont utilisés sur la couche de base Bitcoin depuis de nombreuses années, et une quantité substantielle de bitcoins a ainsi gagné l’anonymat. Cependant, ils sont relativement coûteux en termes de frais de transaction, car chaque transaction de jointure doit être confirmée en chaîne. De plus, le « jeu d’anonymat » (c’est-à-dire le nombre d’historiques de pièces de monnaie auxquels votre sortie pourrait être liée) est limité au nombre de personnes avec lesquelles vous avez directement participé à une transaction de jointure (ce qui nécessite généralement de nombreuses transactions pour obtenir un bon jeu d’anonymat ).
Qu’est-ce qu’un CoinSwap ?
Plus récemment, une autre technique d’amélioration de la confidentialité a attiré l’attention, appelée CoinSwaps, qui est essentiellement un échange de pièces (c’est-à-dire des sorties de transaction) entre propriétaires où aucun lien n’est créé dans le graphique de transaction en chaîne. Cela peut être considéré comme un transfert de propriété de pièces hors chaîne, si les utilisateurs peuvent échanger en toute sécurité la propriété de pièces d’origines différentes sans aucune trace de cela sur la blockchain, alors l’hypothèse d’utiliser le graphique de transaction pour suivre la propriété est rompue .
Une façon d’imaginer ce processus est qu’un certain nombre de personnes, chacune avec une quantité spécifique de bitcoin payée sur une clé privée sécurisée sur un appareil (comme un OpenDime), pourraient se rencontrer, chacune jette son OpenDime dans un pot, secoue, puis chacun en choisit un au hasard.
La propriété des sorties de transaction individuelles a changé, mais elle est complètement hors chaîne. Comme dans le cas des coinjoins, les pièces échangées doivent être de valeur égale (mais il est intéressant de noter que, contrairement aux coinjoins, elles n’ont pas besoin d’avoir la même valeur pour la confidentialité, seulement la coordination).

Les coinswaps hors chaîne sont désormais possibles grâce à la mise en œuvre de statechains : un protocole Bitcoin de couche 2 qui permet le transfert sécurisé d’une clé privée contrôlant une pièce entre les propriétaires. Actuellement, la seule implémentation de Statechains, le wallet Mercure, est proactivement non dépositaire, résistant à la censure et vérifiable, mais nécessite la confiance dans l’entité de la chaîne d’états pour appliquer l’atomicité des échanges.
Le portefeuille Mercury exploite un protocole d’échange Chaumian (en aveugle) qui empêche le serveur (conducteur de l’échange) de savoir qui a échangé avec qui dans un échange multipartite. Le fait que les transferts hors chaîne soient gratuits et puissent être effectués des centaines de fois signifie que des ensembles d’anonymat plus importants pour chaque transaction en chaîne sont possibles avec cette approche. L’ensemble d’anonymat « sur la chaîne » (en supposant que les pièces d’État au mercure sont facilement identifiables) correspond à la taille de toutes les pièces d’une valeur donnée déposées auprès de l’entité de la chaîne d’État (c’est-à-dire que toute pièce aurait pu être échangée avec une autre).
Ces deux approches ont des avantages et des coûts quelque peu différents, mais à mesure que de nouveaux outils améliorant la confidentialité deviennent disponibles, Bitcoin peut être utilisé de manière plus privée que jamais auparavant, et l’analyse/surveillance de la chaîne devient de plus en plus futile.