Swaps atomiques: comment le réseau lightning s'étend aux altcoins

Albert Einstein's Big Idea HD Documentary (With 17 Subtitles) (Septembre 2018).

Anonim

Il est bien connu que le réseau éclair de Bitcoin promet des confirmations instantanées et des frais peu élevés. Ce qui n'est pas aussi connu, c'est que cette couche d'échelle très attendue n'est pas limitée à Bitcoin. Le même protocole peer-to-peer peut potentiellement être étendu et interopérable avec de nombreux altcoins. Cela pourrait permettre des processeurs de paiement altcoin sans confiance, des échanges d'altcoin décentralisés et peut-être même des paiements bitcoin-à-bitcoin encore moins chers et plus encore.

Échanges atomiques

L'interopérabilité entre Bitcoin et les altcoins n'est pas nouvelle. Les soi-disant échanges atomiques (ou échanges inter-chaînes atomiques ) ont été décrits pour la première fois par Tier Nolan en 2013.

Disons qu'Alice a 200 litecoins, mais préfère 1 bitcoin. Et Bob a 1 bitcoin, mais préfère 200 litecoins. Alors Alice et Bob acceptent de commercer. Mais ni Alice ni Bob ne se font confiance, donc ils ne veulent pas être les premiers à envoyer les pièces. L'autre peut ne pas retourner la faveur.

C'est pourquoi Alice et Bob ont mis en place un échange atomique.

Les swaps atomiques utilisent un astucieux tour connu sous le nom de contrat de hachage temporisé , qui exploite à son tour le potentiel des adresses multisignatures et des temporisations. Tout cela est activé par le langage de script de base trouvé dans Bitcoin et la plupart des altcoins, y compris Litecoin.

En résumé, Alice et Bob soumettent des transactions aux deux blockchains: une sur Bitcoin et une sur Litecoin. La transaction Bitcoin envoie 1 bitcoin de Bob à Alice, mais Alice ne peut revendiquer ce bitcoin que si elle révèle un nombre secret qu'elle seule connaît. La transaction Litecoin envoie 200 litecoins d'Alice à Bob, mais nécessite le même numéro secret sur les deux chaînes.

Quand Alice réclame son bitcoin, elle révèle son numéro secret sur la blockchain Bitcoin. Et avec ce même nombre secret, Bob peut, à son tour, réclamer ses 200 litecoins.

Même si les transactions sont sur des blockchains complètement différentes, elles sont effectivement liées. Bob a juste besoin de surveiller la blockchain Bitcoin pour voir si Alice a réclamé son bitcoin afin qu'il puisse réclamer ses litecoins.

Tout cela fonctionne aujourd'hui. Mais c'est un peu compliqué. Alice et Bob ont besoin de se trouver pour mettre en place le swap atomique, ce qui nécessite plusieurs transactions sur plusieurs blockchains.

Cela peut être amélioré.

( Remarque: il y a des étapes supplémentaires pour s'assurer qu'Alice demande effectivement son bitcoin dans un délai limité afin que Bob puisse également réclamer ses litecoins en temps opportun. article, cependant, pour plus de détails sur le fonctionnement des contrats horaires verrouillés, voir Présentation du réseau Lightning, partie 2: création du réseau .)

Réseau (s) éclair

réseau de foudre est spécialement conçu pour Bitcoin. Mais les altcoins qui sont fourchus à partir de la base de code de Bitcoin - comme Litecoin, Dogecoin ou Zcash - sont généralement capables d'héberger des réseaux de foudre.D'autres altcoins, du moment qu'ils comportent des capacités de script similaires ou plus étendues (comme Ethereum ou Ethereum Classic), permettent des solutions similaires.

Comme les swaps atomiques, le réseau de la foudre utilise des contrats de hachage temporisés. Là où les swaps atomiques relient efficacement les blockchains, le réseau Lightning relie les canaux de paiement. De cette façon, si Alice et Bob ont un canal de paiement ouvert avec Carol, ils peuvent transiter par Carol, sans avoir besoin de faire confiance à Carol.

