Aller au contenu principal

atomic swap échange atomique

Un atomic swap (littéralement échange atomique) est un échange de différentes cryptomonnaies ou de différents tokens en une seule opération non divisible, rendant impossible que seule une partie des jetons soit transférée. Lorsque l’échange a lieu entre deux jetons distincts mais de la même blockchain, cela peut être réalisé au travers de mécanismes prévus par le protocole concerné ou au travers de smart contracts. L’opération est ainsi réalisée en une seule transaction.

En revanche, lorsque l’échange a lieu entre des jetons de blockchains différentes cela nécessite la mise en œuvre de mécanismes transactionnels plus complexes dits de 2-phases commit et dont le déroulement peut être décomposé comme suit :

  1. des jetons de l’une des blockchains sont envoyés sur un compte (adresse) de transit pour s’assurer de leur envoi effectif par leur titulaire ;
  2. lorsque les différentes parties à la transaction confirment l’arrivée des jetons sur le compte de transit, les jetons de la deuxième blockchain sont envoyés à leur tour sur un autre compte de transit similaire ;
  3. dès la confirmation de l’étape 2., les jetons des deux comptes de transit sont transférés sur les adresses respectives des deux parties à la transaction (ce via deux autres adresses utilisées uniquement pour cette transaction).

La présence d’une quelconque anomalie sur l’ensemble de ces trois étapes entraîne automatiquement l’annulation globale de l’échange. On dit alors que l’atomicité de cet échange est garantie.

Depierre/Lapinte/Morin/Reymond, Lexique de la blockchain, https://cdbf.ch/lexique/atomic-swap/, 4 février 2022.
Reproduction autorisée avec attribution ci-dessus; pas d’utilisation commerciale; pas de modification by nc nd