Formation N°3 – Lightning Network

Explication technique du Lightning Network par Fanis Michalakis

100% gratuit – 12 chapitres + Quizz

#9 – Trouver sa voie

Formation Lightning Network de Fanis Michalakis

Résumé :

La seule donnée publique est la capacité totale du canal (Alice + Bob) mais on ne sait pas où se trouve la liquidité.

Pour avoir plus d’infos, notre nœud écoute le canal de communication du LN pour des annonces de nouveaux canaux et les mises à jour des frais des canaux. Votre nœud regarde aussi la blockchain pour la fermeture de canaux.

Comme nous n’avons pas toutes les informations, on doit faire une recherche de graph/route avec les informations qu’on a (capacité maximum des canaux et non où est la liquidité).

Critères :

  • Probabilité de réussite
  • Frais
  • Délai d’expiration des HTLC
  • Nombre de nœuds intermédiaires
  • Aléatoire
  • Etc

Donc s’il y a 3 routes possibles :

  1. Alice > 2 > 2 > 5 > Bob
  2. Alice > 1 > 2 > 4 > 5 > Bob
  3. Alice 1 > 2 > 3 > Bob

On cherche donc la meilleure en théorie avec le moins de frais et le plus de chance de réussir : un maximum de liquidité et le moins de hop possible.

2-3 aillant que 130 000 SAT de capacité, envoyer 100 000 est très peu probable donc choix n°3.

 

Désormais l’algorithme a fait ses 3 choix et va donc essayer le premier :

Choix 1 :

Alice envoie un HTCL à 1 de 100 000 SAT ;

Le 2 fait un HTLC de 100 000 SAT pour le 2

Le 2 fait un HTLC de 100 000 SAT au 5 sauf que le 5 ne peut pas, donc l’annonce.

L’information est renvoyée donc Alice décide d’essayer la deuxième route :

Alice envoie un HTLC de 100 000 à 1

1 fait un HTLC de 100 000 à 2

2 fait un HTLC de 100 000 vers 4

4 fait un HTLC de 100 000 vers Bob. Bob a la liquidité donc c’est ok.

Bob utilise la préimage (hash) du HTLC et donc utilise le secret pour récupérer les 100 000 SAT

5 a donc désormais le secret du HTLC pour récupérer le HTLC bloqué de 4

4 a donc désormais le secret du HTLC pour récupérer le HTLC bloqué de 2

2 a donc désormais le secret du HTLC pour récupérer le HTLC bloqué de 1

1 a donc désormais le secret du HTLC pour récupérer le HTLC bloqué d’Alice

Alice n’a pas vu l’échec de la route 1, elle a juste attendu 1 seconde de plus. Un échec de paiement se déroule lorsqu’il n’y a pas de route possible. Pour faciliter la recherche de route, Bob peut fournir des infos à Alice pour aider dans son invoice :

  • Le montant
  • Son adresse
  • Le hash de la préimage pour qu’Alice puisse créer le HTLC
  • Des indications sur les canaux de Bob

Bob connait la liquidé des canaux 5 et 3 car il est directement connecté avec, il peut indiquer ça à Alice. Il prévient Alice que le nœud 3 est inutile, ça évite à Alice de potentiellement faire sa route.

Un autre élément serait les canaux privé (donc non publiés au réseaux) que Bob peut avoir. Si Bob a un canal privé avec 1, il peut dire à Alice de l’utiliser et ça donnerait Alice > 1 > Bob

 

Fanis Michalakis

Fanis Michalakis

Spécialiste Lightnin Network

Etudiant à @CentraleMarsThunder Wizard @KryptoSphere_• Web Peón @StrikeInFrance • On my way to Vollmünzenstapelzielerreichung • #Bitcoin, Unión, Libertad