why do current zaps need custodians or middlemen? It’s slightly easier but you still need to run a node which most people won’t do.
I think the “bolt12 will make things more decentralized” meme is a bit over-optimistic. The only thing it does is not require a web server, but thats not even the hardest part, and is even not needed because of services like https://sendsats.lol which i use for my noncustodial zaps.
Also, how do web clients fetch the invoice? Even if you use my lnsocket library, you still need a publicly routable node to serve the offer request, then your back to nwc invoice fetching or something which is way better for decentralization nostr:note1nflxn2l39t5phz7eqnc2u076jgs00f9kw0xxgdqcdwy86szv5hgq0fuwqu