NIP-01 定义的事件包含 id、pubkey(32 字节、仅含 x 坐标的公钥,十六进制)、created_at、kind、tags、content 和 sig(64 字节,十六进制)。id 是对数组 [0, pubkey, created_at, kind, tags, content] 按规定的转义规则做 JSON 紧凑序列化后计算的 SHA-256,签名针对的就是这个 id。中继负责存储和转发事件;客户端自己验证每一个签名。
密钥以 bech32 编码的 npub… 和 nsec… 形式出现(NIP-19);切勿把 nsec 粘贴到任何网站中。远程签名方(NIP-46)和浏览器扩展(NIP-07)可以让密钥不进入应用程序。Nostr 事件验证工具会在本地重新计算 id 并验证签名。