Canal de paiement
Un canal de paiement est une connexion bilatérale entre deux nœuds Lightning permettant des paiements off-chain quasi-instantanés. Il s'ouvre par une transaction d'ancrage on-chain et se ferme par une transaction de clôture. Peut router des centaines de paiements sans toucher la blockchain. Le concept central de Lightning.
La brique élémentaire de Lightning
Un canal de paiement est une connexion bilatérale entre deux nœuds Lightning, ancrée par une transaction on-chain (la transaction de financement) et permettant des transferts off-chain illimités. Une fois le canal ouvert, les deux parties peuvent s'échanger autant de paiements qu'elles veulent, instantanément, sans toucher à la blockchain Bitcoin.
Le mécanisme
L'ouverture d'un canal commence par une transaction de financement qui verrouille X BTC dans un multisig 2-of-2 entre Alice et Bob. Cette transaction est diffusée et confirmée on-chain. À partir de là, Alice et Bob s'échangent des transactions d'engagement signées qui représentent l'état du canal. À chaque paiement, ils signent une nouvelle transaction d'engagement et révoquent l'ancienne via une clé de révocation. Ils peuvent renouveler l'état des millions de fois sans rien diffuser.
Capacité, inbound, outbound
Un canal a une capacité fixée à l'ouverture (ex : 1 BTC). Le solde se répartit entre Alice et Bob. La part d'Alice est son outbound (ce qu'elle peut envoyer). La part de Bob est l'inbound d'Alice (ce qu'elle peut recevoir). La somme reste constante sauf splicing. Conséquence : un wallet Lightning frais a 100 % outbound mais 0 % inbound. Il peut envoyer mais pas recevoir, jusqu'à ce qu'il ait dépensé une partie ou ouvert un canal entrant via un LSP.
Fermeture
Deux modes existent. La cooperative close : les deux parties signent une transaction de fermeture, rapide, peu chère, sans période d'attente. La force close : un nœud ferme unilatéralement quand l'autre est offline ou non coopératif. Coûte plus en frais et impose un délai CSV pour permettre une éventuelle pénalité.
Risques et évolutions
Si tu publies un état périmé, ton partenaire peut saisir tout le canal via une transaction de pénalité. Si tu es offline trop longtemps, un partenaire malhonnête pourrait essayer de tricher impunément, d'où l'utilité des watchtowers. Les canaux récents sont Taproot, supportent splicing (ajout/retrait de fonds sans fermeture) et dual-funding (les deux parties contribuent). L'expérience utilisateur s'est radicalement améliorée depuis 2020.
Termes lies
- Lightning NetworkLe Lightning Network est une solution de seconde couche construite sur Bitcoin permettant des paiements instantanes et quasi-gratuits. Il fonctionne via des canaux de paiement entre utilisateurs, avec un reglement final sur la blockchain principale. Ideal pour les micropaiements et les transactions quotidiennes.
- Transaction de financementLa transaction de financement est l'unique transaction on-chain qui ouvre un canal Lightning. Elle verrouille les fonds dans une 2-of-2 multisig. Une seule par canal. Le splicing évite désormais d'en faire de nouvelles à chaque resize.
- Cooperative closeLa cooperative close est la fermeture amiable d'un canal Lightning, signée par les deux parties. Plus rapide et moins chère qu'une force close. Pas de période d'attente CSV. Mode normal de clôture.
- Force closeUne force close est une clôture unilatérale d'un canal, déclenchée quand un partenaire est offline ou non coopératif. Utilise la dernière transaction d'engagement. Coûts on-chain et délais CSV plus élevés. À éviter quand possible.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.