CoinSwap est un protocole décentralisé qui permettrait aux utilisateurs de crypto-monnaie d'échanger directement et en privé leurs pièces. Autrement dit, aucun intermédiaire d'aucune sorte ne participe, à l'exception des utilisateurs intéressés par l'échange.
Upas des principaux objectifs de la crypto-monnaies est d'offrir des outils qui protègent notre vie privée, et dans le cadre de la poursuite de cet objectif, Échange de pièces se présente comme un outil utile pour y parvenir.
Et est-ce que CoinSwap, est un protocole qui vise à fournir la possibilité d'obscurcir et de masquer les informations sur les transactions de crypto-monnaie effectuées dans votre blockchain. Et avec cela, il cherche à offrir un niveau de confidentialité et d'anonymat qui dépasse celui d'outils tels que CoinJoin.
CoinSwap, un protocole conçu pour faciliter les échanges décentralisés
CoinSwap est un protocole d'échange de crypto-monnaie conçu dans le but de créer une plate-forme d'échange de crypto-monnaie de manière décentralisée. L'idée derrière CoinSwap ressemble étroitement au swap atomique ou swaps atomiques qui permettent des échanges en chaîne rapidement et sans garde. Cependant, CoinSwap est beaucoup plus simple et plus flexible que swap atomics et apparaît donc comme une solution de travail beaucoup plus facile à développer.
Le design et l'idée initiale de CoinSwap sont nés en 2013, lorsque Greg Maxwellreconnu Développeur Bitcoin présente sur le forum Bitcointalk son sujet: CoinSwap: graphique de transaction trading sans confiance disjoint (CoinSwap: graphique de transaction disjoint pour trading sans confiance).
À l'époque, l'idée de Maxwell était de créer un protocole d'échange de crypto-monnaie qui pourrait être appliqué à Bitcoin sans qu'il soit nécessaire de modifier son protocole actuel. En ce sens, Maxwell a pris des idées de mélangeurs de pièces et P2PCommerceX par Sergio Dan Larimer, pour créer un nouveau système d'échange sécurisé, sans garde et surtout privé, CoinSwap est né.
À la suite du travail de Maxwell, CoinSwap a été transformé en un protocole qui a permis le commerce P2P décentralisé entre pièces de monnaie. Cela signifie par exemple que quelqu'un peut utiliser CoinSwap pour échanger son Bitcoin par Bitcoin Cash, sans intermédiaire, sans utiliser de DEX, en utilisant uniquement leurs portefeuilles avec le support CoinSwap.
Cependant, malgré l'énorme utilité de cette idée, il n'y a toujours pas d'implémentation fonctionnelle de CoinSwap à l'heure actuelle. En fait, ce n'est qu'en 2020 que Chris Belcher, a présenté ce qui serait la première implémentation technique complète de ce système.
Comment fonctionne CoinSwap?
CoinSwap fonctionne essentiellement autour de deux utilisateurs qui cherchent à échanger leurs crypto-monnaies, effectuant des opérations de crypto-monnaie dans leurs blockchains respectives. Pour faire de cet échange une réalité, CoinSwap utilise des schémas multi-signature du type 2 sur 2. Cela signifie que les participants à l'échange doivent signer cryptographiquement la transaction pour qu'elle ait lieu, et une fois que cela est fait, aucune des parties ne peut manipuler la transaction seule.
De plus, pendant le processus de transaction, CoinSwap permet aux deux utilisateurs d'échanger leurs crypto-monnaies, sans qu'un tiers puisse établir une relation entre les parties impliquées dans l'échange. Et le meilleur, sans que cela mérite des changements dans le protocole Bitcoin pour que ce processus ait lieu.
Par exemple, María et Luis peuvent échanger leurs crypto-monnaies en utilisant CoinSwap. Maria veut mélanger 10 BTC et Luis veut également mélanger l'équivalent en BTC. Lorsque Maria et Luis créent une opération CoinSwap, ils doivent tous deux créer une adresse multi-signature 2 sur 2 où les fonds en question seront disposés.
Cependant, dans l'intérêt d'améliorer l'anonymat, les transactions CoinSwap se feront en plusieurs étapes. Donc, ce qui suit se produirait:
Comme on peut le voir, l'échange des 10 BTC entre María et Luis a été réalisé en 6 opérations au total. Dans ces opérations, on peut voir que Maria a envoyé 10 BTC à une adresse, et de là, 10 BTC ont atteint Luis. D'autre part, les 10 BTC de Luis atteignent María dans 5 opérations différentes qui s'additionnent aux 10 BTC de l'échange, compliquant la manière d'établir une relation entre María et Luis, en raison de la participation de l'adresse intermédiaire CoinSwap.
Mais Quels outils rendent tout cela possible? Eh bien, apprenons à connaître les éléments de base qui rendent possible le fonctionnement de CoinSwap.
ECDSA-2P, un algorithme de signature respectueux de la confidentialité
Un point important dans le fonctionnement de CoinSwap est donné par les adresses multi-signatures qui sont créées par les parties impliquées dans l'échange. Deux choses dépendent de ces adresses:
- La sécurité et la décentralisation du processus, pour empêcher un mauvais acteur de chercher à détourner les fonds.
- La confidentialité du processus, en montrant que l'adresse en question est n'importe quelle adresse.
C'est là qu'entre en jeu l'ECDSA-2P ou l'ECDSA en deux parties. Cet algorithme de signature est utilisé pour créer plusieurs adresses de signature 2 sur 2 qui ressemblent à des adresses à signature unique régulières. En fait, ECDSA-2P permet aux adresses musig d'être uniformes adresses héritées ou P2PKH (ceux qui commencent par 1). Cela a un grand impact sur la confidentialité puisque la plupart des adresses Bitcoin sont dans ce format, ce qui rendrait son analyse beaucoup plus complexe.
ECDSA-2P se qualifie dans ce que nous appelons signatures de seuil (Signature de seuil) de type bipartite, étroitement lié au schéma des secrets de Shamir (SSS). Ce système a été proposé par Yehouda Lindell de l'Université Bar-Ilan, et a été proposé grâce à une puissante caractéristique de la même: les signatures résultantes sont vérifiables à l'aide de l'algorithme d'origine et sans modifications de ECDSA, et tout cela, car une signature ECDSA-2P est identique et tout aussi valable qu'une signature ECDSA.
Cette fonctionnalité permet aux adresses multisig CoinSwap d'être uniques: elles peuvent parfaitement passer par n'importe quelle adresse et transaction, sans aucune relation heuristique ou cryptographique entre les parties impliquées dans leur création. En termes simples, une adresse CoinSwap ECDSA-2P ne peut en aucun cas être liée à l'un de ses créateurs, étant parfaitement privée.
Marché de la liquidité
Un autre point important dans le fonctionnement de CoinSwap, selon l'implémentation de Belcher, est qu'il cherche à exploiter le meilleur de l'une de ses créations: JoinMarket. L'idée est simple, créer un marché de liquidité pour CoinSwap et que ledit marché sert à ajouter une plus grande couche d'utilisabilité, de confidentialité et d'anonymat au résultat final des opérations.
Avec cela, n'importe qui peut démarrer un CoinSwap sans avoir à conclure au préalable un accord avec une autre personne. Il ne fait que la demande du CoinSwap et ce marché de liquidité répond à la demande en proposant un échange ou des échanges en faveur du montant que le demandeur souhaite échanger.
Que savez-vous, cryptonuta?
CoinSwap est-il une fonctionnalité commune dans le monde de la cryptographie?FAUX!
Pour le moment, CoinSwap est une fonctionnalité souhaitée mais non mise en œuvre dans le monde des crypto-monnaies. La plupart des protocoles actuels qui permettent les échanges ont un point de contrôle (centralisé ou non) qui permet aux utilisateurs de se regrouper pour effectuer les échanges. En réalité, l'implémentation la plus proche de la réalité de CoinSwap est actuellement abandonnée.
La confidentialité, l'objectif principal de CoinSwap
CoinSwap est conçu pour offrir une confidentialité et un anonymat de haut niveau dans vos opérations. En ce sens, le protocole a pensé à plusieurs fonctions pour faire de cet objectif une réalité. Grâce à cela, CoinSwap a les capacités suivantes:
- Évitez la corrélation de quantités entre ses parties. Afin d'éviter que les outils d'analyse de la blockchain établissent une relation entre les parties grâce à des quantités d'opérations identiques, CoinSwap est capable de réaliser diverses opérations afin d'éviter cette vulnérabilité. En gros, ce que cela fait, c'est que si quelqu'un veut changer 10 BTC (comme notre exemple précédent), ces 10 BTC nous seront envoyés en plusieurs opérations, afin de rompre avec ce schéma de corrélation des opérations et des montants. De cette manière, aucune analyse ne peut établir une relation entre nos opérations et notre vie privée sera garantie.
- Pas de points de confiance uniques. CoinSwap a été conçu pour être un protocole complètement décentralisé où les seules parties impliquées sont celles qui effectuent l'échange.
- Combinaison de plusieurs transactions avec routage. Le routage et la multi-transaction doivent être combinés pour une confidentialité maximale.
- Rompre la sortie d'échange et l'heuristique d'empreinte digitale du portefeuille CoinJoins. L'une des plus grandes lacunes de CoinJoin est qu'il peut laisser un changement non mélangé ou changement Doxxic, qui servirait à établir une relation entre le mélange de pièces et l'utilisateur CoinJoin. Cependant, CoinSwap n'a pas cette faille grâce aux participants qui envoient leur changement à une adresse qu'ils ont déjà utilisée. Cela fera penser à l'heuristique que l'adresse de changement réelle est en fait l'adresse de paiement, et que le paiement réel est en fait le changement. Ainsi, on évite que des relations puissent être établies entre les participants en utilisant ces changements.
Avantages et inconvénients de CoinSwap
Maintenant, CoinSwap présente certainement plusieurs avantages et inconvénients en tant que technologie et protocole appliqués au Bitcoin et à d'autres crypto-monnaies. En ce sens, comme ses avantages, nous pouvons souligner:
- Son très haut niveau de confidentialité, qui rivalise et dépasse même celui de CoinJoin, en résolvant plusieurs problèmes de ce dernier.
- Les transactions CoinSwap sont plus difficiles à suivre. En effet, ceux-ci ne différeraient en aucun cas d'une transaction de crypto-monnaie normale.
- Sa capacité à effectuer non seulement des changements d'une même devise, mais aussi entre différentes devises (cross-chain) et tout cela de manière décentralisée, P2P et sans avoir besoin d'échanges décentralisés (DEX).
- C'est un système qui ne nécessite aucune modification du protocole Bitcoin et qui est facilement adaptable à d'autres crypto-monnaies dérivées.
Du côté négatif, on peut mentionner:
- C'est un protocole hautement interactif, les opérations entre les parties sont multiples, et cela nécessite une bande passante supplémentaire sur le réseau.
- Cela dépend de l'exactitude des informations des nœuds des participants. Si les nœuds pour une raison quelconque ne sont pas bien synchronisés ou sont même victimes d'une attaque, un CoinSwap peut ne pas être entièrement sûr.
- En raison de sa forte interactivité, si l'une des parties n'est pas en mesure de répondre à temps aux demandes d'informations, il pourrait y avoir un risque de perte de fonds sur le CoinSwap. Cela est dû au fait que le processus d'échange a un délai d'expiration pour l'exécution des actions. De ce fait, si la réponse attendue n'est pas donnée dans cette période, le vol de fonds est possible. C'est une faiblesse qui est en train d'être corrigée.