Overview
A Lightning node is software that connects to the Lightning Network, manages payment channels, routes payments, and maintains the state necessary to participate in the network. Running a Lightning node gives users full sovereignty over their Lightning funds and the ability to earn fees by routing payments for others.
Major Implementations
Several open-source Lightning node implementations exist, each with different design philosophies:
┌─────────────────────────────────────────────┐
│ Lightning Implementations │
├──────────┬──────────────┬───────────────────┤
│ LND │ Core Lightning│ Eclair │
│ (Go) │ (C, CLN) │ (Scala) │
│ Lightning│ Blockstream │ ACINQ │
│ Labs │ │ │
├──────────┼──────────────┼───────────────────┤
│ Most │ Modular, │ Mobile-friendly, │
│ widely │ plugin-based │ Phoenix wallet │
│ deployed │ architecture │ backend │
└──────────┴──────────────┴───────────────────┘
Running a Lightning Node
To run a Lightning node, you typically also need a Bitcoin full node to verify on-chain transactions. The Lightning node monitors the blockchain for channel-related transactions and must remain online to process payments and watch for potential fraud (old channel state broadcasts).
Routing and Fees
Nodes that route multi-hop payments can charge a small base fee plus a proportional fee on the amount routed. Effective routing requires well-connected channels with sufficient liquidity on both sides.
Common Misconceptions
Running a Lightning node is not the same as mining. Lightning nodes do not produce blocks or consume significant energy. They facilitate payment routing and earn small fees, making them far more accessible than Bitcoin mining operations.