
Dans le Lightning Network (LN), une préimage fait référence à une information ou à une donnée unique qui correspond à une valeur de hachage spécifique.
Il est utilisé dans les contrats de hachage verrouillés dans le temps (HTLC) de LN pour garantir des transactions sécurisées et vérifiables. Pour déverrouiller un canal de paiement et réclamer des fonds, l'expéditeur d'un paiement fournit au destinataire la préimage correspondant au hachage fourni dans le code HTML. Cette préimage est une preuve cryptographique que les conditions du contrat ont été respectées, permettant au destinataire de réclamer les fonds. Le concept de préimages ajoute une couche de sécurité et de fiabilité aux transactions LN.
Dans le Réseau Lightning (LN), les transactions sont effectuées à l'aide d'un mécanisme appelé contrats verrouillés dans le temps (HTLC) par hachage. Ces contrats impliquent l'utilisation de hachages cryptographiques et de verrous temporels pour garantir des transactions sécurisées et fiables sur la principale blockchain Bitcoin.
Une préimage est un élément crucial de ce processus. Imaginez que vous souhaitiez envoyer des fonds via un canal de paiement du Lightning Network. Pour lancer cette transaction, vous devez créer un code HTML. Cela implique la génération d'un hachage cryptographique d'une information secrète, qui reste inconnue du destinataire. Ce hachage est inclus dans le HTLC en tant que condition à remplir pour réclamer les fonds.
Une fois le HTLC configuré, vous partagez le hachage du secret (la valeur de hachage) avec le destinataire. Le destinataire ne peut pas dériver le secret d'origine à partir du hachage. Il s'agit d'une propriété importante des fonctions de hachage cryptographiques. Pour recevoir les fonds, le destinataire a besoin du secret d'origine qui correspond au hachage du code HTML.
Lorsque le destinataire souhaite réclamer les fonds, il fournit à l'expéditeur la préimage, c'est-à-dire le secret d'origine qui correspond à la valeur de hachage. Cette préimage sert de preuve cryptographique que le destinataire a rempli la condition du HTLC. L'expéditeur peut utiliser la préimage pour vérifier qu'elle correspond bien au hachage qu'il a précédemment partagé. Si la préimage correspond au hachage, l'expéditeur sait que le destinataire a rempli sa part du contrat et qu'il a droit aux fonds.
Si l'expéditeur ne reçoit pas la préimage correcte dans un délai spécifié, le code HTML expire et l'expéditeur peut récupérer les fonds bloqués. Cette nature limitée dans le temps garantit que les transactions sont traitées rapidement sur le Lightning Network.
En résumé, les préimages sont essentielles au fonctionnement sécurisé des contrats de hachage verrouillés dans le temps sur le Lightning Network. Ils permettent aux parties de prouver le respect des conditions du contrat sans révéler le véritable secret, ajoutant ainsi une couche de confidentialité, de sécurité et de fiabilité aux transactions Bitcoin hors chaîne.