Investor's wiki

Contrat de verrouillage de temps haché (HTLC)

Contrat de verrouillage de temps haché (HTLC)

Le terme Hashed TimeLock Contract (HTLC) fait rĂ©fĂ©rence Ă  une fonctionnalitĂ© spĂ©ciale utilisĂ©e pour crĂ©er des contrats intelligents capables de modifier les canaux de paiement. Techniquement, la fonctionnalitĂ© HTLC permet la mise en Ɠuvre de transactions limitĂ©es dans le temps entre deux utilisateurs. En pratique, le destinataire d'une transaction HTLC doit accuser rĂ©ception du paiement en soumettant une preuve cryptographique dans un dĂ©lai dĂ©terminĂ© (nombre de blocs). Si le destinataire renonce ou ne rĂ©clame pas le paiement, les fonds seront retournĂ©s Ă  l'expĂ©diteur d'origine.

La fonctionnalité HTLC est appliquée à la fois aux canaux de paiement bidirectionnels et routés pour permettre les transferts de fonds sécurisés sur différents canaux, sans nécessiter la confiance d'aucun des intermédiaires.

Deux éléments clés distinguent HTLC des transactions de crypto-monnaie standard, à savoir :

  • Hashlock : une fonction qui limite les dĂ©penses de fonds jusqu'Ă  ce qu'une certaine donnĂ©e soit divulguĂ©e publiquement (en tant que preuve cryptographique). Cette preuve peut Ă©galement ĂȘtre appelĂ©e prĂ©-image du hashlock. La prĂ©-image est simplement l'information utilisĂ©e pour gĂ©nĂ©rer le hashlock et pour dĂ©bloquer ultĂ©rieurement ses fonds.

  • Timelock : est une fonction qui limite la dĂ©pense de fonds jusqu'Ă  un moment prĂ©cis (ou hauteur de bloc) dans le futur. Cela peut ĂȘtre rĂ©alisĂ© dans Bitcoin, par exemple, en utilisant des fonctions telles que CheckLockTimeVerify ou CheckSequenceVerify.

Le Bitcoin Lightning Network est l'un des cas d'utilisation les plus populaires des contrats hasshed timelocked. En implĂ©mentant HTLC dans les canaux de paiement, les fonds peuvent ĂȘtre transfĂ©rĂ©s d'un utilisateur Ă  l'autre via des canaux de paiement interconnectĂ©s, sans nĂ©cessiter aucun niveau de confiance. Ce processus est connu sous le nom de routage rĂ©seau. Il permet Ă  Alice d'Ă©changer des fonds avec Carol mĂȘme s'ils ne sont pas directement connectĂ©s via un canal de paiement. Les HTLC permettent Ă  Alice d'envoyer ses fonds Ă  Carol par l'intermĂ©diaire d'autres participants du rĂ©seau (par exemple, Bob) - et les fonctions de verrouillage et de verrouillage du temps garantissent que Bob ne peut pas intercepter les fonds.

En plus d'ĂȘtre utilisĂ©s sur le Lightning Network, les HTLC peuvent Ă©galement ĂȘtre utiles dans d'autres contextes, tels que les Ă©changes atomiques inter-chaĂźnes,. les contrats financiers intelligents et l'entiercement, et bien plus encore.

Points forts

  • Les paiements utilisant les HTLC sont conditionnels et prĂ©sentent donc des avantages d'efficacitĂ© pour les transactions blockchain. Cette propriĂ©tĂ© fait des HTLC un outil fondamental utilisĂ© par le rĂ©seau foudre.

  • Ce type de contrat intelligent oblige le destinataire d'un paiement Ă  le reconnaĂźtre dans un certain dĂ©lai ou Ă  le perdre.

  • Un contrat de verrouillage temporel hachĂ© (HTLC) rĂ©duit le risque de contrepartie dans les contrats intelligents dĂ©centralisĂ©s en crĂ©ant efficacement un sĂ©questre basĂ© sur le temps qui utilise une phrase de passe cryptographique.

FAQ

Combien coûte un contrat intelligent ?

Sur la blockchain Ethereum, un déploiement de contrat intelligent prend du gaz, ce qui coûte Gwei (une dénomination inférieure d'éther). Selon la complexité du contrat, le déploiement d'un contrat intelligent peut coûter des milliards de Gwei. Les contrats moins complexes comme un simple échange sont beaucoup moins chers.

Qu'est-ce qu'un contrat intelligent ?

Un contrat intelligent est un programme stocké sur une blockchain qui s'exécute lorsque des conditions spécifiques sont remplies.

Qu'est-ce qu'un contrat Timelock ?

Un contrat timelock est un contrat intelligent intĂ©grĂ© dans une blockchain qui exĂ©cute une transaction Ă  un moment prĂ©cis. Ils sont utilisĂ©s dans les contrats de verrouillage du temps hachĂ© et les canaux de paiement oĂč des dĂ©lais de paiement spĂ©cifiques sont nĂ©cessaires.

Bitcoin a-t-il des contrats intelligents ?

Initialement, la blockchain de Bitcoin n'était pas en mesure d'exécuter des contrats intelligents. Cependant, la mise à niveau de Taproot en 2021 a permis à la blockchain d'utiliser des contrats intelligents dans les transactions.