Zap 是一笔微小的比特币支付,以 Nostr 事件的形式公告。资金通过 Lightning 转移,收据被发布到中继,每个人都能看到 zap 出现在它被发送到的帖子旁边。把它想象成一个带有实际价值的赞。
工作原理
在后台,zap 是 Lightning 钱包和 Nostr 客户端之间的一场两步舞蹈。发送者的客户端向收件人的 Lightning 地址请求发票,并附加一个描述被打赏内容的 Nostr 事件。钱包生成发票;发送者支付它;钱包发布一个由钱包服务签名的 kind:9735"zap 收据"事件,引用原始 zap 请求。任何关注收件人的客户端现在都能看到这笔小费。
用户看不到这一切。从 feed 来看,zapping 就像点击一个闪电图标,选择一个金额,然后看着计数器上升。
为什么人们关心
三个原因使 zaps 不同于 Nostr 之外的普通 Lightning 小费。
首先,它们默认是公开的。一个 zap 收据是一个常规 Nostr 事件,所以它会出现在 feed、排行榜和搜索结果中。作者获得关于特定帖子的直接可见反馈;播客和流媒体实时追踪 zap 数量。
其次,成本是诚实的。没有平台抽成,没有处理器收费,sats 直接从发送者的钱包进入接收者的钱包。一个 21-sat 的 zap 大约是 1 美分,在几秒内到达。
第三,zaps 是可组合的。因为收据是一个像其他任何东西一样的 Nostr 事件,其他客户端和服务可以在它之上构建:汇总本周最高 zapped 的帖子、在合作者之间分割付款、触发通知。这是一个打赏协议,而不是一个打赏功能。
可能出错的地方
Zaps 需要两端都有 Lightning。如果任何一方没有设置钱包或支持 zap 的 Lightning 地址,交互会失败。有些钱包声称"zap 已启用"但跳过发布收据,在这种情况下资金转移但没人看到。这是新用户常见的混淆来源。
收据由钱包服务签名,而不是由发送者签名。这意味着有人可能技术上伪造一个带有虚假钱包的收据。实际上,大多数客户端会过滤掉由它们不信任的钱包签名的收据,但原始 Nostr 事件流会显示它们全部。