there will always be public relays for this purpose..! so iterate to users relay from 9734 and try publishing it in all of them..!
Discussion
I also think big zap providers should want to host their own zaps (in addition to whatever they were told to publish to) and clients will know that and fetch zaps directly from them.
How will clients know that they should load the zap notes from the zap provider?
I thought the idea was that those should be published to those relays that also have the note (the note that was paid)
I don't know, I don't think there is a consensus. If you think that you can publish the zaps to the relays that have the note.
I think that will work in some cases, but not in others. For example, where do you read replies from? You can be following some profile on an open relay full of spam, but you don't care since you're only fetching notes from that person you're following -- but you don't want to fetch replies to that note from that same relay, since they will be all spam replies, you want to fetch replies only from safer relays, paid or with other antispam techniques built in.
Same could apply to zaps -- although zaps already have an antispam mechanism. If zaps had an indexed "m" tag (for "msatoshi") that could allow clients to filter out very small zaps and that would be better.
Seems the solution, #[7] also implement it like that based on https://github.com/jb55/cln-nostr-zapper/blob/master/index.js
from how I understand this code this only works if connections to the relays are open an unauthenticated.
Yeah, I think so, only based on tagged relay and only works for tagged public relay. Devs need some workaround to add "popular public relay" probably such that zap response can be more visible 😅