Explications sur les Atomic Swaps
Accueil
Articles
Explications sur les Atomic Swaps

Explications sur les Atomic Swaps

Intermédiaire
Publié le Jul 1, 2019Mis à jour le Nov 8, 2023
6m

Qu'est-ce qu'un atomic swap?

Les atomic swaps, ou échanges atomiques, désignent une technique qui permet l'échange rapide de deux crypto-monnaies différentes, natives de réseaux blockchain distincts. Ce processus (aussi connu sous le nom de "atomic cross-chain trading") est basé sur un systÚme de contrats intelligents, et permet aux utilisateurs d'échanger leurs coins directement à partir de leurs propres portefeuilles crypto. Les swaps atomiques sont donc essentiellement des échanges de pair à pair au travers de différentes blockchains.
Bien qu'étant une technique innovante, l'idée de croiser des chaßnes est en discussion depuis de nombreuses années. Tier Nolan était probablement le premier à décrire un protocole complet de swap atomique, en 2013. Cependant, un protocole d'échange trustless appelé P2PTradeX fut présenté par Daniel Larimer en 2012, et certains considÚrent qu'il s'agit du premier prototype de swap atomique.

Dans les années qui suivirent, de nombreux développeurs commencÚrent à expérimenter les protocoles de swap atomique. Il apparait évident que les communautés Bitcoin, Litecoin, Komodo et Decred ont toutes joué un rÎle important dans le processus.

Apparemment, le premier swap atomique de pair à pair eu lieu en 2014. Mais ce n'est qu'en 2017 que la technique fut largement démocratisée pour le grand public - principalement en raison des swaps réussis entre LTC/BTC et DCR/LTC.


Comment fonctionnent les swaps atomiques?

Les protocoles d'Ă©change atomique sont conçus de maniĂšre Ă  empĂȘcher les partis impliquĂ©es de tricher. Pour comprendre comment ils fonctionnent, imaginons qu'Alice veut Ă©changer ses Litecoins (LTC) contre les Bitcoins de Bob (BTC).

PremiĂšrement, Alice dĂ©pose son LTC dans une adresse de contrat qui agit comme un coffre. Lorsque ce coffre est crĂ©Ă©, Alice gĂ©nĂšre Ă©galement une clĂ© pour y accĂ©der. Elle partage ensuite un hash cryptographique de cette clĂ© avec Bob. Notez que Bob ne peut pas accĂ©der aux LTC pour le moment parce qu'il n'a que le hash de la clĂ© et non la clĂ© elle-mĂȘme.

Par la suite, Bob utilise le hash fournit par Alice pour crĂ©er une autre adresse de contrat, dans laquelle il transfĂšre ses BTC. Pour obtenir les BTC, Alice se doit d'utiliser la mĂȘme clĂ©, et donc, l'envoie Ă  Bob (grĂące Ă  une fonction spĂ©ciale nommĂ©e hashlock). Cela veut dire qu'a partir du moment oĂč Alice obtient les BTC, Bob est en mesure d'en faire de mĂȘme avec les LTC et l'Ă©change se conclut.

Le terme atomique fait référence au fait que ces transactions se produisent soit entiÚrement, soit pas du tout. Si l'un des partis abandonne ou n'agit pas comme il est sensé le faire, le contrat est annulé, et les fonds automatiquement renvoyés à leurs propriétaires initiaux.

Les swaps atomiques peuvent se réaliser de deux maniÚres différentes: sur chaßne et hors chaßne. Les swaps atomiques sur chaßne se produisent sur l'un ou l'autre des réseaux des monnaies dont il est question (dans ce cas, la blockchain Bitcoin ou la blockchain Litecoin). Les swaps atomiques hors chaßne quant à eux, se déroulent sur une couche secondaire. Ce type de swap atomique est généralement basé sur des canaux de paiement bidirectionnels, comme ceux utilisés dans le Réseau Lightning.
Techniquement parlant, la plupart de ces systÚmes de trading sans tiers sont basés sur des contrats intelligents qui utilisent les fonctions multi-signatures et Hash Timelock Contracts (HTLC).


Les Contrats Hash Timelocks (HTLC)

Bien que les contrats Hash Timelock (HTLC) soient une constituante importante du Réseau Lightning, ils sont également l'un des composants clés qui rend possibles les swaps atomiques. Comme le nom le suggÚre, ils sont basés sur deux fonctions clés: un hashlock et un timelock.

Un hashlock, c'est ce qui empĂȘche les fonds d'ĂȘtre dĂ©pensĂ©s jusqu'Ă  ce qu'un morceau de donnĂ©es soit rĂ©vĂ©lĂ© (la clĂ© d'Alice dans l'exemple prĂ©cĂ©dent). Le Timelock est une fonction qui garantit que le contrat ne peut ĂȘtre exĂ©cutĂ© que dans un dĂ©lai prĂ©dĂ©fini. Par consĂ©quent, l'utilisation des HTLCs supprime le besoin de confiance parce qu'ils crĂ©ent un ensemble de rĂšgles spĂ©cifiques qui empĂȘchent les swaps atomiques de n'ĂȘtre exĂ©cutĂ©s que partiellement.


Avantages

