Conceptos básicos del protocolo Nostr: eventos, firmas y comunicación
El NIP-01 de Nostr describe su mecánica central. Cada usuario tiene un par de claves, usando firmas Schnorr en la curva secp256k1. El núcleo es el evento, que contiene campos como ID, clave pública, timestamp, tipo, etiquetas, contenido y firma. El ID del evento es el hash SHA256 de los datos del evento serializados. Las etiquetas hacen referencia a otros eventos o usuarios, con tres etiquetas estándar definidas: e (referencia un evento), p (referencia un usuario) y a (referencia un evento direccionable). Los tipos de eventos definen su significado; el NIP-01 define dos tipos básicos: metadatos del usuario y nota de texto, y especifica cómo se manejan diferentes rangos de tipos (regular, reemplazable, efímero y direccionable). Los clientes se comunican con los retransmisores a través de websockets, enviando eventos, solicitando eventos y cerrando suscripciones. Los retransmisores devuelven eventos que coinciden con los filtros y envían mensajes OK, EOSE, CLOSED y NOTICE.