upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/22.md
diff options
context:
space:
mode:
authorJeff Thibault <jdthibault2@gmail.com>2022-07-22 11:50:07 -0400
committerGitHub <noreply@github.com>2022-07-22 11:50:07 -0400
commitf51ce9dc0efaf61f39a76e112c310a9f58af1c87 (patch)
tree67e90fb5451ed95d6394f371a6e50f058dcd1c9e /22.md
parent140d48e4e95535ca9e3b99e2de93165096f3bc10 (diff)
add nip22: unacceptable event created_at field
Diffstat (limited to '22.md')
-rw-r--r--22.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/22.md b/22.md
new file mode 100644
index 0000000..1cd2120
--- /dev/null
+++ b/22.md
@@ -0,0 +1,23 @@
1NIP-22
2======
3
4Unacceptable Event `created_at` time
5---------------------------
6
7`draft` `optional` `author:jeffthibault`
8
9Relays may support notifying clients that the event they published has an unacceptable `created_at` time. A relay will will consider the `created_at` time unacceptable if the `created_at` time is more than **[limit]** before the event was received by the relay.
10
11If a relay supports this NIP, the relay SHOULD send the client a `NOTICE` message saying the event was not stored because the timestamp was too old.
12
13Client Behavior
14---------------
15
16Clients SHOULD use the `supported_nips` field to learn if a relay supports event `created_at` checks.
17
18Motivation
19----------
20
21The motivation for this NIP is to prevent clients from saying they published an event *significantly* earlier than they actually did.
22
23The event `created_at` field is just a unix timestamp (integer) so one could set it to a time in the past. For example, the `created_at` field could be set to a time 10 years ago even though it was created today and it could still be a valid event. This NIP aims to set a maximum amount of time elapsed between when an event was created and when it was *actually* published.