BOLT 12 and Lightning Offers — The Future of Lightning Payments
BOLT 12 introduces reusable payment codes, subscription payments, and better privacy to Lightning. Here's what changes.
Uvin Vindula — IAMUVIN
Published 2025-06-15 · Updated 2026-02-10
BOLT 12 and Lightning Offers
If you've used Lightning, you know the pain of invoices. They're one-time use, they expire, and they leak payment amounts. BOLT 12 fixes all of this, and I think it's the most important Lightning protocol upgrade since the original spec.
The Problem with BOLT 11 Invoices
Current Lightning invoices (BOLT 11) have fundamental limitations:
- Single use: Each invoice can only be paid once
- Expiration: They expire (usually in 1 hour)
- Privacy leak: The invoice reveals the receiver's node pubkey
- No refunds: No protocol-level way to send money back
What BOLT 12 Offers Bring
BOLT 12 introduces offers — reusable payment codes that solve all of the above:
Reusable Payment Codes
An offer is like a static QR code. Post it on your website, print it in your shop, put it in your social media bio. Anyone can scan it to pay you. Each scan initiates a fresh invoice exchange over the Lightning Network itself — no HTTP server needed.
The Offer Flow
- Merchant publishes an offer (a compact string starting with
lno1...) - Payer decodes the offer and sends an
invoice_requestmessage via onion routing - Merchant's node responds with a fresh BOLT 12 invoice
- Payer pays the invoice normally
Subscriptions and Recurring Payments
BOLT 12 natively supports recurrence. You can create an offer that says "pay me 10,000 sats every month." The payer's wallet handles the recurring payment automatically. This opens up subscription services on Lightning without any intermediary.
Better Privacy
BOLT 12 uses blinded paths — the receiver provides a set of encrypted routing hints. The sender can reach the receiver without knowing their node ID or network position. This is a massive privacy upgrade.
Implementation Status
As of 2025, CLN (Core Lightning) has the most mature BOLT 12 implementation. LND is working on it but lagging behind. Phoenix has partial support. The ecosystem is moving, but we're not at full interoperability yet.
What This Means for Sri Lanka
Imagine every small shop in Pettah with a printed BOLT 12 QR code. No payment processor, no monthly fees, no chargebacks. Just scan and pay. That's the world BOLT 12 enables.
Stay updated on Lightning developments at our blog and explore payment tools.

By Uvin Vindula — IAMUVIN
Sri Lanka's leading Bitcoin educator. Author of "The Rise of Bitcoin".
Learn more →Related Articles
The Bitcoin Brief: LK
Weekly Bitcoin insights, market analysis, and Sri Lanka crypto news. Join 1,000+ readers.
Unsubscribe anytime · Educational content only