I guess the big question is when support for Offers is implemented in LND. As far as I can tell, all the other implementations have already started work on Offers, or even support it, but the majority of the network still consists of LND nodes, and from what I understand, the maintainers of LND have so far signaled that they prioritize other projects over BOLT12 support, even to the extent that external developers offering to work on it got dissuaded.
So, I guess it’ll be until either the users that are really excited to use BOLT12 migrate to other LN implementations to the point that the node population significantly changes, or LND gets support.
It is being pointed out to me that LND meanwhile aims to add support for blinded paths in Spring 2023: https://github.com/lightningnetwork/lnd/pull/7195#issuecomment-1352444897
reply
I'm pretty excited for blinded paths since that can technically be used with BOLT 11 invoices (and BOLT 12 ofc), and is required step to eventually use Offers.
IMO one nice thing about LNURL is that it uses HTTP, so easy to know if your request went through or if something failed (HTTP error codes).
However for Offers, you try to fetch invoice over a multi-hop path via onion message. IIUC, that request can fail due to reasons unknown by sender (packet dropped, rate limiting, takes very long time, etc).
Do you know what latest wallet UX thinking is? An extra layer of interaction is added to obtain an invoice, which can itself fail, so wallets will need some more sophisticated logic to handle retry or timeouts?
reply