Entendiendo NOSTR Wallet Connect
Nostr Wallet Connect (NWC) Primera parte Entendiendo el Protocolo NIP-47
El futuro de los pagos digitales no se tratará solo de mover capitales de forma anónima, sino de eliminar la fricción y devolver la soberanía al usuario. Nostr Wallet Connect (NWC) representa un aspecto de todo este cambio de paradigma al proponer un estándar abierto que permite a cualquier aplicación conectarse a una billetera de Bitcoin Lightning de forma remota, segura y sin intermediarios.
La verdadera innovación de NWC no es solo técnica, sino filosófica. Al ser un protocolo libre y abierto, evita que los usuarios queden atrapados en ecosistemas cerrados (vendor lock-in) y fomenta una interoperabilidad total entre cualquier billetera y cualquier aplicación. Nostr Wallet Connect (NWC) es un protocolo (técnicamente NIP-47) que permite a una aplicación (cliente) comunicarse con una billetera de Lightning Network (servicio) de forma remota, aumentando la automatización y reduciendo significativamente la fricción comparada con métodos manuales (como abrir tu billetera, escanear un código QR y confirmar la transacción).
Los 4 Grandes Agentes de Nostr
Para entender Nostr Wallet Connect, primero necesitamos recordar (entender) cómo funciona Nostr como protocolo. Nostr funciona con 4 componentes principales:
- El Autor Tiene dos llaves: pública y privada (criptografía asimétrica). Escribe un evento que se publica en los relays.
- Los Relays Servidores que reciben, distribuyen y opcionalmente almacenan eventos según eventos y políticas.
- El Cliente Usuario que accede a los eventos mediante filtros y suscripciones a relays.
- Los Kinds Etiquetas numéricas que definen el tipo de evento y su comportamiento (regulares, efímeros o reemplazables).
Importante: • Autor y usuario no necesitan conocerse. • Los eventos pueden no ser vistos o publicados si ningún relay los acepta.
NIPs Relevantes para NWC
Si has puesto atención en una entrada previa de nuestro blog, sabrás que los Nips son el conjunto de reglas y estándares que definen cómo funciona el protocolo Nostr. Los NIPs definen cómo funciona Nostr: • NIP-01: Eventos básicos y filtros • NIP-04: Cifrado simétrico (obsoleto, pero usado) • NIP-44: Cifrado moderno (reemplaza NIP-04) • NIP-47: Nostr Wallet Connect. El protocolo que estamos estudiando.
¿### Qué es Nostr Wallet Connect (NIP-47)? Antes, para pagar en una aplicación, tenías que abrir tu billetera, escanear un QR y confirmar manualmente cada vez. NWC permite una “conexión sostenida” para que la aplicación pida el pago y la billetera lo ejecute automáticamente o con un solo clic. Es algo así como un servicio de débito automático para Bitcoin.
El problema
Antes: • Abrir wallet • Escanear QR • Confirmar manualmente.
Con NWC:
• Conexión persistente • Pagos automáticos o en un clic Problemas que resuelve • Interoperabilidad entre apps y wallets • Seguridad (no expones tu nodo) • Portabilidad (uso en múltiples dispositivos) • Ubicación flexible del nodo • API estándar.
Importante:
NWC NO es una wallet. NWC NO es Lightning. NWC es el protocolo de comunicación que permite que aplicaciones (clientes) interactúen con Billeteras Lightning de forma segura, asíncrona y sin exponer infraestructura.
Analogía
Si Lightning es tu banco, NWC es el sistema que permite a aplicaciones decir: “cobra $X” sin que tengas que intervenir cada vez.
¿Cómo funciona?
Tres elementos clave:
- Conexión cliente ↔️ wallet
- Evento de capacidades (qué puede hacer la wallet)
- API de interacción
Componentes
- Wallet Service (ej: Minibits, Alby, nodo propio)
- Lightning Network
- Relays de Nostr
- Cliente (Amethyst, Primal, Damus, etc.)
Flujo Completo
- Cliente solicita conexión
- Wallet devuelve string (pubkey, relay, secret)
- Cliente guarda conexión
- Cliente envía RPC al relay
- Relay reenvía a wallet
- Wallet ejecuta en Lightning
- Wallet publica resultado
- Relay devuelve resultado al cliente ┌─────────┐ RPC Request ┌───────┐ Forward ┌────────┐ │ Cliente │ ────────────────→ │ Relay │ ────────────→ │ Wallet │ └─────────┘ ←──────────────── └───────┘ ←──────────── └────────┘ RPC Response Execute in Lightning ⚡️
Ejemplo concreto
En Amethyst:
- Click en ⚡️ (zap)
- Se crea evento kind 23194 (request)
- Se envía al relay
- Wallet (ej: Minibits) lo recibe
- Verifica permisos y saldo
- Ejecuta pago
- Publica evento kind 23195 (response)
- Cliente muestra: “Zap enviado ⚡️”
Los enlaces nostr+walletconnect:// Permiten conectar wallets Lightning con aplicaciones directamente.
Comparación de experiencia
Sin NWC
- Ver post
- Copiar factura
- Abrir wallet
- Pegar
- Pagar
- Volver → 7 pasos
Con NWC
Ves un post → Click en Zap → Listo. Tu wallet paga automáticamente → 1 paso
Conclusión
En esta primera parte de la introducción a Nostr Wallet Connect pudimos ver que permite interacción segura, asíncrona y descentralizada entre aplicaciones y wallets Lightning. NWC hace que enviar satoshis sea tan fácil como dar like. Esta es la clave de una futura adopción masiva. En la segunda parte veremos elementos un poco más técnicos.
Características clave: • Uso de relays, eventos y cifrado de Nostr • API estándar • Separación entre custodia y uso Para el usuario es invisible, pero resuelve: • Interoperabilidad • Seguridad • Descentralización
Recursos Técnicos • NIP-47 oficial: https://github.com/nostr-protocol/nips/blob/master/47.md • Documentación: https://docs.nwc.dev/ • GitHub Alby: https://github.com/getAlby/nostr-wallet-connect • Sitio web: https://nwc.dev/
#Blogindex #NostrEspañol #Descentralizacion #NWC #SoberabiaFinanciera
Write a comment