¿Qué son los NIPs?
Los NIPs (acrónimo de Nostr Implementation Possibilities) son el conjunto de reglas y estándares que definen cómo funciona el protocolo Nostr — básicamente las "reglas del juego" que todos los clientes y relays deben seguir para ser compatibles entre sí. Sin NIPs, cada app haría las cosas a su manera y nada funcionaría en conjunto.
¿Qué define un NIP?
Cada NIP puede especificar una o varias cosas:
Nuevos kinds — "el kind 1 es un post de texto corto"
Comportamientos de relays — cómo filtrar, almacenar, o rechazar eventos.
Extensiones de tags — nuevos tags dentro de los eventos-
Flujos de interacción — cómo funciona el login, los zaps, el cifrado.
Convenciones opcionales — cosas que los clientes pueden implementar,
¿Pero qué es un protocolo?
Es un conjunto de reglas estandarizadas sobre cómo las personas pueden comunicarse en internet. La diferencia fundamental del protocolo Nostr es que estas reglas no son propiedad de un individuo, corporación o gobierno, sino del colectivo de personas que las cumplen y las hacen cumplir juntas, lo que genera mayor libertad e inclusión en comparación con plataformas cerradas como Twitter o Meta.
Ejemplos de protocolos famosos en internet: Ethernet, TCP, HTTP, SMTP y Bitcoin.
¿Cuáles serían estas reglas en Nostr?
Estas reglas están en los NIPs, que son los documentos que definen los estándares de cómo funciona el protocolo — cada uno detalla algo muy específico. Hay muchos, pero unos básicos serían:
NIP-01: Define la estructura fundamental de Nostr: qué es un evento, cómo se firman con criptografía y cómo los clientes se comunican con los relays.
NIP-02: Define cómo guardar y compartir tu lista de personas que sigues.
NIP-04: Define los mensajes directos cifrados en Nostr para generar un secreto compartido entre dos usuarios.
NIP-05: Permite ligar tu clave pública a un dominio de internet (como usuario@dominio.com), dándote una identidad legible y verificable sin autoridad central.
NIP-07: Estándar para que apps web de Nostr pidan firmas a una extensión del navegador (como Alby o nos2x) sin que el sitio toque nunca tu clave privada.
NIP-57: Define cómo enviar pagos Lightning Network directamente a otro usuario como reacción a sus publicaciones, integrando Bitcoin en el protocolo social.
NIP-65: Te permite publicar qué relays usas para escribir y cuáles para leer.
Relación entre NIPs, kinds y eventos
Los tres niveles se relacionan así:
NIP → define el significado y reglas
│
└──▶ Kind → identifica el tipo de evento
│
└──▶ Evento → es la instancia concreta firmada
Por ejemplo:
NIP-57 define cómo funcionan los zaps.
Para eso especifica el kind 9735 (zap receipt)
Y cada pago genera un evento kind 9735 firmado por el receptor
Cualquiera podría proponer un nuevo NIP, y si la comunidad lo adopta, se convierte en estándar.
Listado total de NIPs