The reason I’ve become super hot on zaps is because it’s a great abstraction for generalize payment.
I’m currently implementing an improvement to #nostr #safebox where the zap command detects whether the destination is a note or a npub and handles the transaction accordingly. The user need only know the destination and everything happens magically under the hood. I see zaps being the base payment abstraction for everything.
I have also implemented a ‘safebox send’ which is similar- this sends ecash directly to another npub holder. This is not really a transaction, but more like a ‘giving’ event so it needs to be totally private. Similar to a zap, but not quite the same.
For example, I might want to zap an event, remain anonymous, but retain proof that I actually paid. For a send/give, I want it to be completely private.
All of these insights are coming from my implementation of #safebox. Not quite ready for broader testing, but soon!
https://github.com/trbouma/safebox