Atomic Swap

Comprenez la terminologie cryptographique clé spécifique à Atomic Wallet, vous permettant de naviguer dans les actifs numériques et la technologie blockchain en toute confiance.

Définition

An échange atomique est une technologie cryptographique qui permet la communication directe et sans confiance, échange d'égal à égal L'échange de cryptomonnaies entre deux réseaux blockchain différents s'effectue sans intermédiaire centralisé, service de séquestre ni tiers de confiance. Le terme « atomique » signifie que l'échange est soit entièrement réalisé (les deux parties reçoivent leurs fonds), soit n'a pas lieu (les deux parties conservent leurs fonds initiaux), sans possibilité d'exécution partielle où une partie reçoit ses jetons tandis que l'autre ne les reçoit pas. Cette garantie « tout ou rien » est assurée par les contrats à verrouillage temporel par hachage (HTLC).

Les échanges atomiques représentent l'une des implémentations les plus pures du principe de décentralisation dans le domaine des cryptomonnaies, permettant des transactions directes entre chaînes sans avoir recours à un intermédiaire pour la conservation des fonds. Contrairement aux plateformes d'échange centralisées (qui exigent un dépôt de fonds et la confiance envers la plateforme) ou aux ponts (qui bloquent les fonds dans des contrats intelligents), les échanges atomiques permettent à deux parties d'échanger des actifs directement depuis leurs portefeuilles respectifs. Cette technologie a constitué une avancée majeure dans l'interaction entre chaînes et a posé les bases conceptuelles d'une grande partie de l'infrastructure d'interopérabilité inter-chaînes développée ultérieurement.

Bien que les échanges atomiques soient élégants en théorie, leur adoption pratique est limitée par plusieurs facteurs : la nécessité pour les deux blockchains de prendre en charge des langages de script compatibles (notamment les verrous de hachage et les verrous temporels), l’obligation pour les deux parties d’être en ligne pendant l’échange, les difficultés de liquidité pour trouver des contreparties pour des paires de trading spécifiques, et le développement d’alternatives plus conviviales comme les plateformes d’échange décentralisées et les ponts. Néanmoins, les échanges atomiques restent un concept important de la technologie blockchain et continuent d’évoluer grâce à des améliorations telles que les échanges sous-marins et les implémentations sur la blockchain. Réseau de foudre.

Origine & Histoire

  • 2013 (mai)Tier Nolan a décrit pour la première fois le protocole d'échange atomique inter-chaînes sur le forum BitcoinTalk, en présentant le mécanisme basé sur HTLC qui allait devenir la norme pour les échanges atomiques.
  • 2014Le concept a ensuite été développé par des chercheurs universitaires et des développeurs Bitcoin, avec des spécifications formelles pour les contrats à verrouillage temporel par hachage.
  • 2017 (septembre)Le premier échange atomique sur la blockchain a eu lieu entre Decred et Litecoin le 19 septembre 2017, réalisé par l'équipe Decred. Un échange atomique Bitcoin-Litecoin a ensuite été effectué par Charlie Lee (créateur de Litecoin), démontrant ainsi la faisabilité pratique de cette technologie.
  • 2017 (octobre)Decred et Litecoin ont procédé à un échange atomique, élargissant ainsi la gamme de blockchains compatibles.
  • 2017 (novembre)Le premier échange atomique du Lightning Network a été réalisé entre Bitcoin et Litecoin, démontrant que les échanges hors chaîne pouvaient être plus rapides et moins coûteux que les versions sur la chaîne.
  • 2018Plusieurs implémentations et outils d'échange atomique ont été publiés, notamment AtomicDEX de Komodo, qui visait à fournir une interface conviviale pour les échanges atomiques sur plusieurs blockchains.
  • 2019Les limites pratiques des swaps atomiques (vitesse, liquidité, expérience utilisateur) sont devenues évidentes à mesure que les DEX et les ponts gagnaient du terrain en tant qu'alternatives plus conviviales pour le trading inter-chaînes.
  • 2020Les swaps sous-marins (échanges entre Bitcoin sur la blockchain et Bitcoin du Lightning Network) ont été adoptés comme application pratique de la technologie des swaps atomiques.
  • 2021: THORChain a été lancé en tant que DEX à chaînes croisées en utilisant une conception d'échange atomique modifiée avec des pools de liquidités, démontrant comment les principes de l'échange atomique pourraient être adaptés pour une meilleure expérience utilisateur.
  • 2022-2023Les recherches sur des protocoles d'échange atomique plus efficaces se sont poursuivies, notamment sur des échanges basés sur la signature d'adaptateurs qui réduisent le nombre de transactions sur la chaîne nécessaires.
  • 2024La technologie d'échange atomique a continué d'évoluer avec son intégration dans l'infrastructure du Lightning Network et de nouveaux protocoles comme Farcaster qui permettent les échanges BTC-XMR.

