Glossaire / Lightning et couche 2
Échange atomique
- Qu'est-ce qu'un échange atomique ?
- Un échange atomique échange des cryptomonnaies sur deux blockchains différentes en une seule opération tout ou rien, garantie par des verrous de hachage et des verrous temporels correspondants plutôt que par une plateforme qui conserve les deux côtés.
Deux chaînes, deux contrats, un secret qui déverrouille les deux. Tier Nolan a esquissé ce mécanisme sur le forum Bitcointalk en mai 2013, et l'équipe Decred a publié le premier échange on-chain fonctionnel, du Decred contre du Litecoin, le 20 septembre 2017. Pour un acheteur, l'attrait est de pouvoir échanger sans déposer quoi que ce soit nulle part ; le revers est que presque personne n'offre une véritable liquidité par ce moyen.
Comment cela fonctionne
Un échange atomique repose sur un secret et deux horloges.
Supposez que vous cédez du bitcoin. Vous choisissez un secret aléatoire, vous le hachez et vous verrouillez votre bitcoin dans un script qui paie votre contrepartie si elle présente le secret, ou vous rembourse après 48 heures. Votre contrepartie verrouille sa cryptomonnaie sur l'autre chaîne dans un script portant le même hachage, remboursable de son côté après 24 heures. Vous récupérez sa cryptomonnaie en révélant le secret, ce qui le publie sur cette chaîne, et elle le lit là et récupère votre bitcoin. Soit les deux branches se règlent, soit les deux sont remboursées.
Les échéances asymétriques sont le mécanisme de sécurité, pas un détail. La personne qui connaît le secret doit toujours faire face à l'échéance la plus proche, afin qu'une fois qu'elle agit, l'autre partie dispose encore d'un temps largement suffisant pour réagir. Inversez les deux fenêtres et le détenteur du secret peut attendre que le remboursement de la contrepartie devienne dépensable, puis récupérer les deux.
Toutes les chaînes ne peuvent pas le faire. Monero n'a aucun système de script permettant de détenir un verrou de hachage, de sorte que les échanges de bitcoin contre du monero utilisent plutôt des signatures adaptateurs : la signature qui récupère le bitcoin laisse mathématiquement fuiter la valeur nécessaire pour récupérer le monero. Ce protocole est entré en production sur le réseau principal en août 2021 après les travaux de l'équipe COMIT.
Deux problèmes maintiennent la technique dans une niche. Les deux parties doivent rester en ligne pendant toute la fenêtre, qui peut durer des heures. Et la personne qui détient le secret s'est vu offrir une option gratuite : si le prix bouge pendant que le compte à rebours tourne, elle peut simplement refuser de le révéler et prendre le remboursement, n'ayant risqué que les frais.
Où le voit-on
Les vrais échanges atomiques vivent dans un petit ensemble d'outils, et un ensemble bien plus vaste de services emprunte le nom sans rien faire d'atomique.
BasicSwap et le logiciel UnstoppableSwap maintenu par la communauté sont les endroits où les détenteurs de bitcoin rencontrent réellement les détenteurs de monero directement. Boltz utilise le même mécanisme de hachage et de verrou temporel pour déplacer de la valeur entre la chaîne bitcoin et Lightning. En parallèle, la plupart des sites qui annoncent des échanges instantanés sont de simples dépositaires : vous envoyez des cryptomonnaies à leur adresse, ils vous en renvoient d'autres, et pendant les minutes intermédiaires ils possèdent tout. Changelly est l'exemple que ce site passe en revue, et la différence compte plus que ne le suggère le marketing.
Les coûts sont la raison honnête d'y réfléchir à deux fois. Vous payez des frais de minage sur les deux chaînes, deux fois si l'échange échoue et que les deux côtés sont remboursés, et le taux annoncé doit couvrir le risque d'option d'une contrepartie. Sur des montants inférieurs à quelques centaines de dollars, cet empilement de coûts l'emporte généralement sur ce que vous cherchiez à éviter.
Échange atomique vs échange décentralisé
Un échange atomique est un arrangement privé entre deux personnes sur deux registres, tandis qu'un échange décentralisé est un contrat public exécuté sur un seul. Un DEX a besoin d'une plateforme de contrats intelligents, d'un pool de liquidité et d'un standard de jeton, c'est pourquoi le bitcoin qui y est échangé est presque toujours un IOU « wrapped » émis par un dépositaire. Un échange atomique n'a ni pool, ni contrat déployé où que ce soit, ni jeton : il déplace du véritable bitcoin, et il exige une personne précise à l'autre bout qui veut exactement l'échange que vous voulez, au même moment.