← Back to Nostr Implementation Possibilities
NIP 3specificationdraftrelaynostreventsapi
OpenTimestamps Attestations for Events
This NIP defines an event with `kind:1040` that can contain an [OpenTimestamps](https://opentimestamps.org/) proof for any other event: - The OpenTimestamps proof MUST prove the referenced `e` event id as its digest. - The `content` MUST be the full content of an `.ots` file containing at least one Bitcoin attestation. This file SHOULD contain a **single** Bitcoin attestation (as not more than one
No reviewsCollections:NIPs — Merged
Specification
This NIP defines an event with kind:1040 that can contain an OpenTimestamps proof for any other event:
{
"kind": 1040
"tags": [
["e", <target-event-id>, <relay-url>],
["k", "<target-event-kind>"]
],
"content": <base64-encoded OTS file data>
}
- The OpenTimestamps proof MUST prove the referenced
eevent id as its digest. - The
contentMUST be the full content of an.otsfile containing at least one Bitcoin attestation. This file SHOULD contain a single Bitcoin attestation (as not more than one valid attestation is necessary and less bytes is better than more) and no reference to "pending" attestations since they are useless in this context.
Example OpenTimestamps proof verification flow
~> nak req -i e71c6ea722987debdb60f81f9ea4f604b5ac0664120dd64fb9d23abc4ec7c323 wss://nostr-pub.wellorder.net | jq -r .content | ots verify
> using an esplora server at https://blockstream.info/api
- sequence ending on block 810391 is valid
timestamp validated at block [810391]
Discussion (0 threads)
Loading discussions...