Qu'est-ce que Hashed Timelock Contracts (HTLCs) ?
Hashed Timelock Contracts (HTLCs) sont des accords de smart contract où l'argent ne bouge que si un secret est révélé avant une date limite. Si le délai expire, les fonds retournent à l'envoyeur. Imaginez un casier qui s'ouvre avec un code et qui se referme automatiquement après un compte à rebours.
« HTLCs sont uniquement pour le Réseau Lightning. » Faux. Hashed Timelock Contracts (HTLCs) alimentent aussi les échanges atomiques et d'autres flux de canaux de paiement sur plusieurs chaînes.
Comment fonctionnent Hashed Timelock Contracts (HTLCs)
Pensez à deux personnes qui organisent une révélation de trésor chronométrée, mais avec des reçus. Voici le scénario :
- Étape 1 : Deux utilisateurs acceptent d'échanger des fonds en setup pair à pair. Le receveur crée un secret aléatoire, puis partage seulement son empreinte avec l'envoyeur.
- Étape 2 : L'envoyeur bloque des fonds dans un contrat qui paiera si le receveur révèle le secret correspondant à l'empreinte partagée, obtenue via un hachage cryptographique.
- Étape 3 : Le receveur dépense les fonds en révélant le secret avant la fin du chronomètre. Le contrat vérifie la correspondance et libère le paiement.
- Étape 4 : Si le temps expire en premier, l'argent revient automatiquement à l'envoyeur.
- Étape 5 : Pour le routage sur plusieurs sauts, tout le monde utilise la même empreinte de secret. Quand le receveur final la révèle, chaque sauteur est payé à son tour. Simple.
Oui, c'est vraiment tout le tour.
Pourquoi Hashed Timelock Contracts (HTLCs) est important
Cela vous concerne car c'est ainsi que la crypto déplace de la valeur sans confiance aveugle.
- Avantage : Règlement tout ou rien qui paraît sans confiance pour les deux parties.
- Perspective : Cela permet le routage instantané, les échanges interchaînes et des paiements adaptés à l'internet sans assistance.
- Pertinence : Vous le rencontrerez dans les canaux de paiement, les échanges DEX et les applications basées sur des canaux sur Bitcoin et ses pairs.
Fixez des délais amont plus longs que ceux aval et ne réutilisez pas les secrets. Traitez-les comme des arrangements similaires à un séquestre, avec des minuteurs qui maintiennent l'honnêteté de chacun.
Caractéristiques clés de Hashed Timelock Contracts (HTLCs)
Voici ce qui les rend spéciaux :
- Hashlock : Les fonds se débloquent seulement quand le bon secret est révélé.
- Timelock : Si aucune révélation n'a lieu à temps, les fonds retournent à l'envoyeur.
- Atomicité : Sur des routes à plusieurs sauts, tout se règle ensemble ou rien ne bouge.
- Portabilité : Fonctionne entre différentes chaînes qui supportent du scripting basique ou des contrats.
Variantes
Même idée, différentes versions :
- Hash : Différents algorithmes comme SHA 256 ou Keccak peuvent être utilisés pour l'empreinte.
- Script : Sur Bitcoin c'est basé sur un script, sur Ethereum c'est fait avec des smart contracts.
- Timeout : Temps relatif ou temps absolu, choisi pour s'adapter au risque de routage et aux frais.
- Routage : Paiements à un seul saut ou chemins à plusieurs sauts pour les routes plus longues.
Quand un paiement est réclamé, le secret devient public. Ne le réutilisez pas entre différents Hashed Timelock Contracts (HTLCs), et espacez toujours vos délais.
Exemple
Dans un café, un paiement routé se règle avec Hashed Timelock Contracts (HTLCs) au moment où la boutique révèle le secret, et chaque nœud intermédiaire se règle automatiquement.
Fait amusant
Le concept a été esquissé dans les premières idées de canaux de paiement Bitcoin et popularisé ensuite par le livre blanc Lightning ; les premiers échanges atomiques publics utilisant des astuces similaires sont apparus entre Decred et Litecoin en 2017. Geek, mais historique.
Conclusion
En bref : des minuteurs programmables plus un code secret permettent à l'argent de circuler en toute confiance, sans intermédiaire.
