Payments / 6 min read
Buying an eSIM over the Lightning Network
On-chain bitcoin is a poor fit for a twenty five dollar purchase. Fees are unpredictable, confirmation takes minutes to hours, and the payment is written into a public ledger forever.
Lightning fixes the first two problems outright and substantially improves the third, which makes it a good default for people who hold bitcoin and want to buy connectivity with it.
How Lightning works, briefly
Lightning is a network of payment channels sitting on top of bitcoin. Two parties lock funds in a channel and then update the balance between them privately, as many times as they like, settling to the main chain only when the channel closes.
Payments route through several channels to reach a destination, so you do not need a direct channel with the merchant. The result is a transfer that confirms in a couple of seconds for a fee measured in fractions of a cent.
What it means at checkout
You get an invoice, usually as a QR code, that your wallet scans and pays. The merchant sees the payment settle almost immediately, so there is no waiting on confirmations and no risk of the exchange rate moving between order and settlement.
That speed matters for an eSIM specifically. The whole promise is being online within a couple of minutes, which is hard to deliver if the payment layer takes forty minutes to confirm.
- Settlement in seconds rather than blocks
- Fees typically under a cent
- No exchange rate drift during confirmation
- Far less public data than an on-chain payment
The privacy position
Lightning payments are not recorded individually on the public chain, which removes the permanent artefact that makes on-chain bitcoin so analysable. Only the channel open and close appear, and they reveal nothing about the payments in between.
It is not as private as Monero. Routing nodes learn something about payments passing through them, and a wallet funded from a verified exchange still has an origin story. But compared to an on-chain payment from that same exchange, it is a significant improvement for very little effort.
Practical notes
Use a wallet with enough inbound and outbound capacity for the amount, or a custodial wallet if you prefer simplicity and are comfortable with the trade-off. Failed routing is the most common annoyance and is usually solved by retrying or paying from a better connected wallet.
If an invoice expires before you pay it, generate a new one rather than paying the old one. Expired invoices are not honoured, and the amount would simply bounce back through the network.