Каждый пост, реакция, подписка, обновление профиля, zap и личное сообщение в Nostr имеют одну и ту же форму объекта: event. Он содержит публичный ключ, временну́ю метку created_at, номер kind, определяющий тип события, строку content, ноль или более тегов и подпись.
kind — это то, что придаёт событиям смысл. Kind 1 — короткая заметка. Kind 7 — реакция. Kind 0 — обновление метаданных профиля. Kind 30023 — статья в длинной форме. Существуют десятки других. Клиент решает, что отображать, на основе kind.