add nip22: unacceptable event created_at field

This commit is contained in:
Jeff Thibault 2022-07-22 11:50:07 -04:00 committed by GitHub
parent 140d48e4e9
commit f51ce9dc0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

23
22.md Normal file
View File

@ -0,0 +1,23 @@
NIP-22
======
Unacceptable Event `created_at` time
---------------------------
`draft` `optional` `author:jeffthibault`
Relays 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.
If 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.
Client Behavior
---------------
Clients SHOULD use the `supported_nips` field to learn if a relay supports event `created_at` checks.
Motivation
----------
The motivation for this NIP is to prevent clients from saying they published an event *significantly* earlier than they actually did.
The 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.