Skip to content
ln.bot
Back to Learn

Lightning Network Explained: What It Is, How It Works, and Why It Matters

The Lightning Network makes Bitcoin instant and nearly free. How payment channels, routing, and invoices work — from everyday payments to programmatic micropayments for AI agents.

View as Markdown
lightning-networkbitcoinlearnpaymentsmicropaymentsai-agents

Bitcoin has a speed problem. The base network handles about 7 transactions per second — Visa does 24,000 — and during busy periods, a single transaction can cost $5-50 in fees and take up to an hour to confirm. That's fine for moving your life savings to cold storage. It's terrible for buying coffee.

The Lightning Network fixes this. It's a payment layer on top of Bitcoin that makes transactions instant, nearly free, and capable of handling millions per second. If you've used Cash App's Lightning option, seen an address like alice@wallet.com, or heard someone claim Bitcoin "can't scale" — this is what they're missing.

Why Bitcoin is slow on purpose

Bitcoin's base layer is slow because it chose to be. Every transaction gets verified by thousands of nodes worldwide and etched permanently into a public ledger. That kind of security is worth it when you're moving serious money. It's overkill for a latte.

The Lightning Network takes small, frequent payments off the main chain while keeping the blockchain's security guarantees underneath.

Payment channels: the core idea

The building block of Lightning is a payment channel — a private ledger between two parties, anchored to Bitcoin but not touching the blockchain for every transaction.

Think of it like a bar tab. Alice and Bob do business regularly. Instead of running a credit card for every round, they open a tab. They put money behind the bar (open a channel), keep a running tally of who owes what (update the channel state), and settle up once at the end of the night (close the channel).

In practice:

Opening. Alice and Bob lock funds into a 2-of-2 multisignature Bitcoin address — one that requires both their signatures to spend. This funding transaction hits the blockchain. It's the only on-chain transaction needed to get started.

Transacting. With the channel open, they send payments back and forth by signing updated versions of how the locked funds should be split. Started with 500,000 sats each? Alice pays Bob 10,000 — they both sign a new state: Alice 490,000, Bob 510,000. These updates take milliseconds and cost nothing. They're just exchanging signed messages.

Closing. Either party can broadcast the final state to the blockchain. The funds get distributed according to the last agreed-upon split. One on-chain transaction, done.

Between opening and closing, Alice and Bob can make thousands of payments. The blockchain only ever sees two transactions.

Routing: paying strangers

If Lightning only worked between people who'd opened a channel together, it'd be useless. You'd need a direct channel with every merchant, every friend, every service.

But channels connect. If Alice has a channel with Bob, and Bob has one with Carol, Alice can pay Carol through Bob. Bob can't steal the funds — the payment is locked with a cryptographic mechanism called HTLCs (Hash Time-Locked Contracts). The short version: the payment is locked with a secret only the final recipient knows. Each hop can only claim their relay fee by revealing that secret, which cascades backward. The whole payment either succeeds atomically or fails entirely. Nobody in the middle can run off with anything.

Your wallet handles all of this automatically. When you send a payment, it finds a path through the network the same way internet packets find their way across routers. You never think about it.

What it actually feels like

Open a Lightning wallet — Phoenix, Strike, Cash App, Wallet of Satoshi, whatever. Scan a QR code or paste an invoice. Tap send. The payment lands in under a second. The fee is usually a fraction of a cent.

On the receiving end, you generate an invoice or share your Lightning address (looks like you@walletofsatoshi.com). Someone pays it. Your balance updates instantly.

The fees are absurdly small. A typical payment costs 1-10 sats in routing fees — fractions of a cent. Compare that to credit card processing at 2.9% + $0.30, or a $25-50 wire transfer.

Settlement is final. Not "pending" for three days like ACH. Not "confirming" for 30 minutes like on-chain Bitcoin. The recipient has the money and can spend it immediately.

At Bitcoin conferences, vendors have processed thousands of Lightning payments using NFC tap-to-pay cards that work just like contactless credit cards. Setup takes minutes. It just works.

Lightning addresses

One of the nicer usability wins: Lightning addresses look like email addresses. Instead of generating a new invoice every time, you have a permanent address like alice@ln.bot or bob@strike.me. Anyone can send sats to it, anytime, for any amount.

Under the hood, the address points to a server that generates a fresh invoice for each incoming payment. It follows the LNURL standard and works across wallets. Put it in your bio, on your website, wherever — any Lightning wallet can pay it.

Who's using this

Lightning isn't experimental anymore.

Cash App — 57+ million users — supports Lightning sends and receives. Strike is built entirely on Lightning rails, handling remittances, merchant payments, and peer-to-peer transfers. Coinbase added Lightning support in 2024. El Salvador adopted Bitcoin as legal tender in 2021 with Lightning powering everyday commerce through the Chivo wallet.

Nostr, the decentralized social protocol, uses Lightning for "zaps" — tiny tips attached to posts. Like someone's post on Damus or Primal? Attach a few sats. Payment arrives instantly.

And then there's machine-to-machine payments. The L402 protocol lets APIs charge per request over Lightning, so software can pay for services without human intervention — no accounts, no API keys, no subscriptions. Lightning is the only payment network where a program can send a payment in milliseconds, for fractions of a cent, without any identity or signup.

How it compares

vs. on-chain Bitcoin. Lightning is faster (milliseconds, not minutes), cheaper (fractions of a cent, not dollars), and more private (nothing hits the public blockchain). On-chain is better for large, infrequent transfers where you want settlement finality and a public record.

