Nostr Compass #15
Bienvenido de nuevo a Nostr Compass, tu guía semanal de Nostr.
Esta semana: Primal Android continúa su lanzamiento de billetera 3.0 con Follow Packs, enriquecimiento de zaps, y deep links primalconnect://. BigBrotr publica un análisis de nsec filtrados escaneando 41 millones de eventos a través de 1.085 relays, encontrando 16.599 claves privadas válidas, mientras npub.world integra advertencias de filtraciones en páginas de perfil la misma semana. Martti Malmi lanza nostr-vpn, una alternativa a Tailscale que señaliza sobre relays Nostr y crea túneles WireGuard, publicando 11 versiones en siete días. El equipo de Vector libera DOOM P2P de código abierto sobre Nostr, FIPS lanza v0.2.0, y Nostrability Schemata se expande a seis lenguajes en una semana.
Noticias
Primal añade Follow Packs, enriquecimiento de zaps y deep links
Siguiendo la cobertura de 3.0.7 de la semana pasada, Primal Android pasó esta semana en trabajo post-lanzamiento alrededor de onboarding, UX del compositor, y contexto de billetera. El onboarding rediseñado introduce Follow Packs (PR #949), un botón nativo de GIF se une al compositor de notas, un servicio de enriquecimiento de zaps (PR #979) anota transacciones de billetera con contexto de zap, y un protocolo de deep-linking primalconnect:// (PR #969) habilita navegación entre apps.
Primal iOS está lanzando el mismo trabajo a través de TestFlight en paralelo, con el cambio de billetera (PR #191), implementación de encuestas, y refactorización del onboarding aterrizando en la misma ventana.
BigBrotr mapea claves privadas expuestas a través de la red de relays
BigBrotr, la plataforma de analíticas de relays Nostr, publicó un análisis detallado de claves privadas expuestas en la red de relays. El estudio escaneó 41 millones de eventos de 1.085 relays, buscando cadenas nsec válidas incrustadas en el contenido de eventos, y encontró 16.599 claves privadas válidas. Ese número parece alarmante hasta que filtras un bot llamado “Mr.nsec” que representa el 92% de las coincidencias. Después de eliminar el tráfico de bots, solo 38 cuentas reales con más de 21.000 seguidores combinados tenían claves expuestas, y ninguna mostraba señales de saber que sus claves eran públicas.
El equipo construyó un nsec-leak-checker como servicio NIP-90 (Data Vending Machine), permitiendo a los usuarios verificar si su clave privada aparece en algún lugar del dataset escaneado sin revelar la clave al verificador. npub.world integró los datos de filtraciones la misma semana, mostrando banners de advertencia en páginas de perfil donde se detectaron claves expuestas. La combinación da a la red tanto una interfaz programática para DVMs y agentes como una advertencia legible para usuarios regulares. El dataset subyacente también alimenta BigBrotr v6.4.0, que añade vistas materializadas de eventos reemplazables y direccionables y una corrección de timeout de inactividad del sincronizador.
Nostr VPN se lanza como alternativa a Tailscale
Martti Malmi (mmalmi), creador de Iris, construyó y lanzó nostr-vpn, una VPN peer-to-peer que usa relays Nostr para señalización y WireGuard (vía boringtun) para túneles cifrados. La motivación fue directa: “Me molestó que Tailscale requiera cuentas de terceros, así que creé Nostr VPN.” La herramienta crea redes mesh entre dispositivos usando pares de claves Nostr como identidad, sin servidor de coordinación central.
El proyecto lanzó 11 versiones en siete días, desde v0.2.2 hasta v0.2.13. Ese sprint añadió soporte de Windows, emparejamiento LAN para descubrimiento de red local, y un sidecar Android para dispositivos móviles. La arquitectura es simple: dos dispositivos intercambian metadatos de conexión sobre relays Nostr, luego establecen un túnel WireGuard directo. Nostr maneja el descubrimiento y la señalización de NAT traversal. WireGuard maneja el tráfico real. La identidad es un par de claves Nostr.
Malmi también continuó impulsando nostr-double-ratchet, una biblioteca de canal de mensajería segura estilo Signal, lanzando seis versiones desde v0.0.86 hasta v0.0.93 durante la misma semana.
DOOM de código abierto corre peer-to-peer sobre Nostr
El equipo de Vector liberó una implementación multijugador peer-to-peer de DOOM que usa Nostr para descubrimiento de pares, Marmot para cifrado de extremo a extremo, e Iroh, la biblioteca de redes QUIC de n0, para transporte gossip. El juego se distribuye como un archivo WebXDC de 4,2 MB que puede enviarse dentro de mensajes de chat, sin requerir servidores para alojar o coordinar una partida.
El enfoque técnico reemplaza el netcode lockstep original de 1993 con un modelo de sincronización híbrida en tiempo real. Los jugadores se descubren mutuamente a través de consultas a relays Nostr, negocian sesiones a través de canales cifrados con Marmot, y luego pasan a la capa gossip QUIC de Iroh para el tráfico de juego de baja latencia. El stack usa Nostr para descubrimiento, Marmot para cifrado, e Iroh para transporte.
Vector también lanzó endurecimiento de seguridad esta semana. El lanzamiento añade un almacén de claves endurecido en memoria con protecciones anti-debug y zeroize para material criptográfico sensible, bloqueo de usuarios con filtrado completo de DMs y mensajes de grupo, y correcciones de canales en tiempo real WebXDC para Mini Apps.
FIPS v0.2.0 lanza transporte Tor, builds reproducibles y ejemplos sidecar
FIPS, el Free Internetworking Peering System y proyecto de redes mesh adyacente a Nostr, lanzó v0.2.0. El lanzamiento añade soporte de transporte Tor para enlaces mesh anonimizados, builds reproducibles, un ejemplo sidecar que conecta a través de un relay Nostr, y publicación de versiones Nostr en el flujo de trabajo de paquetes OpenWrt. El lanzamiento también corrige picos de jitter post-rekey causados por frames de ventana de drenaje. El formato de cable cambió desde v0.1.0, por lo que los nodos v0.1.0 existentes no pueden interoperar con v0.2.0 sin actualizar.
Nostrability Schemata se vuelve multilingüe
El proyecto Nostrability Schemata, que mantiene definiciones JSON Schema para validar kinds de eventos Nostr, se expandió de solo JavaScript a seis lenguajes en una semana. Nuevos paquetes se lanzaron para Rust, Go, Dart, Swift y Python, cada uno proporcionando tanto un paquete de datos como un validador. v0.2.6 también añadió 17 nuevos schemas de kinds de evento.
El tracker de interoperabilidad de Nostrability recibió una renovación en paralelo. Una nueva pestaña Novedades publica actualizaciones a través de un feed Atom y un evento Nostr, el filtrado por categoría de app permite a los visitantes profundizar en tipos de cliente específicos, y el tracker ahora auto-detecta lenguajes de programación desde metadatos de repositorios GitHub. Nostrability también tiene su propio npub ahora, haciendo al proyecto mismo descubrible a través del protocolo que documenta. Para autores de bibliotecas que trabajan a través de lenguajes, los paquetes de schemas multi-lenguaje significan que las mismas definiciones de kinds de evento están disponibles como importaciones nativas en lugar de requerir que cada proyecto mantenga su propia copia de schemas.
Lanzamientos
Amethyst v1.06.0 y v1.06.1
Amethyst, el cliente Android mantenido por vitorpamplona, lanzó v1.06.0 y v1.06.1 el 23 de marzo. La funcionalidad principal es soporte de encuestas usando datos de NIP-85 (Trusted Assertions) para votación ponderada, con tarjetas rediseñadas de encuestas y encuestas con zap. El nuevo renderizado da a las encuestas estándar y a las encuestas ponderadas por zap un diseño visual más limpio. v1.06.1 sigue con correcciones de crashes por modificación concurrente que abordan regresiones de estabilidad introducidas en la ruta de renderizado de encuestas.
Amber v5.0.0 y v5.0.1
Amber, la app firmante NIP-55 (Android Signer Application), promovió su reciente trabajo pre-release 4.1.x a estable con v5.0.0 el 18 de marzo. Ese lanzamiento estable lleva los cambios de autenticación de relay NIP-42, Tor integrado, permisos específicos por tipo de contenido, y almacenamiento cifrado de PIN cubiertos la semana pasada. v5.0.1 luego elimina el permiso de internet de la variante de build offline, para que esa build ya no pueda hacer solicitudes de red a nivel de permisos Android.
Mostro v0.17.0 y Mostro Mobile v1.2.2
Mostro, el exchange peer-to-peer de Bitcoin construido sobre Nostr, lanzó v0.17.0 el 18 de marzo. El lanzamiento del servidor continúa el trabajo de disputas y calificaciones del ciclo v0.16.x, añadiendo datos de reputación comercial más completos para compradores y vendedores como eventos Nostr. Mostro Mobile, el cliente Flutter, siguió con v1.2.2 el 23 de marzo, manteniendo la interfaz móvil sincronizada con los últimos cambios del protocolo.
Shosho v0.14.0
Shosho, la app de streaming en vivo de Nostr, lanzó v0.14.0 el 19 de marzo con el lanzamiento de Shosho Shop. El lanzamiento añade una pestaña Shop en perfiles, Shop en Explorar, y un botón In-Live Shop en lives y clips. Las notas de lanzamiento dicen que los “productos Nostr” existentes aparecen automáticamente y los compradores hacen clic para ir a la página de Plebeian Market del vendedor para la compra. Las notas de lanzamiento de Shosho no identifican el kind de evento de listado, por lo que aún no es posible confirmar si Shosho Shop lee los mismos listados clasificados NIP-99 que Shopstr soporta explícitamente en su README.
Applesauce v5.2.0
Applesauce, la colección de paquetes auxiliares de hzrd149 para construir aplicaciones Nostr, lanzó v5.2.0 el 22 de marzo. El lanzamiento abarca seis paquetes. El paquete SQLite corrige una colisión de restricción UNIQUE en etiquetas de eventos que causaba inserciones duplicadas. El paquete de firmantes añade AndroidNativeSigner, que envuelve la interfaz nativa de firmante Android NIP-55 para que las apps basadas en web-view puedan usar firma respaldada por hardware sin código bridge personalizado. El paquete de relay añade un campo challenge a los objetos de estado de relay y pool, rastreando el estado de autenticación NIP-42 para que las apps puedan detectar cuando un relay solicita autenticación y responder programáticamente. El paquete core gana los métodos isEventPointerSame e isAddressPointerSame para deduplicar referencias de eventos, y el paquete common añade user.blossomServers$ para resolver los servidores de medios Blossom de un usuario. Applesauce alimenta noStrudel, Satellite, y varios otros clientes web, así que estas correcciones se propagan a través de la capa de clientes web.
Wisp lanza 16 versiones en una semana
Wisp, el cliente Nostr para Android, lanzó 16 versiones desde v0.9.3-beta hasta v0.13.1-beta esta semana. Las adiciones de funcionalidades incluyen soporte multi-cuenta, un modo zen de notificaciones para interrupciones reducidas, borradores y publicaciones programadas, filtros de seguridad de contenido, y un nuevo ícono de llama.
Manent v1.2.0
Manent, la app de notas privadas cifradas y almacenamiento de archivos, lanzó v1.2.0 el 20 de marzo. El lanzamiento añade captura con cámara directamente desde la app, redimensionamiento de imágenes antes de subir para reducir costos de almacenamiento, y zoom con pellizco para revisar imágenes almacenadas. Manent almacena notas y archivos cifrados en relays Nostr usando el par de claves del usuario, haciendo de la app de teléfono o escritorio un cliente ligero que puede reconstruir su estado completo desde los datos del relay.
diVine 1.0.7
diVine, el cliente de vídeos cortos, lanzó 1.0.7 el 21 de marzo con un watchdog de reproducción de vídeo que auto-reanuda vídeos estancados. Después de la infraestructura de pruebas E2E y la carga directa de MP4 en v1.0.6, este lanzamiento apunta a la ruta de fallo de reproducción restante: vídeos que se detienen a mitad de stream sin lanzar un error.
Alby Extension v3.14.2
Alby Extension, la extensión de navegador NIP-07 (Browser Extension Signer), lanzó v3.14.2 el 18 de marzo con visualización de códigos QR de dirección Lightning y soporte de firma Schnorr. La adición de Schnorr alinea la extensión de navegador con el esquema de firma secp256k1 que Nostr usa nativamente.
NoorNote v0.6.5 a v0.6.11
NoorNote, la app de toma de notas, lanzó siete versiones desde v0.6.5 hasta v0.6.11. La adición principal son Follow Packs: paquetes curados de cuentas que los usuarios pueden explorar y suscribirse en bloque, similar a las Listas de Twitter pero diseñados para onboarding. Los usuarios pueden crear, editar y compartir Follow Packs con títulos, descripciones e imágenes de portada personalizados. La serie también actualiza la biblioteca Nostr subyacente de NDK v2 a v3, que trae manejo mejorado de conexión de relay y gestión de suscripciones. Notas con imagen y una experiencia rediseñada de conexión de relay completan la serie.
nak v0.19.1 y v0.19.2
nak, el toolkit de línea de comandos de Nostr de fiatjaf para interactuar con relays, codificar y decodificar identificadores NIP-19 (Bech32-Encoded Entities), firmar eventos, y consultar datos de relay, lanzó v0.19.1 y v0.19.2 el 17 y 20 de marzo. Los dos point releases siguen la adición de UI de foro de grupo de v0.19.0 de la semana pasada.
Calendar by Form* v0.2.1
Calendar by Form*, la app de calendario descentralizada construida sobre NIP-52 (Calendar Events), lanzó v0.2.1 el 20 de marzo. El lanzamiento corrige un problema de plantilla de notificaciones que afectaba los recordatorios de eventos. Calendar almacena eventos como eventos Nostr kind 31922 (basados en fecha) y kind 31923 (basados en hora), permitiendo a cualquier cliente Nostr renderizar datos de calendario si elige soportar esos kinds. La app está construida por el equipo Formstr, que también mantiene Formstr (formularios descentralizados) y Pollerama (encuestas).
NYM v3.50 a v3.53
NYM, el cliente de chat efímero ligero conectado con Bitchat, lanzó 28 versiones de v3.50 a v3.53 (las versiones de parche se incrementan rápidamente). La funcionalidad más notable es Nymbot, un bot de chat integrado que responde a menciones @nymbot en canales y proporciona funciones de estado y gestión de relays. Un “modo hardcore” genera un par de claves nuevo para cada mensaje enviado, haciendo los hilos de conversación no enlazables a nivel de identidad. La contrapartida es clara: pierdes identidad persistente pero ganas anonimato por mensaje. La capa de proxy de relay también recibió trabajo, con workers proxy de relay fragmentados para mejor conectividad, soporte de canales geohash, y tolerancia de desviación de reloj para nodos con relojes de sistema imprecisos.
Actualizaciones de Proyectos
Ditto añade puente Bluesky e integración con Wikipedia
Ditto, el cliente social Nostr personalizable del equipo Soapbox, registró más de 300 commits esta semana a través de tres líneas de funcionalidades distintas. La primera es un puente Bluesky (19 commits) que renderiza publicaciones de Bluesky en línea como hilos completos estilo feed, añade navegación lateral a una página de descubrimiento Bluesky respaldada por el feed oficial Discover (whats-hot), y conecta botones de acción para comentar, compartir, reaccionar y copiar enlaces. Cuando un usuario responde a una publicación de Bluesky desde dentro de Ditto, el modal de composición muestra un aviso de descargo señalando la naturaleza cross-protocol de la interacción. Las reacciones kind 17 de NIP-73 (External Content IDs) alimentan el modelo cross-protocol: un usuario Nostr reacciona a una publicación de Bluesky, y la reacción se almacena como un evento Nostr estándar referenciando el identificador de contenido externo. Este es el mismo patrón NIP-73 que podría conectar reacciones a cualquier contenido externo, desde publicaciones de Bluesky hasta vídeos de YouTube o páginas web.
La segunda línea es una integración con Wikipedia (9 commits). Ditto ahora renderiza contenido rico de artículos de Wikipedia en páginas de detalle en lugar de previsualizaciones de enlace genéricas, añade autocompletado de búsqueda con miniaturas de artículos, y proporciona una página /wikipedia que extrae contenido destacado de la API de Wikipedia. Los resultados de Wikipedia y Archive.org también aparecen en el dropdown de autocompletado de búsqueda general. La tercera línea es soporte de plataforma iOS vía Capacitor, con un script de build remoto y configuración de plataforma aterrizando junto a una renovación de UI (55 commits) que reemplaza encabezados backdrop-blur con un nuevo diseño de navegación basado en arco a través de cada página de la app. Los 314 commits mueven a Ditto de un cliente solo Nostr hacia un agregador multi-protocolo que trata Bluesky y Wikipedia como fuentes de contenido de primera clase junto al feed Nostr.
Pika construye un pipeline CI de forge NIP-34
Pika, la app de mensajería cifrada basada en Marmot, fusionó 33 PRs esta semana enfocados en un forge NIP-34 auto-alojado con CI pre-merge. El forge es una capa de alojamiento git que recibe parches como eventos NIP-34, ejecuta verificaciones CI antes del merge, y reporta estado estructurado de vuelta a través de eventos Nostr. PR #701 añade CI pre-merge y nocturno basado en carriles, donde cada ruta de código (Rust, TypeScript, builds Apple) corre en su propio carril con estado independiente de éxito/fallo. PR #715 recorta los agentes CI gestionados a contenedores Incus OpenClaw para aislamiento, y PR #733 añade un CLI ph forge para interactuar con el forge alojado desde la línea de comandos. PRs de soporte manejan permisos de escritura de repo para merges (PR #736), metadatos CI estructurados con insignias de estado en vivo (PR #722), splits de build nocturno Apple (PR #738), y correcciones de autenticación y búsqueda de ramas del forge (PR #734). Este es uno de los primeros sistemas CI/CD funcionales construidos sobre eventos git NIP-34, moviendo el alojamiento de código fuente basado en Nostr más allá del intercambio básico de parches hacia el flujo de trabajo de merge-y-test que los desarrolladores esperan de GitHub o GitLab.
Nostria añade comunidades, fragmentos de código y manejo de eventos de voz
Nostria, el cliente Nostr multiplataforma mantenido por sondreb, pasó esta semana extendiendo la superficie de la app más allá del filtrado Web of Trust cubierto en #14. La adición principal es una implementación completa de NIP-72 (Moderated Communities) con creación de comunidades, configuración de moderadores y relays, seguimiento de aprobación de publicaciones con previsualizaciones de imágenes, y una página de comunidad dedicada con pestañas de Publicaciones y Moderadores.
El mismo período de trabajo también añade renderizado y edición de fragmentos de código con un editor con resaltado de sintaxis, soporte de respuesta a eventos de voz para conversaciones de audio, configuración de relays de chat para mensajes directos, compartir canales a través de la Web Share API, un sistema de acoplamiento de barra de herramientas para el reproductor de medios, registro en la app para el último servicio Web of Trust de Brainstorm, flujos de enviar y recibir dinero en DMs usando NWC e invoices BOLT-11, manejo nativo de GIFs Nostr, y una ruta de importación RSS más robusta para músicos que puede recoger splits Lightning existentes de feeds de podcast.
Iteración rápida de nostr-vpn
Más allá del lanzamiento inicial, el log de commits de nostr-vpn revela los problemas específicos encontrados durante el despliegue real. v0.2.3 a v0.2.5 añadieron el script de instalación inicial y CLI multiplataforma. v0.2.6 y v0.2.7 trajeron soporte de Windows, que requirió entrecomillado de rutas UAC para escrituras de configuración y actualizaciones de configuración propiedad del daemon. v0.2.8 a v0.2.10 corrigieron acciones de servicio GUI de Windows, manejo de subprocesos CLI, y configuración de servicio con alcance de máquina. v0.2.12 reemplazó el descubrimiento LAN con emparejamiento LAN temporizado, un flujo iniciado por el usuario donde dos dispositivos en la misma red local se emparejan sin señalización de relay. El patrón es un libro de texto de pruebas de campo en etapas tempranas: cada versión apunta a un fallo de despliegue específico, la base de usuarios es lo suficientemente pequeña como para iterar diariamente, y el desarrollador usa la herramienta personalmente entre versiones.
Builds automatizados de Comet
Comet (anteriormente Captain’s Log), la herramienta de escritura de formato largo nativa de Nostr de Nodetec, produjo más de 40 builds alfa automatizados esta semana. Comet es una app de escritorio para escribir y publicar artículos NIP-23 (Long-form Content), con almacenamiento local de borradores, edición markdown, y publicación con un clic al conjunto de relays del usuario. El pipeline de build automatizado genera un lanzamiento etiquetado para cada commit a la rama principal, lo que hace que el conteo bruto de versiones sea engañoso como medida de velocidad de funcionalidades. Lo que los 40 builds sí muestran es que la app está bajo desarrollo activo diario, con cada commit probado, empaquetado y disponible para descarga en minutos.
Actualizaciones de NIPs
Cambios recientes al repositorio de NIPs durante la ventana del 17-24 de marzo:
No se fusionaron NIPs entre el 18 y el 24 de marzo.
PRs Abiertos y Discusiones actualizados durante la ventana:
NIP-AA: Agentes Autónomos en Nostr (PR #2259): Propone convenciones para agentes autónomos operando en la red Nostr. El PR define cómo los agentes se identifican, descubren servicios, y coordinan con otros agentes y humanos a través de eventos Nostr.
NIP-50 (Search): Extensiones de ordenamiento (PR #2283): Añade parámetros de ordenamiento a las consultas de búsqueda NIP-50, incluyendo top, hot, zaps y new. Esto permitiría a los clientes solicitar resultados clasificados de relays que soportan búsqueda de texto completo en lugar de ordenar del lado del cliente.
NIP-A5: Programas WASM (PR #2281): Propone una convención para publicar y descubrir programas WebAssembly en Nostr. Los binarios WASM podrían distribuirse como eventos Nostr, con relays sirviendo como capa de descubrimiento para código ejecutable portátil.
NIP-CF: Combine Forces napps interoperables (PR #2277): Define una convención para aplicaciones Nostr interoperables (“napps”) que pueden componer funcionalidad a través de diferentes clientes y servicios.
NIP de Snapshots (PR #2279): Propone un mecanismo para snapshots de estado de relay, para sincronización y respaldo de relays.
NIP de Checkpoints (PR #2278): Propone eventos de checkpoint para marcar estado de relay conocido como bueno, complementando la propuesta de snapshots.
NIP-58 (Badges): Refactorización de Badge Sets (PR #2276): Reestructura cómo se organizan y referencian las colecciones de insignias.
NIP-11 (Relay Information Document): Extensiones (PR #2280): Añade campos adicionales al documento de información del relay para metadatos de relay más ricos legibles por máquinas.
Cinco Años de Marzos de Nostr
El boletín del mes pasado cubrió cómo los febreros de Nostr progresaron desde la reescritura de NIP-01 (Basic Protocol Flow) pasando por la ola de Damus en la App Store hasta redes de malla y propuestas de agentes. Esta retrospectiva traza lo que sucedió cada marzo desde 2021 hasta 2026.
Marzo 2021: Dos Commits
Cuatro meses de existencia, el marzo de Nostr produjo exactamente dos commits al repositorio del protocolo, ambos el 4 de marzo. fiatjaf añadió enlaces a instancias de nostwitter, señalando a los primeros visitantes hacia despliegues funcionales, y añadió kind a la definición básica de filtro. Ese segundo commit es revelador: en marzo de 2021, aún no podías filtrar eventos Nostr por kind. El protocolo era así de primitivo. Dos o tres relays servían la red. El grupo de Telegram era el único canal de coordinación. El repositorio de NIPs no existía aún; las propuestas de protocolo vivían como archivos en el repo principal de nostr. fiatjaf era el único committer ese mes. Toda la producción de marzo 2021 de lo que se convertiría en un protocolo soportando VPNs, juegos multijugador y redes de malla cinco años después cabe en un solo git diff.
Marzo 2022: Construcción Pre-Damus
El repositorio principal del protocolo recibió cero commits en marzo de 2022. El desarrollo se había trasladado completamente a repositorios de herramientas. Branle, el cliente web Vue.js de fiatjaf y en ese momento la interfaz principal de Nostr, recibió 5 commits incluyendo soporte de despliegue Docker y correcciones de nombre de visualización NIP-05 (DNS-Based Verification) que eliminaron el prefijo _@ de las insignias de verificación. El more-speech de Robert C. Martin, el cliente de escritorio Clojure, registró 13 o más commits añadiendo threading, navegación por teclado, y una ventana de edición. El autor de software más famoso construyendo activamente en Nostr ese mes no era un desarrollador crypto sino la persona cuyo “Clean Code” ha vendido millones de copias, escribiendo un cliente Nostr en Clojure, una elección de lenguaje que te dice todo sobre la comunidad temprana: eran programadores con opiniones construyendo para sí mismos.
La red de relays se había expandido a aproximadamente 15 relays con una base de usuarios activos en los cientos. Damus no existía aún y no sería creado hasta abril de 2022. Nostream tampoco había aparecido. El trabajo del mes fue infraestructura: hacer las herramientas existentes más fiables para la pequeña comunidad que ya las usaba diariamente.
Marzo 2023: Infraestructura Post-Explosión
Un mes después de la ola de la App Store de Damus y la superación de 300.000 claves públicas, marzo 2023 fue sobre absorber el crecimiento. El repositorio de NIPs fusionó 28 pull requests, el segundo conteo mensual más alto en la historia del protocolo. NIP-51 (Lists) se fusionó, dando a los clientes colecciones estructuradas de follows, silenciados y marcadores. NIP-39 (External Identities in Profiles) aterrizó, NIP-78 (Application-Specific Data) proporcionó un kind de almacenamiento de propósito general para apps que necesitaban estado privado, y una reescritura de NIP-57 (Lightning Zaps) (PR #392) consolidó el flujo de zaps y clarificó la terminología. El PR más discutido del mes fue una propuesta alternativa de manejo de menciones (PR #381) con más de 50 comentarios.
El nuevo proyecto más trascendental fue NDK (Nostr Development Kit), la biblioteca TypeScript para conexiones de relay, firma de eventos, caché y gestión de suscripciones. pablof7z hizo el commit inicial el 16 de marzo de 2023, luego lo reescribió desde cero 11 días después el 27 de marzo (“básicamente otro commit inicial”), y tenía soporte LNURL y zap funcionando para el 31 de marzo. NDK pasó de nada a capaz de hacer zaps en 15 días. Cinco días después de la creación de NDK, el 21 de marzo, el equipo de Alby creó NWC (Nostr Wallet Connect), la implementación de referencia de NIP-47 que conectó billeteras Lightning a aplicaciones Nostr. Los dos proyectos que sustentarían los siguientes tres años de desarrollo Nostr basado en web nacieron en la misma ventana de 30 días. OpenSats aún no había lanzado su fondo Nostr; la primera ola no llegaría hasta julio de 2023, cuatro meses después de la creación de NDK.
Otras creaciones notables ese mes incluyeron NostrGit, NostrChat, un proyecto nostr-signing-device por LNbits, y nostrmo. Gossip, el cliente de escritorio Rust enfocado en selección inteligente de relays, lanzó tres versiones. El protocolo estaba en modo de construcción, y las herramientas creadas en marzo 2023 siguen en uso tres años después.
Marzo 2024: Maduración del Protocolo
Marzo 2024 fue sobre endurecer el protocolo para uso a largo plazo. El repositorio de NIPs fusionó 12 pull requests. El más significativo fue NIP-34 (Git Stuff), PR #997, que se fusionó el 5 de marzo después de más de 130 comentarios y 44 días de revisión. El hilo de discusión es una cápsula del tiempo de la comunidad debatiendo cómo construir un GitHub descentralizado. jb55 trazó paralelos con git send-email, Giszmo propuso usar hashes de root commit para descubrimiento cross-fork (“algo que GitHub no hace y nosotros podríamos”), mikedilger sugirió autenticación con eventos firmados NIP-98 (HTTP Auth) en lugar de claves SSH, y fiatjaf descartó rotundamente la necesidad de generalidad de control de versiones: “not for each version control system, just for git. No one uses the others.” A las pocas horas de abrir el PR, fiatjaf ya había cambiado nak, go-nostr y gitstr para aceptar parches sobre Nostr. DanConwayDev, cuyo ngit ya era becario de OpenSats, fue de los contribuidores más activos en la discusión. Un campo de bot para metadatos de perfil también se fusionó, dando a los clientes una forma legible por máquinas de distinguir cuentas automatizadas de humanas.
Amethyst lanzó v0.85.0 con soporte de eventos git, artículos wiki, renderizado de datos médicos, y edición de contenido en un solo lanzamiento. Mostro alcanzó v0.10.0. Nosflare, un relay Nostr serverless corriendo en Cloudflare Workers, demostró que la lógica de relay podía correr en el edge. OpenSats emitió una beca de Soporte a Largo Plazo para Bruno Garcia por contribuciones sostenidas al cliente Amethyst.
Marzo 2025: Expansión de Infraestructura
Marzo 2025 produjo 10 NIPs fusionados. El titular fue NIP-66 (Relay Discovery and Liveness Monitoring), PR #230, que se fusionó el 3 de marzo después de un viaje de 25 meses. dskvr propuso por primera vez el monitoreo de relays en febrero de 2023, le dijeron que podía hacerse del lado del cliente, explicó por qué conectarse a miles de relays a la vez era impráctico para clientes individuales, pasó por siete borradores completos, construyó nodos de monitoreo en ocho regiones geográficas (Noreste de EE.UU., Brasil, Oeste de EE.UU., Este de EE.UU., Australia, India, Corea, Sudáfrica), y esperó a que las herramientas de relay alcanzaran. Para cuando se fusionó, ya existían implementaciones en nostr.watch, relaypag.es, monitorlizard, Snort, noStrudel y Jumble. Los datos de NIP-66 luego alimentarían los benchmarks de outbox de Nostrability cubiertos en Newsletter #12. NIP-C0 (Code Snippets) también se fusionó (PR #1852, 63 comentarios), añadiendo eventos kind 1337 para compartir código fuente.
Los primeros servidores MCP para Nostr aparecieron este mes. nostr-mcp-server apareció el 23 de marzo y nwc-mcp-server el 14 de marzo, solo cuatro meses después de que Anthropic anunciara el Model Context Protocol en noviembre de 2024. Estos puentes tempranos precedieron al SDK completo de ContextVM y al trabajo de comercio de agentes que siguió a finales de 2025 y principios de 2026.
Gossip lanzó v0.14.0. Coracle, el cliente web de hodlbod con gestión de feeds consciente de relays, lanzó tres versiones. OpenSats anunció su décima ola de becas Nostr, continuando el pipeline de financiación que había estado funcionando desde mediados de 2023.
Marzo 2026: Convergencia
La actividad de marzo 2026 se extrae de los números de Nostr Compass #12 al #15 (este número).
Marzo 2026 es el mes donde hilos dispares convergieron en sistemas funcionales. El Marmot Development Kit lanzó su primera versión pública con medios cifrados, bindings multi-lenguaje, y una migración ChaCha20-Poly1305 que requirió actualizaciones coordinadas a través de especificación, Rust y TypeScript. Shopstr y Milk Market añadieron superficies de comercio MCP para compras impulsadas por agentes. La autenticación de relay NIP-42 aterrizó simultáneamente en Amber, strfry, y OAuth Bunker, cerrando el bucle entre software firmante, relay y bunker. Notedeck lanzó actualizaciones de software nativas de Nostr usando eventos de versión NIP-94 (File Metadata).
Esta semana, BigBrotr escaneó toda la red de relays buscando claves privadas filtradas y publicó tanto el análisis como un verificador DVM. Nostr VPN demostró que el modelo de claves de Nostr funciona para infraestructura de red, no solo redes sociales. DOOM demostró que el descubrimiento Nostr, el cifrado Marmot y el transporte QUIC pueden ejecutar un juego multijugador en tiempo real. Amber saltó a v5.0.0. Wisp lanzó 16 versiones en siete días. Veinticinco o más lanzamientos etiquetados vinieron de proyectos importantes en una sola semana.
Siete NIPs se fusionaron en los primeros 24 días del mes. El protocolo añadió marcado Djot de NIP-54 (Wiki), límites de entrada de NIP-19 (Bech32-Encoded Entities), lógica de consulta booleana de NIP-91 (AND Operator for Filters), y aserciones Web of Trust de NIP-85 (Trusted Assertions). Las propuestas abiertas iban desde agentes autónomos (NIP-AA) hasta programas WASM (NIP-A5) y extensiones de ordenamiento de búsqueda para NIP-50.
Mirando Hacia Adelante
Cinco marzos de Nostr trazan un arco claro. En 2021, una persona hizo dos commits a un protocolo que aún no podía filtrar eventos por kind. Para 2023, NDK y NWC nacieron con cinco días de diferencia para absorber la explosión post-Damus. Para 2024, un hilo de PR de 141 comentarios debatía cómo debería funcionar la colaboración git en un protocolo social. Para 2025, una especificación de monitoreo de relays que había sido pacientemente reescrita siete veces durante 25 meses finalmente se fusionó. En 2026, alguien se molestó porque Tailscale requería una cuenta y construyó una VPN usando pares de claves Nostr, mientras otro lanzó DOOM multijugador que descubre pares a través de relays Nostr y cifra el gameplay a través de Marmot. El escaneo de BigBrotr de 41 millones de eventos a través de 1.085 relays da una medida concreta de cuánto ha crecido la red. La superficie del protocolo en marzo de 2026 habría sido irreconocible para marzo de 2021, pero el modelo subyacente, eventos firmados por claves secp256k1 y distribuidos a través de relays, no ha cambiado.
Eso es todo por esta semana. ¿Estás construyendo algo o tienes noticias que compartir? Escríbenos vía DM NIP-17 (Private Direct Messages) o encuéntranos en Nostr.