Поділитися цією статтею

Transactions inter-blockchain ? Lightning donne un nouveau souffle aux swaps atomiques

Ouvrant les portes à une nouvelle forme de trading décentralisé, les swaps atomiques pourraient remplacer presque entièrement les échanges centralisés.

Quelqu'un échangerait Litecoin contre du Vertcoin ? Du Bitcoin contre du Litecoin?

Imaginons que vous souhaitiez échanger une Cryptomonnaie contre une autre. Comment procéder ? Vous pouvez soit faire appel à une personne de confiance pour le faire en personne, soit, plus souvent, passer par une plateforme d'échange centralisée.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку The Protocol вже сьогодні. Переглянути Всі Розсилки

En fin de compte, cette dernière option comporte des risques, car elle implique de retirer vos fonds de la blockchain et de les mettre entre les mains d'un tiers inconnu. Si l'échange échoue ou décide simplement de conserver votre argent, pour une raison quelconque, vous n'avez pas de chance.

Mais Réseau Lightning, une solution de mise à l'échelle hors chaîne initialement destinée au Bitcoin, ouvre la voie à une option décentralisée – ONE ne nécessite pas de tiers – appelée atomic swaps.

Également connue sous le nom d'échanges inter-chaînes atomiques, cette Technologies permet essentiellement à deux personnes détenant des jetons sur deux blockchains différentes d'échanger directement - et instantanément - sans risque ONE partie s'enfuie avec l'argent de l'autre avant la fin de l'échange.

C'est là qu'intervient le terme « atomique ». Il signifie que soit l'échange a lieu dans son intégralité, soit il n'a T lieu du tout. Ainsi, si un nœud Lightning tombe en panne ou si Bob manque à ses engagements, tout le monde récupère son argent.

Jusqu'ici, tout va bien. Mais il y a un hic.

Pour que les Atomic Swaps fonctionnent, Lightning doit être opérationnel sur au moins deux blockchains différentes. Pour l'instant, il n'en est qu'à ses débuts sur une ONE: Litecoin. Mais on espère qu'il fonctionnera bientôt sur plusieurs chaînes.

Actuellement, plusieurs équipes de développement testent actuellement leurs implémentations de Lightning sur la blockchain Litecoin . De plus, SegWit (la mise à niveau du protocole qui est une prérequis pour Lightning) a été activé sur une deuxième blockchain, vertcoin, ouvrant également les portes à Lightning sur cette chaîne.

Selon Charlie Lee, fondateur de Litecoin et fervent défenseur des Atomic Swaps, il ne reste plus qu'à rendre Lightning pleinement opérationnel sur Litecoin, puis à commencer ses tests sur Vertcoin. Une fois ces étapes franchies, les premiers Atomic Swaps pourraient voir le jour dès cette année.

C'est certainement l'idée que Lee évoque depuis un certain temps. Il a décrit ses projets d'échanges atomiques dans unarticle de blogen janvier. Et, leFeuille de route du Litecoin 2017 spécifie clairement un plan pour les échanges atomiques entre Litecoin et Vertcoin.

Fondamentaux

