Un swap atomique est une technologie de contrat intelligent qui permet l'échange d'une crypto-monnaie contre une autre sans utiliser d'intermédiaires centralisés, tels que les échanges.
Les échanges atomiques peuvent avoir lieu directement entre des chaînes de blocs de crypto-monnaies différentes, ou ils peuvent être effectués hors chaîne, loin de la chaîne de blocs principale. Ils ont fait leur apparition pour la première fois en septembre 2017, lors d'un échange atomique entre Decred et Litecoin.
Depuis lors, d'autres startups et échanges décentralisés ont permis aux utilisateurs de bénéficier du même équipement. Par exemple, Lightning Labs, une startup qui utilise le réseau Lightning de Bitcoin pour les transactions, a effectué des échanges hors chaîne en utilisant la technologie.
Les crypto-monnaies et les échanges décentralisés, tels que 0x et Altcoin.io, ont également incorporé la technologie.
Briser les échanges atomiques
Comme cela se produit aujourd'hui, le processus d'échange de crypto-monnaies est long et complexe. Cela est dû à plusieurs raisons. Par exemple, la nature fragmentée de l'écosystème de crypto-monnaie d'aujourd'hui présente plusieurs défis aux traders moyens.
Tous les échanges de crypto-monnaie ne prennent pas en charge toutes les pièces. En tant que tel, un commerçant souhaitant échanger sa pièce contre une autre qui n'est pas prise en charge sur l'échange actuel peut avoir besoin de migrer des comptes ou d'effectuer plusieurs conversions entre des pièces intermédiaires pour atteindre son objectif. Il existe également un risque de contrepartie associé si le trader souhaite échanger ses pièces avec un autre trader.
Les swaps atomiques résolvent ce problème grâce à l'utilisation de Hash Timelock Contracts (HTLC). Comme son nom l'indique, HTLC est un contrat intelligent limité dans le temps entre les parties qui implique la génération d'une fonction de hachage cryptographique, qui peut être vérifiée entre elles.
Les swaps atomiques obligent les deux parties à accuser réception des fonds dans un délai spécifié à l'aide d'une fonction de hachage cryptographique. Si l'une des parties impliquées ne parvient pas à confirmer la transaction dans le délai imparti, la transaction entière est annulée et les fonds ne sont pas échangés. Cette dernière action permet de supprimer le risque de contrepartie.
Un exemple de transaction de swap atomique est présenté ci-dessous:
Supposons qu'Alice soit un commerçant intéressé à convertir 100 bitcoins en litecoins équivalents avec Bob. Elle soumet sa transaction à la blockchain de bitcoin. Au cours de ce processus, Alice génère un numéro pour une fonction de hachage cryptographique pour crypter la transaction. Bob répète le même processus à sa fin en soumettant de manière similaire sa transaction à la blockchain de litecoin.
Alice et Bob débloquent leurs fonds respectifs en utilisant leurs numéros respectifs. Ils doivent le faire dans un délai spécifié, sinon le transfert n'aura pas lieu. Les swaps atomiques peuvent également être utilisés en conjonction avec un réseau Lightning pour effectuer des échanges hors chaîne.
