# ¿Qué es una factura de Lightning?

Solicitudes de pago de bitcoin en la Lightning Network

Category: Lightning
Source: https://strike.me/eu/es/learn/what-is-a-lightning-invoice/

---

Una factura de Lightning es una solicitud de pago utilizada en la Lightning Network de Bitcoin. Normalmente aparece como un código QR escaneable y contiene toda la información necesaria para enviar un pago de bitcoin de una aplicación de cartera compatible con Lightning a otra. 

![](https://www.datocms-assets.com/99305/1715906702-learn-what-is-a-lightning-invoice-state-hero.png)

Las facturas de la Lightning Network (también llamadas «facturas LN») son el medio por el que se realizan los pagos dentro de la [Lightning Network](https://strike.me/learn/what-is-the-lightning-network). La Lightning Network es una segunda capa construida sobre la cadena de bloques de Bitcoin que permite realizar transacciones reales de bitcoin de forma más rápida y económica que las transacciones «on-chain». Lo consigue mediante una red global de conexiones entre pares, llamadas «canales», a través de las cuales los pagos reales pueden enrutarse al instante y de forma privada.

Si vas a realizar un pago o una compra con bitcoin, desde importes inferiores a $0.01 hasta unos cientos o miles de dólares, Lightning suele ser la opción más rápida y económica.

Cada vez que se realiza una transacción dentro de la Lightning Network, se utiliza una factura de Lightning. Una factura de Lightning es una forma compacta y codificada de instrucciones de pago que puede mostrarse como un código QR para compartirla y escanearla fácilmente. El código QR es simplemente una representación de la factura, que en realidad es una cadena de caracteres alfanuméricos (letras y números) que contiene las instrucciones de pago codificadas.

El proceso de pago con Lightning suele funcionar así:
1. El beneficiario introduce en su aplicación de cartera compatible con Lightning el importe que quiere solicitar
2. Su aplicación de cartera genera una factura de Lightning y la muestra como un código QR
3. El beneficiario muestra o comparte este código QR con el pagador
4. El pagador escanea el código QR con su aplicación de cartera compatible con Lightning
5. El pagador revisa y confirma el pago en su aplicación
6. El pago se envía y se entrega a la velocidad de la luz a través de la Lightning Network

Todo el proceso puede completarse en cuestión de segundos, lo que resulta ideal para pagos entre personas o compras cotidianas.

## ¿Qué contiene una factura de Lightning?
Las facturas de Lightning están codificadas con los datos necesarios para realizar el pago, como el importe, el destino, la marca de tiempo y la información de autorización. 

Para realizar un pago con una factura de Lightning, no necesitas entender sus detalles. Tu aplicación de cartera decodificará la información y luego te pedirá que confirmes o rechaces el importe del pago. A continuación se muestra un ejemplo de una factura de Lightning:

`Lnbc2m1pnrjd6epp5xg37tadmcc479dt8c3rqk9mu4p08y8a5uvdd4repy4r8zzs40y4qdqqcqzzsxqrrs0fppqhsrcf2xszcp9nu4xgxzjwx6m3qnvlvrtsp5nft6epu8wxaxytyadq95ygyqvewuhuqh4zw6wevwvufxjr0zc0qq9qyyssqtafnv4cz4uuccg8xfw0ec2lgmr9u23rg85ac86zdnkn4mkq93krn283prlthqky5ujpv8x4cecs4634uu4gcw4f57l3haur8vg6myggp7z6erh`

Aunque pueda parecer aleatoria y complicada, podemos desglosarla. 

Algunos aspectos importantes que debes conocer sobre las facturas de Lightning:
* **Codificadas:** Utilizan la codificación bech32, un tipo de codificación que ofrece detección de errores integrada, insensibilidad a mayúsculas y minúsculas, concisión y escalabilidad.
* **Estandarizadas:** El formato sigue unas reglas estándar conocidas como «BOLT» ([Basis of Lightning Technology](https://github.com/lightning/bolts/blob/master/00-introduction.md)), que están disponibles públicamente y se pueden utilizar libremente para que cualquiera, en cualquier lugar, pueda crear su propia aplicación de bitcoin compatible con Lightning.
* **Resistentes a la manipulación:** Si se cambia u omite un solo carácter, la factura dejará de ser válida, lo que ayuda a protegerla frente a manipulaciones o errores.
* **Eficientes:** Cualquier aplicación de cartera compatible con Lightning puede generar, compartir, decodificar y procesar facturas de forma rápida y sencilla.
* **Escalables:** Los importes de las facturas pueden ir desde fracciones de un centavo hasta varios bitcoins enteros (siempre que haya suficiente capacidad en los canales), y pueden incluir diversas funciones opcionales.

Entonces, ¿qué significan todas esas letras y números?

Las facturas de Lightning se pueden dividir en dos partes principales: la parte legible para las personas y la parte de datos. Estas dos partes están separadas por el carácter «1», que aparece cerca del principio de la factura.

La parte legible para humanos: “lnbc2m”
* **“lnbc”:** Este es el prefijo estándar de Lightning; “ln” significa “Lightning Network” y “bc” significa bitcoin
* **“2m”:** Esta es la cantidad del pago. El sufijo “m” significa “milibitcoin” (es decir, 100.000 [satoshis](https://strike.me/learn/what-are-satoshis)), por lo que “2m” equivale a 200.000 satoshis. Las cantidades también pueden expresarse como “u”, que representa microbitcoin (100 satoshis); “n”, que representa nanobitcoin (0,1 satoshis); o “p”, que representa picobitcoin (0,0001 satoshis).

La parte de datos: todo lo demás
* **Marca de tiempo:** La hora en la que se creó la factura.
* **Hash del pago:** Un hash criptográfico de la preimagen del pago, que se utiliza para verificar que se haya realizado el pago correcto.
* **Clave pública del nodo del beneficiario:** Este es el destino del pago
* **Descripción:** Una nota opcional que explica el propósito de la factura y que puede mostrarse al pagador.
* **Tiempo de caducidad:** Un momento opcional a partir del cual la factura deja de ser válida.
* **Información de enrutamiento:** La información opcional sobre cómo se puede enrutar el pago a través de Lightning Network.
* **Dirección de respaldo:** Una dirección de Bitcoin opcional incluida para realizar un pago en la cadena si falla el pago fuera de la cadena.
* **Firma:** Para mantener la seguridad, el nodo del destinatario firma la factura completa. Esta firma, que incluye la parte legible para humanos y la parte de datos (menos la propia firma), verifica que la factura sea auténtica y que el pago se envíe al destinatario correcto.

Si alguien modifica la factura o comete un error al copiarla, la firma dejará de ser válida. Esto ayuda a evitar errores y manipulaciones de la información, como el ID del nodo, el hash del pago y la dirección de respaldo, ya que, si se modificaran, alguien podría robar los fondos.

La estructura de las facturas de Lightning está diseñada para que los pagos sean sólidos y flexibles, y para admitir diversas funciones opcionales sin complicar el proceso de pago. Puedes leer todo sobre las facturas de Lightning y cómo funcionan en la [documentación de Lightning](https://github.com/lightning/bolts/blob/master/11-payment-encoding.md).

![](https://www.datocms-assets.com/99305/1712088217-blog-migrating-a-ln-node-01.png)

## ¿Qué son las facturas de Lightning de importe cero o “sin importe”?
Una factura de importe cero es un tipo de factura de Lightning que no especifica un importe para el pago. Esta función flexible permite que el pagador decida cuánto enviar. 

Las facturas de importe cero son especialmente útiles en determinadas situaciones:
1. **Donaciones:** Los beneficiarios pueden crear facturas que no especifiquen un importe, lo que permite al pagador introducir cuánto quiere enviar, por poco o mucho que sea.
2. **Pagos variables:** En servicios de pago por uso o con tarificación por consumo, las facturas de importe cero permiten a los beneficiarios generar facturas que se adapten con flexibilidad a pagos de importes desconocidos o variables.
3. **Pagos promocionales:** Las empresas pueden permitir que los clientes paguen lo que quieran u ofrecer un programa promocional en el que distintos importes de pago se traduzcan en distintos productos o servicios.

No todas las aplicaciones de billetera compatibles con Lightning admiten facturas de importe cero, ya que requieren pasos adicionales de comunicación entre las aplicaciones de billetera del pagador y del beneficiario.

## Cómo usar las facturas de Lightning en la aplicación Strike
La [aplicación Strike](https://strike.me/download) es una billetera de bitcoin con compatibilidad completa con Lightning. Te permite recibir pagos generando facturas de Lightning, incluidas facturas de importe cero, así como enviar pagos a la factura de Lightning de cualquier otra billetera. 

Con la aplicación Strike también puedes crear facturas de Lightning para importes en efectivo o en bitcoin, y la aplicación Strike recibirá los fondos tal como lo hayas especificado.

### Recibir bitcoin
Para recibir un pago en bitcoin a través de la red Lightning, ve a la pantalla de Bitcoin y pulsa el botón “Recibir” y, después, “Billetera de Bitcoin”.

De forma predeterminada, la aplicación Strike generará una factura de Lightning de importe cero, lista para escanearse o compartirse. Para ello, puedes copiar la cadena de caracteres de la factura y enviarla por mensaje instantáneo o correo electrónico. Puedes editar el importe de la factura pulsando el botón “Editar”, lo que generará una factura completamente nueva para escanearla o compartirla. Además, la factura de Lightning tendrá un tiempo de caducidad predeterminado, que se muestra en la esquina superior derecha de la pantalla de la factura.

### Recibir efectivo
El proceso para recibir un pago en efectivo a través de Lightning Network sigue los mismos pasos que para recibir un pago en bitcoin, salvo por algunas diferencias clave:
1. El proceso comienza en la pantalla de Efectivo, en lugar de en la pantalla de Bitcoin
2. Si especificas un importe en efectivo para la factura, su tiempo de caducidad será más corto, ya que implica un tipo de cambio temporal entre efectivo y bitcoin.
3. El pago se convertirá a efectivo y se abonará en tu saldo de efectivo.

La aplicación Strike también permite a los usuarios enviar y recibir pagos mediante [direcciones de Lightning](https://strike.me/learn/what-is-a-lightning-address), que pueden ser una forma más familiar e intuitiva de realizar transacciones a través de Lightning.

From Strike's Learn library — https://strike.me/eu/es/learn/
