Referencia de NIP compatibles

Todos los NIP del lado del relé que implementa nostrfy — kinds, notas y advertencias — y cómo se calcula dinámicamente la lista supported_nips de NIP-11.

NIP implementados

NIPDescripción
1Protocolo básico (eventos, suscripciones)
9Eliminación de eventos
11Documento de información del relé
13Prueba de trabajo
17DM privados (kind 14 envuelto en kind 15; los gift wraps kind 1059 y efímero kind 21059 se sirven solo al destinatario cuando la auth NIP-42 está activada)
22Comentarios (kind 1111, hilos mediante el índice #e)
26Firma delegada de eventos
28Chat público (lado cliente: almacenado y servido como eventos normales, no anunciado)
29Grupos basados en relé
32Etiquetado (kind 1985, indexado #l/#L)
33Eventos reemplazables parametrizados
34Funciones git (kinds 1617-1619, 1621, 1622, 1630-1633, 30617/30618 — opcional vía relay.enabled_git, desactivado por defecto)
40Marca de expiración
42Autenticación de clientes
43Metadatos de acceso del relé (roles) — kinds 33534/13534/8000/8001 más efímeros 28934/28935/28936; los metadatos firmados por el relé están protegidos por AUTH. Los códigos de invitación se emiten con NIP-86 createclaim/deleteclaim; un kind:28934 con un código listado admite a su autor
45Conteo de resultados (COUNT)
46Nostr Connect
47Nostr Wallet Connect
50Capacidad de búsqueda (texto completo, ordenada por relevancia)
57Zaps Lightning (kinds 9734/9735)
59Gift wrap (servido solo al destinatario)
62Solicitud de desaparición
65Metadatos de lista de relés
66Descubrimiento de relés y actividad (kinds 30166/10166 almacenados y servidos; autopublica kind 30166)
67Sugerencia de completitud EOSE
70Eventos protegidos
77Sincronización Negentropy (un reemplazo fallido cierra el id con NEG-ERR según NIP-77)
78Datos específicos de aplicación (kind 30078, protegido por AUTH)
84Destacados
85Afirmaciones de confianza (kinds 30382/30383/30384/30385/10040, direccionables)
86API de gestión del relé
87Anuncios Cashu y Fedimint (kinds 38000/38172/38173)
88Encuestas
94Metadatos de archivos (kind 1063)
98Auth HTTP
A3Destinos de pago (kind 10133, reemplazable), un borrador; servido pero no anunciado en supported_nips

Blossom (BUD-01/02) no es un NIP y no se anuncia en el documento NIP-11 — se sirve como servidor de archivos separado en el nombre de host [blossom]. Consulta la página del servidor de archivos Blossom para más detalles.

Anuncio dinámico de NIP

La lista supported_nips no es estática: un NIP se elimina de ella cuando cada kind que el NIP define es rechazado por el control de acceso del relé.

  • blocked_kinds — bloquear todos los kinds de un NIP lo oculta (p. ej. bloquear el kind 5 oculta NIP-09). Bloquear solo algunos kinds conserva el NIP.
  • allowed_kinds — un kind solo se acepta cuando está listado; un NIP cuyos kinds están todos sin listar se oculta.
  • reject_ephemeral — los kinds efímeros que no están en la lista de exención obligatoria del NIP (22242, 27235, 28934/28935/ 28936, 24133, 23194/23195, 24242, 21059) se rechazan, por lo que los NIP que dependen de ellos se ocultan.
  • Prerrequisitos — NIP-29, NIP-43 y NIP-66 dependen de eventos firmados por el relé y se ocultan sin relay.private_key; NIP-86 se oculta a menos que se configure rpc.management_token o rpc.admin_pubkey (de lo contrario cada llamada de gestión es rechazada).
  • Los NIP sin kinds dedicados (1, 11, 13, 26, 33, 40, 45, 50, 67, 70, 77) siempre se anuncian cuando están habilitados.

Los cambios en tiempo de ejecución — NIP-86 allowkind/disallowkind, o una recarga SIGHUP de reject_ephemeral — se reflejan en la próxima consulta NIP-11. enabled_nips/disabled_nips siguen requiriendo un reinicio.