Et justement parce que la mécanique sous-jacente est la même, il n'est pas difficile de fusionner le réseau de la foudre avec les échanges atomiques. Ce processus rend différents réseaux de foudre interopérables à travers les blockchains.

Cela signifie qu'un pair qui ouvre des chaînes sur les deux blockchains pourrait servir de processeur de paiement, d'échange d'altcoin et plus encore.

Disons, par exemple, qu'Alice veut acheter un ordinateur chez Bob, pour lequel Bob facture 1 bitcoin, mais Alice ne possède que des litecoins. Heureusement, Carol a une chaîne Litecoin ouverte avec Alice, et une chaîne Bitcoin ouverte avec Bob. Alors Alice peut maintenant envoyer 200 litecoins à Carol, pour que Carol envoie 1 bitcoin à Bob. Comme tout cela est lié à des contrats de hachage avec délai, Carol agit en fait comme un processeur de paiement sans confiance.

Et si Alice et Bob ont tous deux un canal de paiement Bitcoin ainsi qu'un canal Litecoin avec Carol, ils peuvent aussi échanger des fonds. Alice peut envoyer 200 litecoins à Carol, que Carol transmet à Bob. Bob envoie ensuite 1 bitcoin à Carol en échange, que Carol transmet maintenant à Alice. Et encore une fois, tout cela est encore lié à des contrats de hachage serrés, alors maintenant Carol agit comme un échange d'altcoin sans confiance.

Enfin, les réseaux de foudre alternatifs pourraient même améliorer le réseau d'éclairage de Bitcoin d'une certaine manière. Par exemple, un paiement bitcoin-à-bitcoin pourrait être routé à travers des pairs de Litecoin, si cela s'avère être la route la moins chère. Ou, les utilisateurs opérant sur plusieurs pièces pourraient rééquilibrer leurs chaînes. Si Alice a 400 litecoins mais pas de bitcoins dans sa chaîne avec Bob, elle voudra peut-être échanger 200 litecoins pour financer sa chaîne Bitcoin.

Défis

Certains défis demeurent pour réaliser la plupart de ce scénario.

L'un est la protection par déni de service (DoS). Alors que les mécanismes du réseau de la foudre garantissent qu'aucun des pairs ne peut voler des fonds, les intermédiaires peuvent bloquer ou bloquer le processus de paiement. Pour résoudre ce problème, les canaux avec des pairs non coopératifs doivent être fermés. Cette forme de punition devrait rendre les attaques DoS chères, car les pairs qui ne coopèrent pas doivent continuer à ouvrir des canaux.

Mais pour vérifier que le canal a été fermé et que l'attaquant a été puni, chaque pair le long d'une chaîne de paiement doit être capable de surveiller tous les participants. Même si seulement deux pairs le long d'une chaîne de six utilisent Litecoin, tous les six pairs devraient être en mesure de reconnaître une transaction Litecoin dans le cas où le canal est fermé.

Et bien sûr, les réseaux de foudre doivent d'abord être déployés. Ceci, dans la plupart des cas, nécessite une correction de malléabilité, au moins pour des performances optimales. Témoin séparé - le correctif de malléabilité proposé par l'équipe de développement de Bitcoin Core - attend actuellement l'activation sur le réseau Bitcoin et sur plusieurs altcoins, y compris Litecoin.

Mais le Témoin Séparé n'a pas encore été activé, et si cela dépendra jamais des mineurs - aussi bien sur Bitcoin que sur les altcoins.

Merci au développeur d'Amiko Pay, Corné Plooy, et à l'inventeur de Litecoin, Charlie Lee, pour leur contribution. Lee a également écrit sur le potentiel de relier les réseaux de foudre Bitcoin et Litecoin ici.

Pour plus de détails sur le fonctionnement du réseau d'éclairage, voir la série en trois parties du magazine Bitcoin.