La pagina que te enseña como funciona Nostr. Parte VI

Tipos de eventos en Nostr: el número decide las reglas

La página es la segunda sección sobre eventos en la demo educativa de Nostr. Se explica que un relay no entiende el significado humano de los eventos: no sabe qué es un perfil o una nota. Ese significado es convención entre clientes. Lo que el relay sí conoce es la regla de almacenamiento, que depende exclusivamente del rango numérico del campo kind.

Funcionalidades principales

  • Demostración interactiva: el visitante publica eventos de distintos tipos dos veces seguidas y observa el contador del relay, comprobando en la práctica cómo se comporta cada rango.
  • Cuatro comportamientos visibles: notas regulares que se acumulan, perfiles que se sobrescriben, artículos que conviven por etiqueta y eventos efímeros que nunca se guardan.
  • Panel de rangos: muestra la tabla completa de rangos numéricos y la regla de almacenamiento asociada a cada uno.
  • Verificación en vivo: un monitor permite ver llegar los eventos efímeros en tiempo real, aunque el relay no los retenga.

Idea central

El significado de un evento es convención. La regla de almacenamiento es protocolo.

Un relay puede ser simple e intercambiable porque no necesita saber qué es un perfil: solo necesita saber que el kind 0 es reemplazable y conservar el más reciente por autor.

Los cuatro comportamientos del relay

  1. Regular (por ejemplo, kind 1, la nota): el relay guarda todas las copias. Publicar dos notas deja dos eventos almacenados.

  2. Reemplazable (kinds 0 y 3, y el rango 10000 a 19999): el relay conserva solo el más reciente de cada autor. Tu perfil es un único evento que se sobrescribe al editarlo, no un historial. Lo mismo ocurre con tu lista de seguidos.

  3. Addressable (rango 30000 a 39999, artículos largos): funcionan como reemplazables, pero por etiqueta d. El mismo identificador sobrescribe el artículo; un identificador distinto crea uno nuevo, de modo que un autor puede tener muchos artículos conviviendo.

  4. Ephemeral (rango 20000 a 29999): el relay los entrega a quien esté escuchando en ese momento y no guarda ninguno. Son útiles para señales en tiempo real como chat o presencia, pero imposibles de recuperar después.

La lección muestra cómo Nostr consigue relays extremadamente simples sin sacrificar riqueza de funcionalidades. Al repartir los números de tipo en rangos con reglas de almacenamiento bien definidas, el protocolo se queda con la parte mecánica, mantener una copia, solo la última o ninguna, y deja el significado de cada evento a los clientes. El rango del kind decide si el relay guarda todas las copias, una sola o ninguna.

  • Aqui esta el link de la fuente: https://rookery-six.vercel.app/
Nostr