Skip to content

[epic]: BOLT 12 Implementation Roadmap #10736

Description

@bitromortac

BOLT 12 is an alternative to BOLT 11 invoices with reusable offers, a two-step negotiation protocol where a payer decodes an offer, requests an invoice via onion messages, and pays the returned invoice through blinded payment paths. This issue tracks the progress towards that functionality. Original issue: #5594. I'll edit this issue to track more fine grained steps (the final architecture is still being worked on) and to link to corresponding PRs.

Milestones

Design decisions worth knowing

  • Stateless invoice settlement for DoS mitigation: the receiver does not store invoices at creation time. A signed envelope in the blinded path carries enough data to reconstruct the invoice when the HTLC arrives, avoiding per-request DB writes.
  • Invoice RPC backward compatibility: the change is planned in such a way that Bolt12 invoices integrate into existing invoice RPCs, with additional Bolt12 specific fields. Hold invoices will not be supported initially.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bolt12enhancementImprovements to existing features / behaviourepicIssues created to track large feature development

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions