NIP-69: Deleting a Pubkey

This commit is contained in:
Alex Gleason 2023-03-17 18:36:24 -05:00
parent dbbf7902d9
commit a55077fb93
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
2 changed files with 36 additions and 0 deletions

35
69.md Normal file
View File

@ -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
// ...
}
```

View File

@ -38,6 +38,7 @@ NIPs stand for **Nostr Implementation Possibilities**. They exist to document wh
- [NIP-57: Lightning Zaps](57.md) - [NIP-57: Lightning Zaps](57.md)
- [NIP-58: Badges](58.md) - [NIP-58: Badges](58.md)
- [NIP-65: Relay List Metadata](65.md) - [NIP-65: Relay List Metadata](65.md)
- [NIP-69: Deleting a Pubkey](69.md)
- [NIP-78: Application-specific data](78.md) - [NIP-78: Application-specific data](78.md)
## Event Kinds ## Event Kinds