NIP-70保护事件规范

nostr-protocol 发布于 2026-05-14 阅读 86

NIP-70 定义了“保护事件”规范,通过添加 ["-"] 标签来限制事件的传播。中继默认拒绝包含此标签的事件,只有经过 NIP-42 认证且公钥匹配的作者才能发布。转发保护事件时不得嵌入原事件,否则中继应拒绝。该规范旨在允许作者限制事件在特定中继或社群内传播,尽管无法完全防止信息扩散,但为中继提供了明确信号以尊重作者意愿。

受保护的事件

draft optional relay

当存在 ["-"] 标签时,表示该事件是“受保护的”。

受保护事件是指只能由其作者发布到中继的事件。这通过中继确保作者在发布自己的事件之前已经过认证,或者直接拒绝带有 ["-"] 的事件来实现。

中继的默认行为必须是拒绝任何包含 ["-"] 的事件。

希望接受此类事件的中继必须首先要求客户端执行 NIP-42 AUTH 流程,然后检查经过认证的客户端的公钥是否与正在发布的事件的公钥相同,仅在此情况下接受该事件。

受保护事件的转发不得嵌入被转发的事件。如果对受保护事件的转发仍然嵌入了该事件,中继应该立即拒绝。

标签

该标签是一个仅包含单个项的简单标签:["-"]。它可以添加到任何事件中。

示例流程

  • 用户 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 连接到中继 wss://example.com
/* client: */
["EVENT",{"id":"cb8feca582979d91fe90455867b34dbf4d65e4b86e86b3c68c368ca9f9eef6f2","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1707409439,"kind":1,"tags":[["-"]],"content":"hello members of the secret group","sig":"fa163f5cfb75d77d9b6269011872ee22b34fb48d23251e9879bb1e4ccbdd8aaaf4b6dc5f5084a65ef42c52fbcde8f3178bac3ba207de827ec513a6aa39fa684c"}]
/* relay: */
["AUTH", "<challenge>"]
["OK", "cb8feca582979d91fe90455867b34dbf4d65e4b86e86b3c68c368ca9f9eef6f2", false, "auth-required: this event may only be published by its author"]
/* client: */
["AUTH", {}]
["EVENT",{"id":"cb8feca582979d91fe90455867b34dbf4d65e4b86e86b3c68c368ca9f9eef6f2","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1707409439,"kind":1,"tags":[["-"]],"content":"hello members of the secret group","sig":"fa163f5cfb75d77d9b6269011872ee22b34fb48d23251e9879bb1e4ccbdd8aaaf4b6dc5f5084a65ef42c52fbcde8f3178bac3ba207de827ec513a6aa39fa684c"}]
["OK", "cb8feca582979d91fe90455867b34dbf4d65e4b86e86b3c68c368ca9f9eef6f2", true, ""]

为什么

在许多情况下,防止事件通过所有能想象到的中继无限制传播,并将其限制在特定人群或半封闭社区中继内是有益的。即使信息是公开的,将其分散在不同中继中也可能有其意义。

当发布者与中继存在某种关系,并信任中继不会将已发布的事件泄露给任何人时,也可以使用此功能创建封闭的访问源。

尽管在互联网上限制信息传播最终是不可能的(例如,封闭群组中的某个成员可能想要将原本受限制的事件转发到其他中继),但大多数中继会乐于不去助长这些所谓的“盗版者”的行为,以尊重作者的原始决定,因此如果有合适的手段,它们会乐于拒绝这些转发行为。

本 NIP 为这些作者和中继提供了明确的手段,用以指明某个事件不应被第三方转发。

  • 原文链接: github.com/nostr-protoco...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论