En termes simples

  1. Le transfert simultanéImaginez que vous et un ami vouliez échanger des cartes à collectionner, mais que vous n'ayez pas assez confiance l'un en l'autre pour commencer. L'échange atomique, c'est comme une boîte magique où vous déposez chacun votre carte en même temps. La boîte ne s'ouvre que lorsque les deux cartes sont à l'intérieur. Si l'un des deux n'y met pas sa carte, chacun récupère ses cartes d'origine. Plus besoin de se faire confiance.
  2. L'échange de cadenas à combinaisonImaginez deux coffres-forts : l’un contient vos Bitcoins, l’autre les Litecoins de votre ami. Chacun crée un cadenas à combinaison, mais il y a une astuce : connaître la combinaison d’un coffre-fort révèle automatiquement celle de l’autre. Ainsi, lorsque votre ami ouvre son coffre et prend les Bitcoins, ce simple geste vous donne le code nécessaire pour ouvrir le coffre-fort contenant les Litecoins.
  3. Le dépôt fiduciaire sans agent fiduciaireNormalement, lorsque deux inconnus effectuent une transaction, ils font appel à un intermédiaire de confiance. Un échange atomique fonctionne comme un agent fiduciaire mathématique : le code remplace l’intermédiaire, et les règles mathématiques garantissent que soit les deux transactions ont lieu, soit aucune ne se réalise.
  4. L'échange synchroniséÀ l'instar de deux espions échangeant leurs mallettes sur un pont dans un film, un échange atomique garantit une synchronisation parfaite. Aucun des deux espions ne peut s'emparer des deux mallettes et s'enfuir, car le mécanisme est conçu de telle sorte que la prise de l'une libère automatiquement l'autre.

Caractéristiques techniques clés

Contrats de hachage verrouillés dans le temps (HTLC)

Le principe technique des swaps atomiques repose sur le HTLC, qui combine deux conditions : un verrouillage par hachage (nécessitant la connaissance d'un secret pour accéder aux fonds) et un verrouillage temporel (permettant la récupération des fonds après une échéance si le swap n'est pas finalisé). Alice génère un secret aléatoire, le hache, puis utilise ce hachage pour créer des transactions verrouillées sur les deux chaînes. Lorsqu'elle révèle le secret pour accéder aux fonds sur une chaîne, celui-ci devient visible sur la chaîne, permettant à sa contrepartie de l'utiliser pour accéder aux fonds sur l'autre chaîne. Si personne ne révèle le secret avant l'expiration du verrouillage temporel, les deux parties peuvent récupérer leurs fonds initiaux.

Exigences de compatibilité inter-chaînes

Pour qu'un échange atomique fonctionne, les deux blockchains doivent prendre en charge les fonctionnalités de script nécessaires : fonctions de hachage (SHA-256 ou similaire), Les mécanismes de verrouillage temporel (comme CheckLockTimeVerify de Bitcoin) et la possibilité de créer des transactions conditionnelles sont essentiels. Cette exigence limite les échanges atomiques aux blockchains disposant d'un support de script suffisant. Bitcoin, Litecoin, Decred et bien d'autres prennent en charge ces fonctionnalités, mais certaines blockchains utilisant des langages de script plus simples peuvent ne pas être directement compatibles.

