Lightning Network - Partie 2
L’ouverture d’un canal
Pour pouvoir effectuer des paiements avec Lightning Network, les deux parties doivent ouvrir un “canal” de paiement qui sera d’une capacité équivalente à la somme des bitcoins déposés à l’ouverture. Pour ce faire :
-
Alain demande à la boulangerie si elle veut bien ouvrir un canal entre eux, d’une capacité de 150 000 satoshis et il transmet la clé publique de son portefeuille Bitcoin
-
La boulangerie accepte et envoie également la clé publique de son portefeuille Bitcoin
-
Alain va créer à partir des deux clés publiques une adresse multisig 2 pour 2. C’est-à-dire que cette adresse aura besoin de la clé privée d’Alain et de la boulangerie pour effectuer une transaction
4. Alain crée une transaction depuis son portefeuille de 150 000 satoshis vers l’adresse multisig qu’il ne va pas publier pour le moment. En effet, si cette dernière était publiée directement, il ferait totalement confiance à la boulangerie puisque désormais, il a besoin de sa clé privée pour effectuer une transaction. Il faut donc établir que ces satoshis appartiennent à Alain et qu’en cas de problème, ils lui reviennent de droit
5. Pour cela, Alain va créer une transaction d’engagement (commitment transaction) qui stipule que si problème (fermeture du canal par exemple), les 150 000 satoshis seront renvoyés sur une adresse qui lui appartient
6. Alain demande à la boulangerie de signer cette transaction d’engagement
7. La boulangerie signe la transaction
8. Alain n’a plus besoin de faire confiance, il publie sur le réseau Bitcoin la transaction de dépôt des 150 000 satoshis
Le canal de paiement pair-à-pair entre Alain et la boulangerie est désormais ouvert. La totalité de la somme se trouve dans le portefeuille multisig des deux parties, mais la transaction d’engagement déclare que les 150 000 satoshis appartiennent pour le moment à Alain.
Maintenant que le canal est ouvert, nous allons voir comment sont effectuées les transactions.