Descubre NOSTR

¿Qué es Nostr?

Nostr (Notes and Other Stuff Transmitted by Relays) es un protocolo descentralizado de comunicación que permite la transmisión de mensajes de manera resistente a la censura.

¿Por qué necesitamos Nostr?

Las redes sociales se han convertido en un medio clave para el flujo de información en todo el mundo. Lamentablemente, nuestros sistemas actuales de redes sociales no funcionan:

  • Utiliza tu atención para vender anuncios
  • Utiliza técnicas extrañas para mantenerte adicto (ver punto 1)
  • Decide qué contenido mostrarte según un algoritmo secreto que no puedes inspeccionar ni cambiar
  • Tiene control total sobre quién puede participar y quién está censurado.
  • Está invadido por spam y bots.

Nostr te da la soberanía sobre tu identidad digital.

Publicación de contenido: Similar a las redes sociales, puedes publicar mensajes, imágenes o enlaces.Las publicaciones son visibles para cualquier persona conectada a los mismos relays.

Comunicación resistente a la censura: Como el protocolo no depende de servidores centrales, los usuarios tienen control total sobre sus mensajes, que se almacenan en múltiples relays.

Control sobre tu identidad digital: Utiliza claves criptográficas para identificar a los usuarios, eliminando la necesidad de registrarse en plataformas con datos personales.

Pagos directos con bitcoin: Se integra con Lightning Network, permitiendo microtransacciones rápidas y económicas. Esto es ideal para propinas, pagos por contenido o servicios.

Distribución de contenido: Los artistas, músicos y creadores pueden compartir su trabajo sin depender de plataformas tradicionales que limitan las ganancias o imponen condiciones.

Privacidad y Seguridad: La comunicación puede ser encriptada entre usuarios para proteger la privacidad.

Construcción de comunidades: Los usuarios pueden conectarse a relays específicos según sus intereses, creando comunidades sin restricciones de plataformas centralizadas.

Almacenamiento de datos persistentes: Aunque los relays no garantizan almacenamiento perpetuo, los usuarios pueden elegir relays confiables para preservar sus datos.

Vamos a analizarlo un poco:

Simple

El protocolo se basa en objetos muy simples y flexibles (que se transmiten como JSON simple) y utiliza criptografía de curva elíptica estándar para claves y firma. El único transporte admitido son las conexiones de websockets desde clientes a relés. Esto facilita la escritura de clientes y relés y promueve la diversidad de software.

Resiliente

Dado que Nostr no depende de una pequeña cantidad de servidores confiables para mover o almacenar datos, es muy resistente. El protocolo supone que los relés desaparecerán y permite que los usuarios se conecten y publiquen en una cantidad arbitraria de relés que pueden cambiar con el tiempo.

Verificable

Debido a que las cuentas Nostr se basan en criptografía de clave pública, es fácil verificar que los mensajes realmente fueron enviados por el usuario en cuestión.

Al igual que HTTP o TCP-IP, Nostr es un protocolo, un estándar abierto sobre el cual cualquiera puede desarrollar. Nostr no es una aplicación o un servicio al que te suscribas.

Fuente: nostr.com


¿Qué son las Notas en Nostr?

Las notas son el contenido principal transmitido a través del protocolo Nostr. Pueden considerarse equivalentes a un «tweet», una «publicación» o un «mensaje». Técnicamente, son eventos que contienen datos específicos, organizados en un formato estructurado.

Cada nota incluye:

Identificador único (Event ID): Generado criptográficamente, asegura que cada nota sea única.

Tipo de evento: Las notas suelen ser eventos de tipo 1 (texto). Existen otros tipos, como eventos de configuración (0) o de interacción (por ejemplo, likes).

Contenido: Texto, imágenes o cualquier información que desee compartir el usuario.

Metadatos: Incluyen información adicional como la firma digital del autor, la clave pública, la fecha y hora.

Firma Digital: Garantiza la autenticidad de la nota, asegurando que fue creada por el usuario asociado a la clave pública.

Las notas en Nostr son inmutables una vez creadas, lo que significa que no se pueden editar. Sin embargo, puedes publicar nuevas notas para aclarar, actualizar información previamente compartida.


¿Qué son las Claves?

Tus claves son la base de tu identidad en Nostr. Crear tus claves es sencillo y generalmente lo haces directamente desde un cliente.

Sin embargo, si prefieres hacerlo de manera independiente a las aplicaciones que ofrecen esta opción, puedes seguir estos pasos:

Generar claves manualmente: Existen herramientas como ncli o nostr-tools que te permiten generar tus claves directamente desde la terminal de tu computadora. Estas herramientas están disponibles en varios sistemas operativos y son de código abierto, lo que garantiza mayor seguridad y control sobre tus claves.