Échanges atomiques sur la chaîne vs. hors chaîne (Lightning)

Les échanges atomiques on-chain s'exécutent directement sur les chaînes principales des deux blockchains, nécessitant des transactions distinctes sur chaque chaîne, avec les frais et délais de confirmation associés. Les échanges atomiques off-chain utilisent des réseaux de canaux de paiement (comme le Lightning Network) pour exécuter les échanges instantanément et à moindres frais. Les échanges atomiques basés sur Lightning sont particulièrement efficaces car ils exploitent les canaux de paiement existants et peuvent être finalisés en quelques millisecondes, au lieu des minutes voire des heures nécessaires à la confirmation on-chain.

Signatures des adaptateurs et améliorations modernes

Des recherches récentes ont permis de développer des protocoles d'échange atomique plus efficaces grâce à l'utilisation de signatures adaptatrices (également appelées scripts sans script). Au lieu d'exiger des verrous de hachage explicites dans les transactions sur la blockchain, les signatures adaptatrices intègrent les conditions d'échange directement dans les signatures numériques, rendant ainsi les transactions d'échange indiscernables des transactions classiques. Ceci améliore la confidentialité (les échanges ne sont pas identifiables sur la blockchain), réduit la taille et les frais de transaction, et permet les échanges sur les blockchains ne prenant pas en charge les scripts complexes.

Avantages désavantages

Fonctionnalité Avantages Désavantages
Manque de confiance Aucun intermédiaire, bourse ou dépositaire nécessaire Les deux parties doivent être en ligne et participer activement à l'échange.
Sécurité Les garanties cryptographiques assurent une exécution tout ou rien La complexité rend les échanges atomiques moins accessibles aux utilisateurs moyens.
Politique de confidentialité Transferts directs de pair à pair ; aucune inscription à une plateforme ni vérification d’identité requise. Les échanges atomiques sur la chaîne laissent des motifs HTLC visibles (bien que les signatures des adaptateurs améliorent cela).
La décentralisation Forme la plus pure d'échange inter-chaînes ; aucun point de défaillance central Trouver des contreparties (liquidités) pour des paires spécifiques est un défi
Prix Pas de frais de change ; seuls les frais de transaction blockchain sont à prévoir. Nécessite plusieurs transactions sur la blockchain, chacune entraînant des frais de réseau.
Résistance à la censure Ne peut être bloqué ou restreint par aucune autorité Exécution plus lente que sur les plateformes d'échange centralisées ou les DEX.

Gestion du risque

Risque d'expiration du verrouillage temporel

Si un participant à l'échange se déconnecte pendant le processus, le mécanisme de blocage temporel garantit la récupération des fonds après l'échéance. Toutefois, les participants doivent surveiller activement l'échange et réclamer leurs fonds avant l'expiration du blocage. À défaut, la contrepartie pourrait récupérer ses jetons tandis que les fonds de l'autre partie resteraient bloqués. L'utilisation d'un logiciel d'échange atomique éprouvé avec surveillance automatique réduit ce risque.

délit d'initié et asymétrie d'information

Lors d'échanges atomiques sur la même chaîne, la préimage du hachage sur une chaîne est visible dans le mempool avant confirmation. Un attaquant expérimenté pourrait exploiter cette information pour devancer la transaction de revendication sur l'autre chaîne. Les configurations de verrouillage temporel doivent en tenir compte en prévoyant un décalage temporel suffisant entre les échéances des deux chaînes afin d'empêcher les attaques basées sur le temps.

Risque de change et de volatilité

Les swaps atomiques fixent un taux de change au moment de l'accord, mais le processus de swap prend du temps (surtout sur la blockchain). Pendant cette période, les prix du marché peuvent fluctuer considérablement, rendant potentiellement le taux convenu défavorable à l'une des parties. Les traders devraient privilégier les swaps atomiques pour les montants où une volatilité à court terme est acceptable et envisager des alternatives hors chaîne plus rapides en cas de forte volatilité des marchés.