vs. credit cards. Lightning settles in seconds; cards take 2-3 business days. Lightning fees are negligible; cards charge 2.9% + $0.30. Lightning works globally without merchant accounts or banking relationships. The tradeoff: credit cards have consumer protection, fraud prevention, and ubiquitous acceptance that Lightning can't touch yet. No chargebacks cuts both ways — great for merchants, less great if you get scammed.

vs. stablecoins. Stablecoins dodge Bitcoin's price volatility, which matters for commerce. But they come with strings. The issuer — Tether, Circle — holds the actual dollars and can freeze or blacklist any address at any time. They have, and they will again. The chains they run on aren't much better: most EVM L2s are operated by a single company with sequencer infrastructure on a handful of servers. Lightning runs on top of Bitcoin's proof-of-work consensus across tens of thousands of independent nodes. Nobody can freeze your sats. Some wallets now offer dollar-pegged balances ("Stablesats") over Lightning, trying to get the best of both.

vs. remittances. Sending $200 from the US to El Salvador costs $12-25 through Western Union and takes days. Over Lightning, it costs less than a cent and arrives in a second. Strike built a business on exactly this.

Building on Lightning

All of this — channels, routing, invoices, addresses — is accessible through APIs. You don't need to run a node or understand protocol internals.

Creating a Lightning invoice to receive 1,000 sats:

typescript
import { LnBot } from "@lnbot/sdk";
const ln = new LnBot({ apiKey: "key_..." });

const invoice = await ln.invoices.create({
  amount: 1000,
  memo: "Coffee payment",
});

console.log(invoice.bolt11); // share this to get paid

Paying a Lightning address:

typescript
const payment = await ln.payments.create({
  target: "alice@ln.bot",
  amount: 500,
});

Waiting for payment in real time:

typescript
for await (const event of ln.invoices.watch(invoice.number)) {
  if (event.event === "settled") {
    console.log("Paid!");
    break;
  }
}

Once Lightning is behind an API, anything can send and receive money — websites, mobile apps, backend services, IoT devices, agents.

Lightning for AI agents

This might end up being Lightning's most important use case.

AI agents are increasingly autonomous — they browse the web, call APIs, execute tasks. But when they hit a paid service (a premium API, a dataset behind a paywall, a compute resource), they're stuck. Traditional payments need a human identity: a name, an email, a credit card. An agent has none of that.

Lightning sidesteps the whole problem. An agent with a Lightning wallet pays any invoice programmatically, in milliseconds. The L402 protocol makes it formal: agent requests a resource, gets back a 402 Payment Required with a Lightning invoice attached, pays it, receives a cryptographic receipt, retries the request with proof of payment. Fully automated.

Any API becomes a paid API without signup flows or billing infrastructure. Any agent can consume any paid API without human help. Pay-per-request, machine-to-machine, at the speed of software.

ln.bot provides managed Lightning wallets through APIs and SDKs in TypeScript, Python, Go, Rust, and C#, plus an MCP server that connects AI agents directly to Lightning.

Common questions

Is it safe? The cryptography is the same as Bitcoin's. The main risk is that Lightning wallets are "hot" — online and holding keys. Don't keep your savings in a Lightning wallet for the same reason you don't walk around with $10,000 in cash. For spending money, it's fine.

What if a payment fails? It either completes fully or doesn't happen at all — no partial state. If no route is found, your funds stay put. Good wallets retry different routes automatically.

Do I need to run a node? No. Phoenix, Strike, Cash App — they all handle the infrastructure. For devs, APIs like ln.bot abstract it away. Running your own node gives you maximum sovereignty, but it's optional.

How do I get sats? Buy Bitcoin on an exchange that supports Lightning withdrawals (Cash App, Strike, Coinbase, Kraken, River) and withdraw to your Lightning wallet. Or earn them by accepting Lightning payments.

Can I send dollars? Lightning moves satoshis, not dollars. But apps like Strike auto-convert on both ends — sender pays dollars, receiver gets dollars, Lightning handles the middle. For the user, it feels like sending dollars.

Where this is headed

Lightning started as a fix for Bitcoin's transaction fees. It's turning into a payment rail for software.

When any program can move money in milliseconds for fractions of a cent, without permission or identity, you get use cases that weren't possible before. Pay-per-article, pay-per-API-call, streaming payments by the second, machines paying machines — all live on Lightning today.

Taproot Assets, a protocol from Lightning Labs, extends Lightning to carry stablecoins and other assets over the same network, addressing price volatility without giving up speed or permissionlessness.

The network keeps growing. The infrastructure works. The interesting part now is what gets built on top.

FAQ

> How fast are Lightning Network payments?
Under a second. You tap send, the recipient has the money before your screen finishes animating. Fees run about 1-10 sats — fractions of a cent — so even a 1-cent payment is economical.
> Do I need to run my own Lightning node?
Most people don't. Wallets like Phoenix, Strike, and Cash App handle everything behind the scenes. If you're a developer, APIs like ln.bot abstract away the node, channels, and routing so you never touch protocol internals.
> What is a Lightning address?
A permanent, human-readable address that looks like an email — something like alice@ln.bot. Share it once and anyone can send you sats anytime, for any amount. Behind the scenes, a server generates a fresh invoice for each payment using the LNURL standard.
> Can AI agents use the Lightning Network to make payments?
This is actually one of Lightning's strongest use cases. An agent with a wallet can pay any invoice programmatically, with no signup or identity required. The L402 protocol formalizes it — the agent hits a paywall, pays the attached invoice, and gets access, all without human involvement.
> How does the Lightning Network compare to credit card payments?
Faster settlement (seconds vs. days), drastically lower fees (fractions of a cent vs. 2.9% + $0.30), and no merchant accounts needed. The tradeoff: no chargebacks or fraud protection. Great for merchants, but buyers give up the safety net that cards provide.

Related