Uso de software local: Si prefieres no depender de aplicaciones que generan las claves por ti, puedes utilizar programas como OpenSSL o bibliotecas en Python como nostr-py para crear y gestionar tus claves. Al generar las claves de manera independiente, reduces el riesgo de que una app centralizada tenga acceso a tu clave privada o pueda comprometerla.

¿Por qué optar por esta opción?

Si no te fías de las aplicaciones que ofrecen esta función, la ventaja de crear tus claves de forma independiente es que tienes un control total sobre ellas. No estás dependiendo de un servicio externo que podría almacenar o comprometer tus claves. Al generar tus claves localmente, puedes guardarlas de manera segura y asegurarte de que nadie más tiene acceso a ellas.

El proceso de creación generalmente implica:

Clave Pública: Es como tu nombre de usuario; puedes compartirla para que otros te encuentren.

Clave Privada: Es tu contraseña secreta. Guárdala en un lugar seguro (como un gestor de contraseñas). Si la pierdes, no podrás recuperar tu cuenta.

Una vez que hayas creado tus claves, puedes usarlas con cualquier cliente de Nostr para interactuar con la red.


¿Qué son los Clientes?

Los clientes son las aplicaciones que usas para interactuar con Nostr. Podríamos decir que son «la ventana» a esta red. Algunas de las aplicaciones más populares son:

  • Damus: Una especie de Twitter descentralizado para iOS.
  • Amethyst: Una aplicación similar a Damus pero optimizada para Android.
  • Primal: Ideal para usar desde tu navegador y móvil.
  • Snort: Otro cliente basado en navegador, intuitivo y funcional.

Cada cliente tiene características únicas, pero todos te permiten leer y publicar mensajes, conectarte a relays, y gestionar tus claves.

Para explorar más opciones, puedes visitar este directorio de aplicaciones compatibles con Nostr: Directorio de apps


¿Qué son los Relays?

Los relays son servidores simples que operan como intermediarios en el protocolo Nostr. Su función principal es transmitir mensajes (notas o eventos) entre los usuarios, permitiendo la comunicación descentralizada y resistente a la censura.

Cómo funcionan los relays

Transmisión de mensajes: Cuando un usuario publica una nota, esta se envía a uno o varios relays a los que está conectado. Otros usuarios, al estar conectados a los mismos relays, pueden recibir y leer esa nota.

Sin almacenamiento obligatorio: Los relays no están obligados a almacenar las notas de manera permanente. Su principal función es retransmitirlas. Sin embargo, algunos relays optan por mantener un historial de eventos, dependiendo de su configuración.

Descentralización: No existe un relay central que controle la red. Los usuarios pueden elegir a qué relays conectarse o incluso configurar su propio relay para mayor control.

Protocolo Simple: Los relays utilizan un protocolo HTTP o WebSocket, lo que los hace ligeros y fáciles de implementar.

Rol de los relays en Nostr

Intermediarios neutrales: No interpretan ni validan el contenido de las notas. Solo retransmiten lo que reciben. Los relays no necesitan confiar en los usuarios, ya que las notas están firmadas criptográficamente y verificadas por los clientes.

Distribución de contenido: Al enviar notas a varios relays, el contenido se distribuye de manera redundante, aumentando su visibilidad y resistencia a la censura.

Configuración personalizada: Los usuarios pueden conectarse a relays públicos o privados según sus necesidades. Los relays pueden estar especializados, por ejemplo, en temas específicos, geografías o tipos de contenido.

Filtros y moderación opcional: Algunos relays pueden implementar políticas para filtrar contenido (como spam o material no deseado), pero los usuarios pueden elegir otros relays si no están de acuerdo con esas políticas.

Ventajas de los relays en Nostr

Flexibilidad: Puedes conectarte a varios relays simultáneamente para maximizar el alcance de tus publicaciones.

Autonomía: Al permitir a cualquiera ejecutar su propio relay, se evita la dependencia de grandes plataformas centralizadas.

Privacidad: No necesitas proporcionar información personal para conectarte a un relay; solo necesitas tu clave pública.

Relación entre usuarios y relays

Claves Públicas y Relays: Los usuarios comparten su clave pública con los relays para que sus notas puedan ser asociadas y leídas por otros. También usan la clave privada para firmar las notas antes de enviarlas a un relay.

Lectura y Publicación: Para leer contenido, los usuarios solicitan a los relays eventos asociados con ciertas claves públicas o temas. Para publicar contenido, los usuarios envían eventos (notas) a los relays.

Cómo configurar y usar relays

Conectarte a Relays existentes: En tu cliente Nostr, puedes configurar una lista de relays públicos para enviar y recibir mensajes.

