Skip to main content

LNURL | Bitcoin Glossary | Mapping Bitcoin

LNURL

Lightning

Also known as: LNURL-pay, LNURL-withdraw, LNURL-auth

Protocolo que simplifica Lightning mediante URLs para pagos reutilizables, autenticación y retiros sin necesidad de generar facturas manualmente cada vez.

Descripción general

LNURL es un conjunto de protocolos diseñados para mejorar la experiencia de usuario de la Red Lightning abstrayendo las complejidades de la generación de facturas y los flujos de pago. En lugar de requerir una factura nueva para cada pago, LNURL usa callbacks HTTP para coordinar los detalles del pago entre emisor y receptor de forma dinámica.

Protocolos LNURL principales

┌─────────────────────────────────────────────┐
│              Suite de Protocolos LNURL       │
├──────────────┬──────────────────────────────┤
│ LNURL-pay    │ Links/QR de pago estático    │
│ LNURL-withdraw│ Pagos pull, faucets         │
│ LNURL-auth   │ Login sin contraseña         │
│ LNURL-channel│ Solicitudes de canal alojado │
└──────────────┴──────────────────────────────┘
  • LNURL-pay: Permite a un destinatario presentar un código QR o enlace estático. Al escanearlo, la billetera del pagador contacta al servidor del destinatario para obtener una nueva factura. Esto resuelve el problema de las facturas de un solo uso.
  • LNURL-withdraw: Habilita pagos pull, donde un servicio crea un enlace de retiro que un usuario puede canjear. Común en faucets, recompensas y reembolsos en punto de venta.
  • LNURL-auth: Proporciona autenticación criptográfica usando claves Lightning, habilitando el inicio de sesión sin contraseña en sitios web y servicios.

Lightning Address

El protocolo Lightning Address (formato [email protected]) está construido sobre LNURL-pay. Mapea una dirección legible por humanos similar a un correo electrónico a un endpoint LNURL-pay, haciendo tan simple recibir pagos Lightning como compartir una dirección de correo electrónico.

Cómo funciona

  1. Un servicio codifica una URL como una cadena LNURL en bech32
  2. La billetera del usuario decodifica la cadena y obtiene la URL
  3. El servidor responde con parámetros de pago (monto mín/máx, descripción)
  4. La billetera genera la acción Lightning apropiada (pagar, retirar, etc.)

Malentendidos comunes

LNURL requiere que el destinatario ejecute un servidor HTTP siempre en línea, lo que lo hace inherentemente menos descentralizado que las facturas Lightning crudas. Los usuarios deben ser conscientes de que el operador del servidor puede potencialmente registrar metadatos sobre las solicitudes de pago.