Pertinence culturelle

Les échanges atomiques occupent une place particulière dans la philosophie des cryptomonnaies, incarnant l'échange pair-à-pair sans intermédiaire de confiance. Le succès du premier échange atomique Bitcoin-Litecoin en septembre 2017 a été salué comme une étape importante, prouvant que différentes blockchains pouvaient interagir sans intermédiaires centralisés. Pour les maximalistes du Bitcoin et les puristes de la décentralisation, les échanges atomiques représentent le mécanisme d'échange idéal, ne nécessitant que des mathématiques et du code pour faciliter des transactions sans confiance.

Malgré leur attrait philosophique, les limitations pratiques des échanges atomiques ont conduit au développement d'alternatives plus conviviales. Les écosystèmes DEX et de ponts qui ont suivi se sont appuyés sur les concepts d'échange atomique tout en s'attaquant aux problèmes d'expérience utilisateur qui freinaient leur adoption à grande échelle. En ce sens, les échanges atomiques constituent à la fois une technologie fonctionnelle et une étape importante qui a inspiré l'écosystème inter-chaînes dans son ensemble.

« Les échanges atomiques ont prouvé que les échanges inter-chaînes sans tiers de confiance sont mathématiquement possibles. Ils ont démontré qu'il n'est pas nécessaire de faire confiance à qui que ce soit pour commercer entre blockchains. Même si les ponts et les DEX sont devenus plus pratiques au quotidien, les échanges atomiques restent la référence absolue en matière d'interaction inter-chaînes véritablement décentralisée. » – Point de vue d'un développeur de cryptomonnaies

Exemples du monde réel

Premier échange atomique Bitcoin-Litecoin

Le 19 septembre 2017, Charlie Lee (créateur de Litecoin) a annoncé la réussite du premier échange atomique inter-chaînes entre Bitcoin et Litecoin. Cet échange a permis d'échanger 1 LTC contre 0.1167 BTC grâce à des contrats intelligents basés sur HTLC sur les deux chaînes. Cette transaction historique a nécessité environ une heure (en raison de l'attente des confirmations sur la blockchain) mais a prouvé que la technologie fonctionnait comme prévu, ouvrant la voie à des échanges inter-chaînes sans tiers de confiance.

THORChain : Principes d’échange atomique à grande échelle

THORChain a adapté les principes de l'échange atomique en un modèle de pool de liquidités continu, permettant des échanges inter-chaînes avec une expérience utilisateur améliorée. Au lieu que deux parties doivent se trouver, les utilisateurs échangent sur des pools de liquidités partagés. THORChain utilise des schémas de signature à seuil (TSS) et son propre réseau de validateurs pour gérer les coffres-forts inter-chaînes. Bien que n'étant pas purement « atomique » au sens traditionnel du HTLC, THORChain démontre comment les concepts d'échange atomique peuvent évoluer vers une infrastructure d'échange inter-chaînes pratique et évolutive.

Échanges de sous-marins du réseau Lightning

Les swaps sous-marins utilisent la technologie des swaps atomiques pour échanger des Bitcoins entre la blockchain et le réseau Lightning. Des services comme Loop de Lightning Labs permettent aux utilisateurs d'effectuer des opérations de « loop in » (convertir des BTC de la blockchain en Lightning) ou de « loop out » (convertir des BTC du Lightning Network en Bitcoins de la blockchain) sans intermédiaire. Cette application pratique de la technologie des swaps atomiques est devenue une infrastructure essentielle à la gestion de la liquidité du réseau Lightning, traitant des millions de dollars d'échanges.

Tableau de comparaison

