Receiving BOLT12 payments in LND
summary
Claims a working shim that runs LNDK next to LND to enable full BOLT12 offer/receive flows today, using onion messages, blinded paths and standard TLVs; demo creates an offer, selects three peers to build a blinded path of three hops, sends an invoice-request onion, receives a blinded invoice and pays it successfully. Key tricks: stateless seed via LND sign (inspired by BIP50) so restarts need no DB, 100 ms batching for forwards, and an internal rate limiter to mitigate DoS. LDK 0.3 support and full BOLT12 structures are implemented.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 0:23Why BOLT12 matters
- 1:49Blinded paths in BOLT12
- 3:18Privacy with BOLT12
- 4:45LNDK introduction
- 6:33Stateless operations in LNDK
- 8:22Onion routing in LNDK
- 10:06Receiving BOLT12 offers
- 12:17Demo setup
- 13:24Demo: Fetching offer
- 15:37Demo results
- 16:00Creating BOLT12 offers
- 17:45Blinded paths for offers
- 19:11Demo: Creating offer
- 20:17Summary and future
- 21:05Q&A: LNDK future
- 21:48Q&A: DoS in onion messaging
- 22:54Q&A: LND splicing