Pour en revenir au début, l’idée des échanges atomiques n’est pas nouvelle – d’autres façons de réaliser des échanges de change croisés ont étéproposé dans le passé. Mais avec Lightning, les bases sont déjà en place. (Un autre avantage de Lightning est qu'il permet une compensation instantanée, ce qui signifie que les transactions se font sur place, sans attente.)

Alors, comment ça marche ?

Essentiellement, les swaps atomiques utilisent un système appelé contrat temporel haché (HTLC). Lightning utilise déjà cette même Technologies pour établir des canaux de paiement bidirectionnels sur une seule blockchain. Il est donc facile d'ouvrir des canaux sur deux chaînes.

HTLC est la fusion de deux autres technologies : un verrou de hachage et un verrou temporel. Ces deux technologies définissent les conditions d'une transaction multi-signatures (ou multisig), qui agit comme une sorte de séquestre.

Par exemple, un verrou de hachage utilise un système cryptographique pour garantir ONE partie ne puisse pas libérer ses fonds sans que l'autre ne fasse de même. Un verrou temporel agit comme un filet de sécurité en cas d'incident, en renvoyant les fonds aux expéditeurs après un certain temps.

Vous pouvez considérer tout cela comme une manière de mettre des fonds de côté, puis d’utiliser des conditions « si/alors » pour stipuler leur rendement.

Donc, en bref, un échange atomique LOOKS à ceci :

  • ALICE (sur Bitcoin) accepte de donner à Bob (sur Litecoin) 1 BTC en échange de 50 LTC. Pour ce faire, ALICE ouvre un canal de paiement à Bob, et Bob ouvre un canal de paiement à ALICE sur l'autre blockchain.
  • Les deux parties fixent des « conditions » sur chaque canal. La première condition utilise un verrou temporel pour garantir, en cas d'échec de la transaction, que les fonds seront restitués après un certain délai. La seconde utilise un verrou de hachage. ALICE génère une donnée et son hachage. Elle verse ensuite 1 BTC à Bob, en incluant le hachage, et précise : « Si Bob souhaite obtenir le paiement, il doit fournir l'image préliminaire du hachage. »
  • Bob utilise son canal de paiement pour payer 50 LTC à ALICE , mais pour collecter les fonds, il stipule ALICE doit produire la pré-image du hachage.
  • En réclamant les 50 LTC à Bob, ALICE révèle les données, permettant à Bob de récupérer la contrepartie.

Si Bob ou ALICE ne Réseaux sociaux pas cette obligation, la première condition garantit qu'ils récupèrent leur argent. Ainsi, vous ne risquez T de perdre votre argent et, plus important encore, vous ne le transférez T à un service de séquestre tiers.

Plus de planification

Bien sûr, Lightning ne fonctionnera T immédiatement pour les échanges atomiques. Cependant, les développeurs du projet affirment que modifier le code ne nécessiterait pas un travail excessif.

« Nous n'avons T encore de norme pour effectuer des échanges atomiques », a déclaré Christian Decker, un développeur de Blockstream travaillant sur une implémentation de Lightning pour le langage de programmation C. Mais il a clairement indiqué que, même s'ils n'ont T défini la spécification, cela devrait être assez simple.

Pendant ce temps, dans unarticle de blog récentOlaoluwa Osuntokun, développeur de Lightning Labs, qui travaille sur une implémentation de Lightning pour Go appelée lnd (pour Lightning Network Daemon), a suggéré que les prochaines versions de lnd seraient « compatibles multi-chaînes ».

Autre point à noter : maintenant que SegWit est activé sur Litecoin, les utilisateurs peuvent commencer à envoyer des transactions inter-chaînes de test de Litecoin vers le réseau de test Bitcoin .

Échanges décentralisés

Une fois que Lightning Network sera opérationnel avec succès sur un nombre significatif de blockchains, nous pourrons commencer à réfléchir aux échanges décentralisés.

Pour être plus précis, il s'agit d'échanges qui n'impliquent aucun dépositaire central. D'autres échanges, comme0x (prononcé « zéro-ex ») et EtherDelta ne permettent d'échanger que des jetons compatibles avec la norme ERC20 sur la blockchain Ethereum . En revanche, les swaps atomiques permettent des paiements sur deux chaînes distinctes – une distinction importante.

Mais KEEP à l'esprit que les swaps atomiques n'ont qu'une ONE fonction : exécuter la transaction. Une véritable plateforme d'échange décentralisée doit également mettre en relation les traders (pour ALICE puisse trouver Bob) et agréger les transactions afin de déterminer une valeur de marché (pour ALICE sache quel type d'accord elle peut raisonnablement proposer à Bob).

La bonne nouvelle est que ces choses ne nécessitent T un service sans confiance comme le fait l’échange de fonds réel.

Comme l’a expliqué Decker, vous pouvez résoudre les autres problèmes en demandant simplement aux sites Web de collecter les commandes et de les présenter d’une manière ou d’une autre, ou en créant un réseau de diffusion qui annonce les opportunités commerciales.

Mais, comme il l'a dit à CoinDesk:

Comme dans une plateforme d'échange centralisée, chacun décide lui-même de la valeur de ses jetons et fixe sa propre valeur. Donc, si ALICE annonce qu'elle est prête à échanger 1 BTC contre 50 LTC, Bob peut soit l'accepter, soit le laisser.

Les plateformes d'échange décentralisées jouent un rôle essentiel dans le rêve de la décentralisation. Elles préfigurent un avenir où les individus prendront le contrôle de leur propre argent et où les cryptomonnaies seront interopérables.

En d'autres termes, il sera peut-être un jour possible de payer un commerçant qui n'accepte que les Bitcoin en Litecoin, Monero, Zcash ou autre. Cela n'aura T importance, car en coulisses, votre argent sera instantanément converti en Bitcoin.

Et, à partir de là, il n’est pas difficile d’imaginer une époque où les échanges centralisés ne serviraient que de rampe d’accès au monde des Cryptomonnaie – mais tout ce qui suit se passe sur la blockchain.

ATOMimage via Shutterstock

Picture of CoinDesk author Amy Castor