Zap event emission and payment not being atomic is a real issue. When using zaps, I'm paying for that event and not getting it feels kind of scammy. And it's currently depending on a variety of wallets, custodial or self-hosted and clients default to simple tipping without telling the user. I bet we can do better.
We can do better. We have top devs on it right now. Who? Top devs. nostr:nevent1qqsx5qfyv6kvak7vqhqh8aulgykzz3pdxvfe2g62gee4pllpcdcvcrgpzemhxue69uhhqatjwpkx2un9d3shjtnrdakj7q3qgm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexsxpqqqqqqzqw3wvf
i concur. zaps are very disjoint and inefficient. theres a lot of back and forth network calls from sender to lookup users address, fetch callback info, request an invoice, pay it, and rely on the receiving custodian to acknowledge and publish a receipt to referenced relays. its difficult for receivers to verify they were actually paid in order to release access to something.
Yep. The Zap roundtrip with the NWC roundtrip suck. And let's not forget that zap events can be faked. It would be nicer if there was a proof of transfer somewhere.
The event can be faked so currently I could zap you without paying you or claim you zapped me, right? The former could be prevented by requiring your signature but that would make zapping interactive not only with the wallet but the nsec, too.
Correct. Today we have to trust the zapper service to be truthful