A NIP-01 define um evento com id, pubkey (chave x-only de 32 bytes, em hex), created_at, kind, tags, content e sig (64 bytes, em hex). O id é o SHA-256 da serialização compacta em JSON do array [0, pubkey, created_at, kind, tags, content], com o escape prescrito, e é esse id que a assinatura assina. Os relays armazenam e repassam eventos; os clientes verificam eles mesmos cada assinatura.
As chaves aparecem como npub… e nsec… em bech32 (NIP-19); nunca cole um nsec em um site. Signatários remotos (NIP-46) e extensões de navegador (NIP-07) mantêm as chaves fora dos aplicativos. O verificador de eventos Nostr recalcula os ids e verifica as assinaturas localmente.