CLN (Core Lightning)
Core Lightning (anciennement c-lightning), de Blockstream, est l'implémentation Lightning historique. Écrite en C, modulaire (plugins). Très utilisée dans le monde marchand (Greenlight). Pionnière de BOLT-12.
L'implémentation modulaire
CLN (Core Lightning, anciennement c-lightning) est l'implémentation Lightning de Blockstream, écrite en C. Conçue dès le départ avec une architecture modulaire par plugins, elle permet d'étendre le daemon sans toucher au cœur. C'est l'implémentation la plus rigoureuse côté spec et l'une des plus performantes.
Architecture
CLN sépare les responsabilités en processus distincts qui communiquent par messages. Lightningd est le coordonnateur. Gossipd gère le gossip réseau. Channeld gère un canal ouvert (un par canal). Openingd négocie les ouvertures. Closingd négocie les fermetures. Les plugins, écrits en n'importe quel langage (Python, Rust, Go), étendent les capacités. Cette séparation rend CLN robuste : un crash d'un sous-processus n'effondre pas tout, et les plugins sont hot-swappables.
Plugins emblématiques
Clboss gère automatiquement la liquidité. Summary fournit un tableau de bord en CLI. Paystatus diagnostique en détail un paiement. Trampoline implémente le routage trampoline. Rebalance automatise le circular rebalancing. Clnrest expose une API REST. Tu peux écrire tes propres plugins en quelques lignes.
Les figures derrière CLN
CLN est portée par des contributeurs importants : Rusty Russell (auteur principal, figure historique du noyau Linux), Christian Decker (chercheur Lightning), Niftynei, Lisa Neigut, et l'équipe Blockstream. Leur attention à la rigueur cryptographique est notoire.
Pionnière de BOLT-12
CLN est l'implémentation de référence de BOLT-12 Offers. Si tu veux tester les Offers, c'est de loin le plus mature. Greenlight, le service de Blockstream qui héberge des nœuds CLN dans le cloud avec clés côté utilisateur, étend cette technologie au mobile via Breez.
Quand choisir CLN
LND offre tooling, documentation, écosystème app. CLN apporte robustesse, plugins, BOLT-12, audit cryptographique plus rigoureux. Beaucoup d'opérateurs sérieux font tourner les deux en parallèle pour redondance.
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.
- LNDLND (Lightning Network Daemon), de Lightning Labs, est l'implémentation Lightning la plus utilisée. Écrite en Go. Riche en outils annexes (Loop, Pool, Faraday). Cible principale des développeurs d'apps Lightning.
- EclairEclair est l'implémentation Lightning d'ACINQ (Phoenix). Écrite en Scala. Pionnière de l'expérience mobile Lightning. Standard pour les applications consommateurs.
- BlockstreamBlockstream est l'entreprise fondée par Adam Back, à l'origine de Liquid, c-lightning, Greenlight, Jade, Esplora. Acteur central de l'écosystème depuis 2014. Basée à Victoria, Canada.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.