Want to run a node on our infrastructure while retaining the keys on your own device?
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 |