Les avantages principaux des swaps atomiques sont tous liĂ©s Ă  leur nature dĂ©centralisĂ©e. En supprimant le besoin d'une plateforme d'Ă©change centralisĂ©e ou de tout autre type de tierce partie, les swaps atomiques peuvent ĂȘtre exĂ©cutĂ©s par deux parties (ou plus) sans qu'elles n'aient besoin de se faire confiance. Elles bĂ©nĂ©ficient Ă©galement d'un niveau de sĂ©curisation supĂ©rieur parce que les utilisateur n'ont pas besoin de confier leurs fonds Ă  une plateforme d'Ă©change centralisĂ©e ou Ă  une tierce partie. Au lieu de cela, les Ă©changes se dĂ©roulent directement Ă  partir des portefeuilles personnels des utilisateurs.
De plus, cette forme de trading pair Ă  pair a des coĂ»ts opĂ©rationnels beaucoup plus bas car les frais de transaction sont soit trĂšs bas soit inexistants. Enfin, les swaps atomiques permettent aux Ă©changes de se produire trĂšs rapidement, avec des degrĂ©s d'interopĂ©rabilitĂ© plus Ă©levĂ©s. En d'autres termes les altcoins peuvent ĂȘtre Ă©changĂ©s directement sans utiliser Bitcoin ou Ethereum en tant que coin intermĂ©diaire.


Limitations

Il y existe quelques conditions Ă  respecter pour qu'un swap atomique ait lieu, et celles-ci peuvent probablement prĂ©senter des obstacles pour que la technique soit largement adoptĂ©e. Par exemple, pour effectuer un swap atomique, les deux crypto-monnaies doivent ĂȘtre basĂ©es sur des blockchains qui partagent le mĂȘme algorithme de hachage (ex: SHA-256 pour Bitcoin). De plus, elles doivent Ă©galement ĂȘtre compatibles avec les HTLC et d'autres fonctionnalitĂ©s programmables.

En dehors de cela, les swaps atomiques suscitent des inquiĂ©tudes sur la vie privĂ©e des utilisateurs. Cela vient du fait que les swaps et les transactions sur chaĂźne peuvent ĂȘtre rapidement suivis sur un explorateur de blockchain, ce qui facilite le lien entre les adresses. Une rĂ©ponse Ă  court terme concernant ce problĂšme, c'est d'utiliser des crypto-monnaies axĂ©es sur la vie privĂ©e, comme moyen de rĂ©duire l'exposition. A noter quand mĂȘme, de nombreux dĂ©veloppeurs expĂ©rimentent l'utilisation de signatures numĂ©riques dans des swaps atomiques comme une solution plus fiable.


Pourquoi sont-ils importants?

Les swaps atomiques recĂšlent un grand potentiel d'amĂ©lioration pour l'espace des crypto-monnaies mais doivent encore ĂȘtre testĂ©s Ă  une Ă©chelle plus large. Le trading en chaĂźne croisĂ©e peut Ă©ventuellement rĂ©soudre de nombreux problĂšmes rencontrĂ©s sur la plupart des plateformes d'Ă©change centralisĂ©es. Bien que ces plateformes d'Ă©change aient soutenu et maintenu les systĂšmes crypto-monnaies jusqu'Ă  prĂ©sent, il y a plusieurs inquiĂ©tudes Ă  leur sujet. Certains de ces problĂšmes incluent:

  • Une vulnĂ©rabilitĂ© plus grande. Le fait de rassembler de nombreuses ressources de valeur dans un unique endroit les rends vulnĂ©rables au hacking, et les Ă©changes centralisĂ©s sont une cible de choix pour les cambriolages numĂ©riques.

  • Malgestion des fonds et erreur humaine: les Ă©changes centralisĂ©s sont gĂ©rĂ©s par des ĂȘtre humains. Si, parmis ceux qui y jouent des rĂŽles importants, certains commettent des erreurs ou si les dirigeants font de mauvais choix en ce qui concerne les activitĂ©s de l'Ă©change, les fonds des utilisateurs peuvent ĂȘtre compromis.

  • Les coĂ»ts opĂ©rationnels plus Ă©levĂ©s : les Ă©changes centralisĂ©s ont des frais de retrait et de trading plus Ă©levĂ©s

  • InefficacitĂ© en ce qui concerne les demandes Ă  fort volume: lorsque l'activitĂ© commerciale devient trop intense, les Ă©changes centralisĂ©s ne parviennent souvent pas Ă  faire face Ă  la demande commerciale croissante, ce qui fait que parfois le systĂšme ralentit ou se dĂ©connecte.

  • RĂ©glementation: dans la plupart des pays, la rĂ©glementation concernant les crypto-monnaies est loin d'ĂȘtre idĂ©ale. Il subsiste encore de nombreuses inquiĂ©tudes concernant l'approbation et la gestion rĂ©alisĂ©e par les gouvernements.


Pour conclure

Bien que les swaps atomiques soient encore plutÎt récents et qu'il existe encore certainement des limitations, cette technologie initie des changements significatifs en ce qui concerne l'interopérabilité entre blockchains et les capacités d'échange entre chaßnes. En tant que telle, cette technique possÚde un grand potentiel d'influence sur la croissance de l'industrie de la crypto-monnaie, ouvrant de nouvelles voies en termes de décentralisation et de transferts monétaires de pair à pair. Il est fort probable que les swaps atomiques soient de plus en plus utilisés dans un futur proche, en particulier au sein des plateformes d'échanges décentralisés.