Introducción a LNURL
El protocolo
Arquitectura y componentes clave
1. URL codificada
Cada operación se inicia con una
2. Endpoint HTTPS
El servidor LNURL expone uno o varios endpoints que responden con objetos JSON. Cada objeto incluye un
3. Cliente Lightning
El monedero o servicio que interpreta la URL decodificada y sigue el flujo. Realiza varias peticiones GET o POST al endpoint, recibe datos adicionales y finalmente genera o paga facturas de Lightning Network.
Tipos de servicios LNURL
Flujo detallado de LNURL-Pay
Paso 1: Cliente obtiene la URL
El usuario escanea un QR o hace clic. El monedero extrae la URL codificada y la descodifica en un endpoint HTTPS.
Paso 2: Solicitud de metadatos
El cliente envía una petición GET al endpoint:
GET https://ejemplo.com/lnurlpaytag=payRequestampk1=abcdef123456
El servidor responde:
{
tag: payRequest,
callback: https://ejemplo.com/lnurlpay/callback,
maxSendable: 2000000000,
minSendable: 1000,
metadata: [[text/plain,Pago por servicio XYZ]]
}
Paso 3: Generación de la factura
El cliente presenta opciones de cantidad dentro de
{
amount: 1500000,
k1: abcdef123456
} a
El servidor responde con una
{
pr: lnbc15u1p0…,
routes: []
}
Paso 4: Pago de la factura
El cliente paga la factura usando la ruta de Lightning Network. Tras la confirmación, el servidor valida el pago referenciado por
Seguridad y validación
Implementaciones y casos de uso
Numerosos monederos y servicios han adoptado LNURL:
Conclusión
LNURL simplifica y estandariza la experiencia de usuario en Lightning Network. Al abstraer detalles técnicos y proporcionar flujos basados en URLs, reduce fricciones y abre la puerta a nuevas aplicaciones descentralizadas. Para profundizar, se recomienda consultar la especificación oficial en GitHub.
