NIP-33 最初定义了参数化可替换事件,这是一类 relay 仅保留每个 (pubkey, kind, d-tag) 元组的一个 event 的事件。该概念后来被重命名为"可寻址事件"并纳入 NIP-01。NIP-33 文档现在重定向到 NIP-01,但在代码库和文档中仍是常见的引用。

工作原理

可寻址事件使用 30000-39999 范围内的 kind。每个 event 携带一个 d tag,其值与作者的 pubkey 和 kind 编号一起构成唯一地址。当 relay 收到与现有 (pubkey, kind, d-tag) 元组匹配的新 event 时,它会用较新的(按 created_at)替换较旧的。这使得可寻址事件适用于可变状态:个人资料、设置、应用配置、分类列表以及只需最新版本的类似结构。

客户端使用格式为 <kind>:<pubkey>:<d-tag>a tag 引用可寻址事件,可选地后跟 relay 提示。

常见用途

  • Kind 30023 长文内容
  • Kind 30078 应用特定数据(NIP-78 使用)
  • Kind 31923 日历事件(NIP-52)
  • Kind 31990 处理器推荐(NIP-89)
  • Kind 30009 徽章定义(NIP-58)
  • Kind 31991 代理运行配置(Notedeck Agentium)

与 NIP-01 的关系

NIP-33 作为整合工作的一部分被合并到 NIP-01 中。NIP-01 规范现在定义了三种 event 保留类别:常规事件(原样保留)、可替换事件(每个 (pubkey, kind) 保留一个)和可寻址事件(每个 (pubkey, kind, d-tag) 保留一个)。NIP-33 仍然是可寻址事件概念的有效简称。


主要来源:

提及于:

另见: