HTLC
Un HTLC (Hashed Time-Locked Contract) est le mécanisme qui permet de router un paiement Lightning à travers plusieurs nœuds. Chaque saut est conditionné par une preimage hashée et un timelock. Sécurise le routage sans confiance. Pierre angulaire du protocole.
Le routage sans confiance
Un HTLC (Hashed Time-Locked Contract) est le mécanisme cryptographique qui permet de router un paiement Lightning à travers plusieurs nœuds sans qu'aucun saut intermédiaire puisse voler ou bloquer le paiement. C'est ce qui transforme une simple connexion bilatérale en un véritable réseau routé à l'échelle mondiale.
Le principe
Imaginons qu'Alice veut payer Dave via Bob et Charlie. Dave choisit un secret r aléatoire, calcule h égal à SHA-256 de r, et donne h à Alice via l'invoice. Alice envoie alors un HTLC à Bob disant : "je te donne X sats si tu me révèles r dans les Y blocs, sinon je récupère mes fonds." Bob fait pareil avec Charlie, Charlie avec Dave. Quand Dave révèle r à Charlie pour encaisser, Charlie révèle à Bob, qui révèle à Alice. Tous sont payés. Si à n'importe quelle étape ça bloque, les timelocks récupèrent les fonds.
Pourquoi Hashed et Time-Locked
Le déverrouillage repose sur la révélation de la preimage : le secret r dont le hash correspond au payment hash de l'invoice. Si la preimage n'est pas révélée dans le délai imparti, l'expéditeur récupère ses fonds via un timelock. Ces deux contraintes combinées garantissent l'atomicité du paiement.
Limites des HTLC
Tous les sauts utilisent le même payment hash, ce qui permet à un attaquant contrôlant deux nœuds le long de la route de corréler. Chaque saut ajoute un timelock, et sur des routes longues le délai cumulé peut se compter en jours. Le channel jamming permet à un attaquant de saturer les canaux avec des HTLC bloquants.
L'évolution PTLC
Les PTLC (Point Time-Locked Contracts) remplacent les hashes par des points sur la courbe elliptique grâce à Schnorr et aux adaptor signatures. Chaque saut a un point différent, les corrélations deviennent impossibles. Activable une fois Taproot Channels déployés. C'est l'avenir du routage Lightning.
Termes lies
- Lightning NetworkLe Lightning Network est une solution de seconde couche construite sur Bitcoin permettant des paiements instantanes et quasi-gratuits. Il fonctionne via des canaux de paiement entre utilisateurs, avec un reglement final sur la blockchain principale. Ideal pour les micropaiements et les transactions quotidiennes.
- PreimageLa preimage est le secret aléatoire dont le hash sert de payment hash. Sa révélation par le destinataire valide tous les HTLC du chemin. Sert aussi de preuve de paiement. Clé du règlement atomique sur Lightning.
- Payment hashLe payment hash est le hash SHA-256 de la preimage choisie par le destinataire. Inclus dans l'invoice et dans chaque HTLC. La preimage révélée déverrouille le paiement le long de la route. Cœur cryptographique de Lightning.
- PTLC (Point Time-Locked Contract)Un PTLC remplace les hashes par des points sur la courbe elliptique (Schnorr). Améliore la confidentialité (chaque saut a un point différent) et réduit les fuites de données. Activable une fois Taproot Channels déployés. Évolution majeure du routage Lightning.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.