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
| NIP | Descripción |
|---|---|
| 1 | Protocolo básico (eventos, suscripciones) |
| 9 | Eliminación de eventos |
| 11 | Documento de información del relé |
| 13 | Prueba de trabajo |
| 17 | DM 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) |
| 22 | Comentarios (kind 1111, hilos mediante el índice #e) |
| 26 | Firma delegada de eventos |
| 28 | Chat público (lado cliente: almacenado y servido como eventos normales, no anunciado) |
| 29 | Grupos basados en relé |
| 32 | Etiquetado (kind 1985, indexado #l/#L) |
| 33 | Eventos reemplazables parametrizados |
| 34 | Funciones git (kinds 1617-1619, 1621, 1622, 1630-1633, 30617/30618 — opcional vía relay.enabled_git, desactivado por defecto) |
| 40 | Marca de expiración |
| 42 | Autenticación de clientes |
| 43 | Metadatos 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 |
| 45 | Conteo de resultados (COUNT) |
| 46 | Nostr Connect |
| 47 | Nostr Wallet Connect |
| 50 | Capacidad de búsqueda (texto completo, ordenada por relevancia) |
| 57 | Zaps Lightning (kinds 9734/9735) |
| 59 | Gift wrap (servido solo al destinatario) |
| 62 | Solicitud de desaparición |
| 65 | Metadatos de lista de relés |
| 66 | Descubrimiento de relés y actividad (kinds 30166/10166 almacenados y servidos; autopublica kind 30166) |
| 67 | Sugerencia de completitud EOSE |
| 70 | Eventos protegidos |
| 77 | Sincronización Negentropy (un reemplazo fallido cierra el id con NEG-ERR según NIP-77) |
| 78 | Datos específicos de aplicación (kind 30078, protegido por AUTH) |
| 84 | Destacados |
| 85 | Afirmaciones de confianza (kinds 30382/30383/30384/30385/10040, direccionables) |
| 86 | API de gestión del relé |
| 87 | Anuncios Cashu y Fedimint (kinds 38000/38172/38173) |
| 88 | Encuestas |
| 94 | Metadatos de archivos (kind 1063) |
| 98 | Auth HTTP |
| A3 | Destinos 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 configurerpc.management_tokenorpc.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.