CLN is the first Lightning implementation to support decentralized dual-funded channels.
Pay less to set up and run your node through balanced channels. CLN is efficient with your money and time.
Immediately route and receive payments upon opening channels. Rebalance your channels using on-chain assets through PeerSwap.
Blinded payment paths (experimental) maintain the privacy of CLN nodes when receiving payments. Never dox your node IP address or public key again.
Automatically increase privacy by using multi-part payments and randomizing selection of paths.
Select diversity of channels to help defend against deanonymization techniques.
Power-up your CLN node with plugins written in any popular programming language.
Spec-driven development maintained by the research team at Blockstream.
Implementation | Core Lightning | LND | Eclair | ||
---|---|---|---|---|---|
Codebase | C and Rust | Go | Scala | ||
Architecture | Fully Modular, with plugin model | Monolithic | Monolithic, with plugin model | ||
Privacy |
Multi-Part Payments on by default Route Randomization Shadow Route Full Tor Support BOLT12 (upcoming) |
Optional Multi-Part Payments Full Tor Support |
Optional Multi-Part Payments Optional Trampoline Payments Full Tor Support |
||
Automation | Full automation with CLBOSS plugin | Limited automation | None | ||
Backups | Backup plugin supports many backup techniques | Mnemonic for on-chain funds, Static Channel Backups for off-chain funds | Dat file for on-chain funds, sqlite or Postgres database for channel state | ||
Liquidity Management | P2P with Liquidity Ads | Centralized with Lightning Loop, Pool | Manual | ||
Collaborative Channel Opens | Supported, automatic with Liquidity Ads | Manually done with PSBTs | Early support | ||
Multi-Channel Peers | Yes (new since v0.11.0) | Yes | Yes | ||
Submarine Swaps | Boltz.exchange plugin PeerSwap for P2P swaps | Lightning Loop, Pool PeerSwap for P2P swaps | Early PeerSwap support | ||
APIs | GRPC interface (plugin) JSON-RPC | GRPC interface REST-API | JSON-API |