Qu'est-ce que le contrat Hashed Timelock (HTLC) ?
Un contrat timelock haché (HTLC) est une fonctionnalité distincte sous la forme d'un séquestre verrouillé dans le temps qui est principalement utilisé lors de la création de contrats intelligents qui permettent aux créateurs de modifier les canaux de paiement.
En termes fondamentaux, il s'agit d'un accord dans lequel la réception doit être confirmée par le séquestre ou le bénéficiaire avant une date ou un délai prédéfini, et à défaut de quoi, le séquestre perdra la possibilité de réclamer le paiement. Le séquestre doit accuser réception du paiement avant la date limite.
Il y a deux termes principaux que vous devez connaître dans un contrat timelock haché :
Timelock - Il s'agit d'une fonction qui limite toute transaction à partir des fonds du contrat jusqu'à ce que le destinataire confirme le paiement avant une heure prédéterminée. Ceci est activé à l’aide des commandes Bitcoin. A défaut, le payeur peut demander un remboursement.
Hashlocks – Il s’agit d’une phrase secrète pour réclamer les fonds. Le destinataire doit saisir la bonne phase pour avoir accès aux fonds.
La fonction de contrat timelock haché est utilisée pour des transferts sécurisés via des canaux bidirectionnels et routés, le contrat fonctionne sans aucune confiance de l'une ou l'autre des parties.
Comment fonctionne le contrat Timelock haché ?
Les hashlocks et les timelocks sont les éléments les plus cruciaux et les plus importants qui entrent en jeu lors du règlement du contrat.
Tout d’abord, le payeur génère une phase de code ou de mot de passe et hache le code. C'est ce qu'on appelle la phase hashlock qui est le mécanisme de restriction. Le hachage est protégé jusqu'à la transaction finale.
Ensuite, le mécanisme de timelock est utilisé en définissant un ensemble de timelocks pour restreindre les transactions futures. L’un des timelocks est appelé vérification Check Lock Time. Cela définit un délai de base pour débloquer et limiter les fonds. Le timelock suivant est connu sous le nom de Check Sequence Verify, ce timelock compte le nombre de verrous créés pour faciliter la finalisation de la transaction.
Application du contrat Timelock haché
HTLC est principalement utilisé dans le réseau Bitcoin Lightning pour permettre aux utilisateurs d'effectuer des transactions via des canaux interconnectés. Le principal problème auquel les utilisateurs sont confrontés dans les transactions p2p est la confiance. Ce problème est résolu en utilisant le contrat Hashed Timelock car il ne nécessite aucun niveau de confiance de la part de l'une ou l'autre des parties. Cela permet à deux utilisateurs d'effectuer des transactions sans être directement connectés l'un à l'autre via un canal de paiement – un processus connu sous le nom de routage réseau. HTLC permet à d'autres utilisateurs de faciliter la transaction et le hashlock et le timelock empêchent les autres utilisateurs d'entraver la transaction.
Avantages
Risque réduit
Le principal problème résolu par HTLC est le risque de transaction. Le contrat réduit considérablement le risque de contrepartie grâce à des mécanismes de hashlock et de timelock.
Échanges atomiques
D'après leur nom, ces swaps sont des contrats intelligents qui suppriment le besoin d'intermédiaires ou d'échanges à l'aide de contrats timelock hachés.
Délais réduits
Grâce au mécanisme de timelock, les contrats sont réglés dans un délai prédéterminé, ce qui élimine les risques de retard dans le règlement des contrats.