Nostr CN
  • 什么是NOSTR
    • Nostr 简介
    • Nostr可以做什么
  • 如何快速加入NOSTR
    • 如果你是程序员
    • 如果你不是程序员
  • 附录1 NIP详解
    • NIP01
    • NIP02
    • NIP03
    • NIP04
    • NIP05
    • NIP06
    • NIP07
    • NIP08
    • NIP09
    • NIP10
    • NIP11
    • NIP12
    • NIP13
    • NIP14
    • NIP15
    • NIP16
    • NIP17
    • NIP18
    • NIP19
    • NIP20
    • NIP21
    • NIP22
    • NIP23
    • NIP25
    • NIP26
    • NIP28
    • NIP33
    • NIP36
    • NIP39
    • NIP40
    • NIP42
    • NIP46
    • NIP50
    • NIP51
    • NIP56
    • NIP57
    • NIP58
    • NIP65
    • NIP78
  • 附录2 中继器实现
  • 附录3 客户端实现
Powered by GitBook
On this page
  • 事件删除
  • 客户端使用情况
  • 中继使用
  • 删除删除
  1. 附录1 NIP详解

NIP09

原文:https://github.com/nostr-protocol/nips/blob/master/09.md

事件删除

draft optional author:scsibug

表示"删除"的具有种类 5 的特殊事件被定义为具有一个或多个 e 标签的列表,每个标签引用作者请求删除的事件。

每个标签条目必须包含要删除的" E "事件 ID.

事件 content 字段可能包含描述删除原因的文本注释。

例如:

{
  "kind": 5,
  "pubkey": <32-bytes hex-encoded public key of the event creator>,
  "tags": [
    ["e", "dcd59..464a2"],
    ["e", "968c5..ad7a4"],
  ],
  "content": "these posts were published by accident",
  ...other fields
}

中继应删除或停止发布与删除请求相同 id 的任何引用事件。客户端应隐藏或以其他方式指示引用事件的删除状态。

中继应继续无限期地发布/共享删除事件,因为客户端可能已经具有要删除的事件。此外,客户端应将删除事件广播到其他没有删除事件的中继。

客户端使用情况

客户端可以选择完全隐藏有效删除事件所引用的任何事件。这包括文本注释、直接消息或其他尚未定义的事件类型。可替换地,它们可以显示事件以及作者已经"否认"该事件的图标或其他指示。该 content 字段还可用于替换已删除事件自身的内容,尽管用户界面应明确指出这是删除原因,而不是原始内容。

在隐藏或删除任何事件之前,客户端必须验证删除请求的标记中 e 引用的每个事件 pubkey 与删除请求 pubkey 相同。一般来说,中继不能执行此验证,也不应被视为权威。

客户端以他们选择的任何方式显示删除事件本身,例如,根本不显示,或以显著的通知显示。

中继使用

中继可以验证删除事件仅引用与删除本身相同 pubkey 的事件,但是这不是必需的,因为中继可能不知道所有引用的事件。

删除删除

针对删除发布删除事件不起作用。客户端和中继没有义务支持"取消删除"功能。

PreviousNIP08NextNIP10

Last updated 2 years ago