Blockchain/Niveau V · Couches/5.1 Lightning/Leçon 2
Le routage avec les HTLC
Un secret, de nombreux sauts, et l’oignon qui cache le chemin
MatérielUn explorateur de réseau Lightning (par exemple, 1ML ou mempool.space)Les spécifications BOLT #2 et #4
Curiosité
- Comment un paiement peut-il réussir pour tous les participants ou échouer pour tous ?
- Pourquoi chaque nœud d’une route doit-il ne connaître que son prédécesseur et son successeur immédiats ?
- Qu’advient-il d’un paiement relayé si le destinataire final ne le réclame jamais ?
Explorer
- Alice paie Carol par l’intermédiaire de Bob, sans canal direct. Chaque saut est un HTLC verrouillé sur le même hash de paiement, avec des verrous temporels qui décroissent le long de la route, afin que chaque relais ait le temps de réclamer les fonds en amont après avoir payé en aval. Lorsque Carol révèle la préimage pour encaisser le paiement, celle-ci remonte saut par saut et règle chaque HTLC.
- L’expéditeur choisit la route à partir du graphe des canaux diffusé par gossip (source routing) et enveloppe les instructions dans un chiffrement en couches (routage en oignon Sphinx), de sorte que chaque nœud ne connaît que son prédécesseur et son successeur. Les relais facturent des frais de base auxquels s’ajoutent des frais proportionnels (en parties par million). Les paiements échouent lorsqu’un saut manque de liquidité, puis sont retentés ; les paiements multipath fractionnent les montants importants.
- Les HTLC sont des sorties au sein des transactions d’engagement, et non des entités autonomes. Si un canal se ferme avec des HTLC en attente, la transaction on-chain comporte des sorties supplémentaires pour chaque contrat actif. Lorsqu’un HTLC expire ou aboutit alors que le canal reste ouvert, de nouvelles transactions d’engagement suppriment ces sorties pour refléter l’état stabilisé.
- Sur Lightning, les montants sont comptés en millisatoshis, mais une sortie on-chain doit valoir plus que la limite de poussière (dust limit). Les HTLC trop petits pour être rentables on-chain sont « élagués » (trimmed) : ils n’ont pas de sortie propre dans la transaction d’engagement, et leur valeur est comptabilisée dans les frais de transaction.
- Un HTLC élagué n’est donc protégé que par le bon comportement de la contrepartie : si le canal est fermé de force alors qu’il est en attente, le montant revient aux mineurs. Les nœuds plafonnent la valeur totale des HTLC élagués qu’ils acceptent, et beaucoup fixent une taille minimale de HTLC, acceptant un petit risque sur les paiements minuscules en échange de la possibilité même de les prendre en charge.
- Lors d’une fermeture coopérative avec un HTLC actif, les deux parties cessent d’accepter de nouveaux paiements et attendent que les contrats existants soient résolus ou expirent. Cela permet de publier une transaction de fermeture plus légère, sans sorties liées aux HTLC, ce qui réduit les frais de transaction on-chain et évite les attentes obligatoires liées aux verrous temporels des fermetures contestées.
Faits clés
- Les HTLC sont des sorties des transactions d’engagement qui permettent un routage trustless à travers plusieurs canaux.
- Le routage en oignon Sphinx garantit que chaque nœud ne connaît que son prédécesseur et son successeur immédiats.
- Les relais facturent des frais de base auxquels s’ajoutent des frais proportionnels, exprimés en parties par million.
- Les HTLC inférieurs à la limite de poussière sont « élagués » (trimmed) : leur valeur est comptée dans les frais au lieu d’obtenir sa propre sortie.
- Les fermetures coopératives avec des HTLC actifs attendent leur résolution afin d’éviter les attentes liées aux verrous temporels et de réduire les frais.
- Les paiements multipath répartissent les montants importants sur plusieurs routes afin d’augmenter le taux de réussite.
Exercice neuf, six, trois, un
9RassemblerListez 9 nœuds ou services du réseau Lightning. Notez leurs politiques de routage, leurs structures de frais et les capacités de leurs canaux.
6RegrouperRegroupez les 9 en 6 selon la manière dont ils gèrent les HTLC : frais élevés/capacité élevée, frais faibles/capacité faible, prise en charge du multipath, tolérance aux montants inférieurs à la limite de poussière (dust), priorité à la fermeture coopérative, ou autre.
3DistillerRéduisez les 6 à 3 raisons pour lesquelles les opérateurs ajustent leurs politiques de routage et leurs structures tarifaires.
1CristalliserRédigez 1 phrase sur ce que garantit un HTLC et sur ce qui rend cette garantie atomique.
Vérification des faits
Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.