From a55077fb933397eef5146aca4ede8cfa81518981 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 17 Mar 2023 18:36:24 -0500 Subject: [PATCH] NIP-69: Deleting a Pubkey --- 69.md | 35 +++++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 36 insertions(+) create mode 100644 69.md diff --git a/69.md b/69.md new file mode 100644 index 00000000..e8319355 --- /dev/null +++ b/69.md @@ -0,0 +1,35 @@ +NIP-69 +====== + +Deleting a Pubkey +----------------- + +`draft` `optional` `author:alexgleason` + +Events of [kind `5`](09.md) may contain a "p" tag instead of "e" tags. The "p" tag MUST match the `pubkey` of the signed event, and this event indicates that the author wishes for relays and clients to stop showing events for this pubkey, and to reject future events from the pubkey. + +### Client behavior + +Clients which recieve a pubkey deletion event SHOULD treat all events from that pubkey as if they were deleted in accordance with [NIP-09](09.md). + +Clients may give users the option to "Delete your account" with this type of event. Clients SHOULD display a prominent message explaining that the action is not reversible, and SHOULD require special confirmation such as requiring the user to type a message. + +### Relay behavior + +Relays receiving a pubkey deletion event MUST mark the pubkey as deleted, and MUST stop delivering events from this pubkey to clients, EXCEPT for events of kind `5`. Relays MAY delete events by this pubkey from their database, and SHOULD reject future events from the pubkey. + +Relays SHOULD preserve events of kind `5` from the pubkey, as well as continue to collect and distribute events of kind `5`. + +### Example event + +```json5 +{ + "kind": 5, + "pubkey": "6027adac157831dfe9d2f988c1b8b7a75d9296a7d42a0f9ed056a320925b0e13", + "tags": [ + ["p", "6027adac157831dfe9d2f988c1b8b7a75d9296a7d42a0f9ed056a320925b0e13"], + ], + "content": "", // optional message, same as NIP-09 + // ... +} +``` \ No newline at end of file diff --git a/README.md b/README.md index 37b2fe44..d547e8dd 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ NIPs stand for **Nostr Implementation Possibilities**. They exist to document wh - [NIP-57: Lightning Zaps](57.md) - [NIP-58: Badges](58.md) - [NIP-65: Relay List Metadata](65.md) +- [NIP-69: Deleting a Pubkey](69.md) - [NIP-78: Application-specific data](78.md) ## Event Kinds