Fonctionnalité Atomic Swap Échange centralisé DEX (AMM) Pont THORChain
Modèle de confiance Trustless (HTLC) confiance totale en échange Confiance dans un contrat intelligent Faites confiance aux validateurs de ponts Faites confiance aux validateurs THORChain
Garde Autogestion tout au long fonds de garde d'échange Auto-garde Les contrats de bridge détiennent des fonds garde basée sur un coffre-fort
Speed Minutes-heures (sur chaîne) Sec Sec Minutes-jours Secondes-minutes
Cross-Chain Oui (natif) Oui (via les soldes d'échange) Généralement à chaîne unique Oui Oui
Liquidité Pair à pair (limité) Carnets d'ordres profonds Pools de liquidité N/A (transferts, pas échanges) Pools de liquidité
Politique de confidentialité Élevé (P2P, sans inscription) Faible (KYC requis) Moyen (sur chaîne) Moyenne Moyenne

QFP

Q : Pourquoi les échanges atomiques ne sont-ils pas plus largement utilisés ?

A: Malgré leur conception élégante, les swaps atomiques se heurtent à des difficultés pratiques : la difficulté à trouver des contreparties pour des paires de devises spécifiques, l’obligation pour les deux parties d’être en ligne lors du swap, une exécution plus lente que sur les plateformes d’échange centralisées ou les DEX, une limitation aux blockchains compatibles en termes de script, et une expérience utilisateur complexe. Les ponts et les DEX ont gagné en popularité car ils résolvent ces problèmes d’expérience utilisateur, même s’ils impliquent des mécanismes de confiance supplémentaires.

Q : Les échanges atomiques sont-ils totalement sécurisés ?

A: Les garanties cryptographiques des échanges atomiques sont très robustes : le mécanisme HTLC assure mathématiquement une exécution tout ou rien. Cependant, des risques pratiques subsistent, tels que la gestion des délais (les utilisateurs doivent récupérer leurs fonds avant les échéances), le délit d'initié sur les blockchains transparentes et les bogues logiciels dans les implémentations d'échanges. L'utilisation d'un logiciel d'échange atomique éprouvé et ayant fait l'objet d'audits rigoureux permet de minimiser ces risques.

Q : Les swaps atomiques peuvent-ils remplacer les plateformes d'échange ?

A: Les échanges atomiques, à eux seuls, ne remplaceront probablement pas les plateformes d'échange en raison de limitations liées à la liquidité et à l'expérience utilisateur. Cependant, leurs principes ont été intégrés aux DEX, aux protocoles inter-chaînes et aux solutions de couche 2, offrant des fonctionnalités similaires à celles des plateformes d'échange, avec une décentralisation accrue. La technologie des échanges atomiques est plus influente en tant que concept fondamental qu'en tant que produit autonome destiné aux utilisateurs.

Q : Quelles cryptomonnaies prennent en charge les échanges atomiques ?

A: Toute cryptomonnaie prenant en charge les verrous de hachage et les verrous temporels peut participer aux échanges atomiques. Cela inclut Bitcoin, Litecoin, Decred, Bitcoin Cash, Ethereum et bien d'autres. Les chaînes compatibles avec l'EVM peuvent implémenter les verrous temporels via des contrats intelligents. Certaines cryptomonnaies axées sur la confidentialité, comme Monero, nécessitent des protocoles modifiés (tels que le framework Farcaster) pour les échanges atomiques en raison de leurs modèles de script différents.

Références

  1. Nolan, T. – « Échanges inter-chaînes atomiques » – Forum BitcoinTalk (2013) – https://bitcointalk.org
  2. Decred – Outils et documentation sur l'échange atomique – https://github.com/decred/atomicswap
  3. Documentation Lightning Labs – Submarine Swaps (Loop) – https://lightning.engineering/loop
  4. Documentation THORChain – DEX inter-chaînes – https://docs.thorchain.org
  5. Herlihy, M. – « Échanges atomiques inter-chaînes » (PODC 2018) – Article académique
  6. Wiki Bitcoin – Contrats à verrouillage temporel par hachage – https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts

Dernières ressources et blogs