Glosario / Lightning y capa 2
Red Lightning
También se conoce como Lightning Network o LN.
- ¿Qué es la red Lightning?
- La red Lightning es una capa de pagos construida sobre bitcoin en la que dos partes bloquean monedas en una dirección on-chain compartida y luego se pagan entre sí al instante off-chain.
Lightning mueve bitcoin entre billeteras actualizando un libro contable compartido en lugar de publicar una transacción. Joseph Poon y Thaddeus Dryja publicaron el diseño el 14 de enero de 2016, y el primer software listo para la mainnet, lnd 0.4-beta, se publicó el 15 de marzo de 2018. Para un comprador, significa pagos pequeños que se completan en alrededor de un segundo con una comisión que se mide en fracciones de centavo.
Cómo funciona
La red Lightning es un grafo de canales entre dos partes, y un pago es una ruta a través de ese grafo.
Abrir un canal significa publicar una transacción de bitcoin ordinaria que paga a una dirección controlada conjuntamente por ambos pares. Desde ese momento, los dos pueden reasignar el saldo dentro de esa dirección tantas veces como quieran enviándose transacciones firmadas que nunca difunden. Cada nuevo saldo invalida el anterior, así que lo único que la blockchain llega a ver es la apertura y, con el tiempo, el cierre.
Pagar a alguien con quien no se tiene un canal funciona encadenando esas actualizaciones. Si usted tiene un canal con el proveedor de pagos de un comerciante y el proveedor tiene uno con el comerciante, su pago salta a través de ambos. Cada salto queda bloqueado en el mismo secreto mediante un contrato de bloqueo temporal con hash, de modo que o se liquida toda la ruta o cada salto expira y se deshace. Nadie en medio puede quedarse con el dinero y, gracias al enrutamiento cebolla, cada salto conoce solo el par anterior y el par siguiente.
Dos detalles de diseño explican la mayor parte del comportamiento de Lightning. Los saldos se registran en milisatoshis, milésimas de satoshi, y por eso una billetera puede cobrarle a usted una fracción de satoshi por un salto. Y un canal puede contener como máximo 483 pagos pendientes por lado a la vez, un límite que se debe a lo grande que se permite que llegue a ser la transacción on-chain que los hace cumplir.
Solo fue seguro construir Lightning después de que SegWit se activara en el bloque 481.824, en agosto de 2017. Antes de esa corrección, un tercero podía alterar en tránsito el identificador de una transacción de financiación, lo que rompería en silencio la transacción de reembolso que cada par ya había firmado sobre ella. El propio protocolo se especifica en un conjunto de documentos llamados BOLT; BOLT12, que define ofertas reutilizables en lugar de facturas de un solo uso, se integró en la especificación en septiembre de 2024, el primer BOLT nuevo añadido desde 2017.
Por qué importa cuando compra bitcoin
Lightning cambia la economía de retirar pequeños montos de bitcoin de un exchange y ponerlos en sus propias manos.
Un retiro on-chain cuesta lo que la red esté cobrando ese día más el sobreprecio que añada el exchange. Un retiro por Lightning cuesta una comisión de enrutamiento que suele ser un error de redondeo. Strike, reseñado en este sitio, admite retiros a su propia billetera tanto por Lightning como on-chain, que es el patrón que conviene buscar si usted acumula 20 o 50 dólares cada vez en lugar de 5.000. Si un exchange solo ofrece retiros on-chain, las compras pequeñas y frecuentes pierden en silencio varios por ciento en comisiones, y la solución honesta es acumular y retirar con menos frecuencia.
Lightning es también la capa que hace que bitcoin se comporte como dinero para gastar y no como una inversión, y por eso El Salvador construyó sobre ella su billetera estatal después de que la Ley Bitcoin entrara en vigor el 7 de septiembre de 2021. Nuestras guías de país explican dónde ese tipo de uso cotidiano es normal y dónde resulta jurídicamente delicado. Lightning no cambia nada de eso: la red no sabe en qué país está usted, pero su exchange sí.
La contrapartida de la custodia es la parte que la gente entiende mal. Una billetera Lightning tiene que mantener sus claves en línea para firmar las actualizaciones del canal, así que es una billetera caliente por definición. Eso está bien si se trata de dinero para gastar y es un error si se trata de ahorros. Mantenga en Lightning un saldo para gastar y conserve el resto en almacenamiento en frío. Y lea la letra pequeña de la "compatibilidad con Lightning" de una aplicación: si la aplicación tiene el canal y las claves, su saldo es un derecho sobre esa empresa, no bitcoin que usted controle.
Pagar una propina de 3.000 satoshis, de dos formas
Un pago pequeño muestra la brecha mejor que cualquier afirmación sobre capacidad de procesamiento.
On-chain, un gasto SegWit nativo de una entrada y una salida ocupa aproximadamente 110 bytes virtuales. Con una comisión por vB de 20 sat/vB, eso supone una comisión de 2.200 satoshis para mover 3.000 satoshis, así que la comisión se come casi tres cuartas partes del pago, y además hay que esperar un bloque que tarda en promedio diez minutos.
Por Lightning, los mismos 3.000 satoshis siguen una ruta de, por ejemplo, tres saltos. Un salto que cobra una comisión base de 1 satoshi más 200 partes por millón cuesta 1 satoshi más 0,6 de satoshi sobre este monto, así que toda la ruta queda por debajo de 5 satoshis y se liquida antes de que usted deje el teléfono. El inconveniente es que el pago solo funciona si existe una ruta con saldo suficiente en el sentido correcto, que es lo que la gente quiere decir cuando se queja de la liquidez.
Red Lightning frente a canal de pago
La red Lightning es el grafo entero; un canal de pago es una sola arista dentro de él. Un canal conecta exactamente a dos pares y solo puede mover valor entre ellos. Lightning es la capa de enrutamiento, el protocolo gossip y la especificación compartida que convierten miles de canales separados entre dos partes en algo a través de lo cual se puede pagar a un desconocido. Se puede mantener un canal de pago con un amigo sin tocar nunca la red; no se puede usar la red sin al menos un canal.
Red Lightning frente a cadena lateral
Un canal Lightning mantiene sus monedas bajo un contrato que usted puede hacer cumplir por su cuenta; una cadena lateral (sidechain) las entrega al consenso de otros. En Lightning, si su par desaparece, usted mismo difunde su saldo más reciente y la cadena le paga tras un retraso. En una cadena lateral como Liquid, las monedas quedan bloqueadas en el multisig de una federación y volver exige que esa federación firme. A ambas se las llama segunda capa, ambas reducen la carga de la cadena principal, y solo una de ellas le permite salir sin la cooperación de nadie.