Descripción general
Una factura Lightning es una solicitud de pago estandarizada definida por la especificación BOLT 11. Codifica toda la información que un pagador necesita para enviar un pago en la Red Lightning, incluyendo la clave pública del nodo de destino, el monto del pago, un hash de pago, una descripción y un tiempo de vencimiento.
Estructura de la factura
Una factura BOLT 11 es una cadena codificada en bech32 que comienza con lnbc (mainnet) o lntb (testnet), seguida del monto y una serie de campos etiquetados.
lnbc500u1p... ← Prefijo: red + monto
├── Hash de pago (256 bits)
├── Descripción o hash de descripción
├── Clave pública del nodo de destino
├── Vencimiento (por defecto: 3600 segundos)
├── Delta mínimo de vencimiento CLTV final
├── Pistas de ruta (opcional)
└── Firma
Cómo funciona el pago
Cuando un destinatario genera una factura, crea una preimagen aleatoria, calcula su hash SHA-256 (el hash de pago) y lo incrusta en la factura. El nodo del pagador construye una ruta y envía un pago bloqueado a este hash usando HTLCs. El destinatario revela la preimagen para reclamar el pago, y esta revelación se propaga de vuelta por la ruta como prueba criptográfica de pago.
Naturaleza de uso único
Las facturas Lightning están diseñadas para usarse solo una vez. Reutilizar una factura es peligroso porque la preimagen se hace conocida después del primer pago, lo que significa que los pagos posteriores podrían ser interceptados. Para puntos de pago reutilizables, los protocolos LNURL ofrecen una mejor solución.
Malentendidos comunes
Muchos usuarios asumen que si una factura vence, los fondos se pierden. De hecho, una factura vencida simplemente no puede iniciar un nuevo pago — no hay fondos en riesgo. El pagador debe solicitar una nueva factura al destinatario.