Por ejemplo, algunos relays populares pueden ser:

wss://relay.damus.io
wss://nostr-relay.wine

Ejecutar tu propio Relay: Si buscas mayor control, puedes configurar tu propio relay. El software para relays es de código abierto y ligero, por lo que no requiere grandes recursos.

Gestión de Relays por tema: Algunos relays están especializados en temas específicos o intereses particulares, por lo que puedes elegir conectarte a aquellos que más se alineen con tus objetivos.

Cómo seleccionar Relays en Nostr

Elegir los relays correctos depende de tus objetivos en Nostr. Puedes conectarte a cualquier relay público o incluso a uno privado si tienes acceso, pero la selección estratégica te ayudará a optimizar la experiencia. Aquí tienes una guía para seleccionar los relays adecuados:

Factores clave para elegir relays

Reputación del Relay: Investiga la estabilidad y fiabilidad de los relays antes de conectarte. Busca recomendaciones de la comunidad o en listas públicas confiables de relays.

Temática o especialización: Algunos relays se enfocan en ciertos temas (arte, tecnología, Bitcoin, etc.). Si tienes un interés específico, busca relays que atraigan a comunidades afines.

Censura y políticas: Asegúrate de que el relay tenga políticas que te acomoden. Algunos relays filtran contenido para evitar spam o mensajes dañinos.

Velocidad y latencia: Relays más cercanos geográficamente o con menos usuarios tienden a ser más rápidos. Si experimentas demoras, prueba relays locales o menos saturados.

Persistencia de datos: Algunos relays almacenan mensajes de forma permanente, mientras que otros solo retransmiten en tiempo real. Si quieres que tus notas permanezcan accesibles, selecciona relays con políticas de almacenamiento a largo plazo.

Privacidad: Asegúrate de que el relay respete tu privacidad. Por ejemplo, algunos relays pueden registrar direcciones IP, pero puedes usar VPN o Tor si te preocupa esto.

Cómo encontrar relays confiables

Listas públicas de Relays: Existen bases de datos y sitios web donde se comparten listas de relays confiables, como GitHub o foros de la comunidad Nostr.

Ejemplo: Busca listas como «awesome-nostr» en GitHub.

Recomendaciones de usuarios: Pregunta en comunidades activas (por ejemplo, grupos de Telegram o Discord relacionados con Nostr). Muchas veces, los usuarios comparten relays confiables y activos que ellos mismos usan.

Experimentación: Puedes agregar múltiples relays a tu cliente y ver cuáles funcionan mejor para ti. Los clientes suelen permitir administrar una lista de relays y priorizar algunos sobre otros.

Tipos de Relays según propósito

Relays Generales:

Ejemplo: wss://relay.damus.io, wss://nostr-relay.wine.

Sirven para compartir contenido general sin restricciones temáticas.

Relays especializados: Algunos se enfocan en temas como Bitcoin, música o comunidades locales.

Ejemplo: Un relay relacionado con Bitcoin puede ser ideal si estás buscando contenido y usuarios relacionados con Lightning Network.

Relays privados: Usados por grupos o comunidades cerradas para compartir información de manera controlada.

Relays para almacenamiento: Si necesitas que tus notas se mantengan accesibles a largo plazo, busca relays que ofrezcan persistencia de datos.

¿Cómo saber qué Relays seguir?

Investiga en la comunidad: Únete a foros y grupos activos en Nostr para descubrir los relays más populares y útiles.

Prueba y error: Agrega múltiples relays a tu cliente y observa cuáles funcionan mejor en términos de velocidad, comunidad activa y relevancia de contenido

Usa herramientas de monitoreo de Relays: Existen herramientas que muestran estadísticas de actividad, como cantidad de usuarios, mensajes retransmitidos, etc.

Relays activos en tu nicho: Si usas Nostr para compartir música, busca relays donde interactúen músicos y fans. Si es para contenido técnico o Bitcoin, elige relays relacionados con criptografía y tecnología.

Cómo gestionar los Relays en tu cliente Nostr

Configura tu lista: La mayoría de los clientes permiten agregar, editar y eliminar relays desde la configuración.

Prioriza los mejores relays: Conéctate primero a relays con mayor actividad y menor latencia.

Monitorea el rendimiento: Si un relay deja de retransmitir tus notas o presenta problemas de latencia, cámbialo por otro.

Usa Relays redundantes: Siempre conecta múltiples relays para asegurar que tus mensajes se distribuyan aunque uno falle.

Guías de útiles:

Conclusiónes

Nostr no solo es una herramienta tecnológica, sino una filosofía de empoderamiento para los creadores. Para los músicos, esto significa mucho más que una nueva plataforma: es una oportunidad para redefinir cómo comparten su contenido con el mundo.