Le Lightning Network est une des solutions à avoir été proposées pour résoudre les problèmes de scalabilité du réseau Bitcoin, à l’instar de SegWit et de l’augmentation de la taille des blocs ; cette dernière solution est devenue par la suite Bitcoin Cash. Bien que SegWit a été adopté beaucoup plus rapidement, le Lightning Network a été proposé en premier. Comme les nodes Bitcoin, les canaux de paiement servent de passerelle vers le Lightning Network, mais, contrairement à Bitcoin, il n’y a pas de mineurs. Au lieu de cela, le Lightning Network est sécurisé par ses propres smart contracts.
Une toile de canaux de paiement
Les canaux de paiement sont vitaux au Lightning Network. La participation au réseau nécessite un logiciel spécifique, appelé « client Lightning Network », qui facilite les paiements de l’utilisateur en créant des canaux de paiement.
Deux utilisateurs du réseau Bitcoin peuvent, par exemple, utiliser un canal de paiement pour envoyer des transactions et ainsi mettre à jour le solde du canal jusqu’à la limite qui a été bloquée auparavant dans le canal de paiement.
Après qu’une première transaction de financement a été effectuée pour ouvrir un canal dans le Lightning Network, les utilisateurs peuvent effectuer un nombre illimité de transactions entre eux sans que ces dernières soient stockées dans la blockchain. Cela allège la charge de la blockchain tout en mettant le réseau à l’échelle.
Comment le Lightning Network peut-il être compatible avec Bitcoin ?
Après chaque paiement, le solde actuel est enregistré dans une « transaction d’engagement » qui doit être signée par les deux parties. Ce fonctionnement est inspiré du concept de compte courant en droit commercial classique, dans lequel une facturation périodique a été convenue dans le cadre d’une relation commerciale permanente et des services mutuels sont continuellement loués.
Après chaque paiement, le solde actuel est enregistré dans une « transaction d’engagement » qui doit être signée par les deux parties.
Toutefois, dans le cas des canaux de paiement de Lightning Network, les créances ne sont réglées qu’une fois que l’un des participants ferme le canal de paiement en publiant une « transaction de règlement ». C’est cette action qui enregistre le solde total de chaque partie dans la transaction d’engagement finale, directement sur la blockchain. Contrairement au cas du compte courant, les deux parties n’ont pas besoin de se faire confiance. Néanmoins, les transactions dans un canal de paiement n’ont lieu que sur accord mutuel entre les deux parties. Le débit du canal de paiement n’est limité que par le temps de latence et le débit de la socket TCP utilisée.
Malgré tout, les utilisateurs doivent toujours être attentifs à l’activité de la blockchain en ce qui concerne le règlement de ces transactions. Un utilisateur peut essayer de solder un compte avec une transaction de règlement périmée. Dans ce cas, l’autre partie doit publier la transaction de règlement en question afin de la contester.
Les canaux sont les chemins qui mènent d’un cryptowallet à un autre. L’utilisation du Lightning Network nécessite un cryptowallet compatible.