Een zap is een piepkleine Bitcoin-betaling, aangekondigd als Nostr event. Het geld verplaatst zich via Lightning, de bevestiging wordt naar relays gepost, en iedereen ziet de zap verschijnen naast het bericht waarnaar het is gestuurd. Zie het als een like die werkelijke waarde draagt.
Hoe het werkt
Achter de schermen is een zap een dans in twee stappen tussen een Lightning-portemonnee en een Nostr-client. De client van de afzender vraagt het Lightning-adres van de ontvanger om een factuur, met een Nostr event eraan bevestigd dat beschrijft wat er wordt gegeven. De portemonnee genereert de factuur; de afzender betaalt deze; de portemonnee publiceert een kind:9735 "zap receipt" event ondertekend door de portemonneeservice, verwijzend naar het oorspronkelijke zap-verzoek. Elke client die de ontvanger volgt, ziet nu de tip.
De gebruiker ziet hier niets van. Vanuit de feed ziet zapppen eruit als het tikken op een bliksempictogram, het kiezen van een bedrag en het zien van de teller stijgen.
Waarom mensen het ertoe doen
Drie redenen waarom zaps anders zijn dan gewone Lightning-tips buiten Nostr.
Ten eerste zijn ze standaard openbaar. Een zap-bevestiging is een reguliere Nostr event, dus deze verschijnt op feeds, ranglijsten en zoekresultaten. Schrijvers krijgen rechtstreekse zichtbare feedback op specifieke berichten; podcasts en streams volgen zap-bedragen in real time.
Ten tweede is de kosten eerlijk. Geen platform neemt een snee, geen processor berekent een vergoeding, de sats gaan rechtstreeks van afzender naar ontvangers portemonnee. Een 21-sat zap kost ongeveer 1 cent en arriveert in seconden.
Ten derde zijn zaps samenstelbaar. Omdat de bevestiging een Nostr event is zoals elk ander, kunnen andere clients en services hier bovenop bouwen: verzamel de meest getipt berichten van de week, splits betalingen tussen medewerkers, trigger meldingen. Het is een tipping-protocol, geen tipping-functie.
Wat kan er misgaan
Zaps hebben Lightning aan beide zijden nodig. Als één zijde geen portemonnee of een zap-geschikt Lightning-adres heeft ingesteld, mislukt de interactie. Sommige portemonnees zeggen "zap ingeschakeld" maar overslaan het publiceren van de bevestiging, in welk geval het geld beweegt maar niemand ziet het. Dit is een veel voorkomende bron van verwarring voor nieuwe gebruikers.
De bevestiging is ondertekend door de portemonneeservice, niet door de afzender. Dit betekent dat iemand technisch gezien een bevestiging met een nep-portemonnee zou kunnen vervalsen. In de praktijk filteren de meeste clients bevestigingen uit die zijn ondertekend door portemonnees die ze niet vertrouwen, maar een onbewerkte Nostr event stream zal ze allemaal tonen.