NIP-01 definiert ein Event mit id, pubkey (x-only-Schlüssel mit 32 Byte, hex), created_at, kind, tags, content und sig (64 Byte, hex). Die ID ist SHA-256 über die kompakte Serialisierung des Arrays [0, pubkey, created_at, kind, tags, content] als JSON mit vorgeschriebenem Escaping, und die Signatur signiert diese ID. Relays speichern Events und leiten sie weiter; Clients prüfen jede Signatur selbst.
Schlüssel erscheinen in bech32 als npub… und nsec… (NIP-19); füge ein nsec nie in eine Website ein. Remote-Signierer (NIP-46) und Browsererweiterungen (NIP-07) halten Schlüssel aus Anwendungen heraus. Der Nostr-Event-Verifizierer berechnet IDs neu und prüft Signaturen lokal.