Elk Lightning-betaalkanaal begint als een transactie tussen twee partijen die bitcoin vastzet op een gedeeld multisig-adres. Vanaf dat moment kunnen de twee gebruikers een onbeperkt aantal ondertekende saldo-updates privé uitwisselen, zonder iets naar het Bitcoin-netwerk te broadcasten, en kan elke partij het kanaal op elk moment sluiten om het uiteindelijke saldo on-chain af te wikkelen.
Wat Lightning meer maakt dan een simpel betaalkanaal, is het vermogen om waarde te routeren over een netwerk van kanalen die nooit rechtstreeks tussen afzender en ontvanger zijn geopend. Betalingen springen via tussenliggende nodes met behulp van Hashed Timelock Contracts, een cryptografische constructie die geld vastzet aan een hash en een timeout, zodat elke stap ofwel volledig wordt betaald ofwel automatisch wordt terugbetaald. Hierdoor hoeft geen enkele node onderweg vertrouwd te worden met het geld. Nodes die betalingen doorsturen, verdienen een kleine routeringsvergoeding voor het beschikbaar stellen van liquiditeit.
Het ontwerp is geschikt voor frequente, kleine overboekingen zoals fooien, streaming "sats"-betalingen, aankopen aan de kassa en grensoverschrijdende overschrijvingen, aangezien de kosten een fractie van een cent blijven en afwikkeling vrijwel instant is. Grote exchanges en wallets, waaronder Coinbase, Cash App en Strike, hebben Lightning-opnames en -stortingen toegevoegd, en de overheidswallet van El Salvador vertrouwt erop voor dagelijkse bitcoin-uitgaven.
Lightning goed draaien kent afwegingen: een node heeft voldoende inkomende liquiditeit nodig om betalingen te ontvangen, moet online blijven (of een watchtower-dienst gebruiken) om te voorkomen dat een kanaalpartner een verouderd saldo broadcast, en kanaalsluitingen concurreren nog steeds om Bitcoin-blockruimte en kosten. Recente upgrades zoals splicing stellen gebruikers in staat om kanalen aan te passen zonder ze te sluiten, wat een deel van die liquiditeitsdruk verlicht.