NIP-11 define cómo los relays publican una descripción legible por máquina de sí mismos, incluyendo el soporte de funcionalidades declarado, límites y metadatos del operador.

Cómo Funciona

Los clientes obtienen la información del relay haciendo una solicitud HTTP GET a la URL WebSocket del relay con un encabezado Accept: application/nostr+json. El relay devuelve un documento JSON describiendo sus capacidades.

Campos Útiles

  • name - Nombre del relay legible para humanos
  • description - Para qué es el relay
  • supported_nips - Lista de soporte de NIPs declarado
  • limitation - Restricciones como tamaño máximo de mensaje, autenticación requerida, etc.
  • pubkey - Clave pública del operador del relay cuando se proporciona
  • contact - Dirección de contacto del operador

Modelo de Confianza

NIP-11 es metadatos auto-reportados. Indica lo que un relay dice sobre sí mismo, no lo que ha demostrado en tráfico real. Eso sigue siendo útil para descubrimiento y UX, pero los clientes no deben tratar supported_nips como verdad absoluta sin probar el comportamiento.

Esta distinción importa para la selección de relays. Un relay puede anunciar búsqueda NIP-50, requisitos de autenticación, o un límite de mensaje grande, pero la respuesta real solo aparece una vez que un cliente se conecta y ejercita esas rutas de código.

Por Qué Importa

  • Los clientes pueden verificar si un relay soporta las funcionalidades requeridas antes de conectarse
  • Los servicios de descubrimiento pueden indexar las capacidades de los relays
  • Los usuarios pueden ver las políticas del relay antes de publicar

Dirección Reciente de la Especificación

La especificación se ha recortado con el tiempo. Campos opcionales más antiguos como software, version, detalles de política de privacidad y metadatos de retención fueron eliminados después de años de adopción débil. Eso hace que los documentos NIP-11 actuales sean más pequeños y realistas, pero también significa que los clientes no deben esperar metadatos de políticas detallados de los relays.


Fuentes primarias:

Mencionado en:

Ver también: