From 4d646052dc0b72a2fba21a00a932fc159d4f9db1 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 24 May 2024 16:58:40 -0400 Subject: [PATCH] Adds a right to vanish NIP --- 62.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 62.md diff --git a/62.md b/62.md new file mode 100644 index 00000000..2311bf6e --- /dev/null +++ b/62.md @@ -0,0 +1,63 @@ +NIP-62 +====== + +Right to Vanish +--------------- + +`draft` `optional` + +This NIP offers a Nostr-native way to request a complete reset of a key's fingerprint on the web. In some jurisdictions, this is a legally binding procedure and thus supporters of this NIP MUST trully delete events from their database. + +## Delete Account + +Kind `62` informs a specific relay to delete everything, including [NIP-09](09.md) Deletion Events, from the `.pubkey` until its `.createdAt` + +```js +{ + "kind": 62, + "pubkey": <32-bytes hex-encoded public key of the event creator>, + "tags": [ + ["relay", ""] + ], + "content": "", + //...other fields +} +``` + +The tag list MUST include at least one `relay` value. + +Content MAY include a reason or a legal notice to the relay operator. + +Relays MUST fully delete any events from the `.pubkey` if their service url is tagged in the event. + +Relays MAY store the deletion request for bookeeping and to make sure past events are not re-broadcasted into the relay. + +Paid relays or relays that have restrictions on who can post MUST also follow the request even if the key has not paid to get access to the relay. + +Kind `62` SHOULD only be sent to the target relays. + +## Right to Vanish + +Kind `63` informs ALL relays to delete everything, including [NIP-09](09.md) Deletion Events, from the `.pubkey` until its `.createdAt` + +```js +{ + "kind": 63, + "pubkey": <32-bytes hex-encoded public key of the event creator>, + "tags": [], + "content": "", + //...other fields +} +``` + +The tag list MUST be empty. + +Content MAY include a reason or a legal notice to the relay operator. + +Relays MUST fully delete any events from the `.pubkey`. + +Relays MAY store the deletion request for bookeeping and to make sure past events are not re-broadcasted into the relay. + +Paid relays or relays that have restrictions on who can post MUST also follow the request even if the key has not paid to get access to the relay. + +Kind `63` SHOULD be widely broadcasted. \ No newline at end of file