Lightning Network (LN) es un protocolo de pago creado sobre la cadena de bloques de Bitcoin . [1] Su objetivo es permitir transacciones rápidas entre los nodos participantes (miembros de la red que se ejecutan de forma independiente) y se ha propuesto como una solución al problema de escalabilidad de Bitcoin . [2] [3] [4]
Joseph Poon y Thaddeus Dryja publicaron un informe técnico sobre Lightning Network en febrero de 2015. [5] [6]
Lightning Labs lanzó la Lightning Network en 2018 con el objetivo de reducir el costo y el tiempo necesarios para las transacciones de criptomonedas. En concreto, la cadena de bloques de Bitcoin solo puede procesar alrededor de 7 transacciones por segundo (en comparación con Visa Inc. , que puede procesar alrededor de 24.000 transacciones por segundo). A pesar del entusiasmo inicial por la Lightning Network, los informes en las redes sociales sobre transacciones fallidas, vulnerabilidades de seguridad y excesiva complicación conducen a una disminución del interés. [7]
El 19 de enero de 2019, el usuario de Twitter seudónimo hodlonaut comenzó una prueba promocional similar a un juego de la Lightning Network enviando 100.000 satoshis (0,001 bitcoin) a un destinatario de confianza donde cada destinatario agregó 10.000 satoshis (0,34 dólares en ese momento) para enviar al siguiente destinatario de confianza. El pago de la "antorcha relámpago" llegó a personalidades notables, incluido el CEO de Twitter, Jack Dorsey , el creador de Litecoin , Charlie Lee , la CEO de Lightning Labs, Elizabeth Stark, y el CEO de Binance, "CZ" Changpeng Zhao, entre otros. [8] [9]
Andreas Antonopoulos llama a la Lightning Network una red de enrutamiento de segunda capa. [10] Los canales de pago permiten a los participantes transferir dinero entre sí sin tener que hacer públicas todas sus transacciones en la cadena de bloques . [11] [12] Esto se asegura penalizando a los participantes que no cooperan. Al abrir un canal, los participantes deben comprometer una cantidad en la cadena de bloques (una transacción de financiación ). [13] Las extensiones de script basadas en tiempo como CheckSequenceVerify y CheckLockTimeVerify hacen posibles las penalizaciones.
Las partes que realizan transacciones utilizan la red Lightning abriendo un canal de pago y transfiriendo (comprometiendo) fondos a la cadena de bloques de capa 1 correspondiente (por ejemplo, bitcoin) en virtud de un contrato inteligente . Luego, las partes realizan cualquier cantidad de transacciones fuera de la cadena de bloques en la red Lightning que actualizan la distribución tentativa de los fondos del canal, sin transmitirlas a la cadena de bloques. Cuando las partes han finalizado su sesión de transacción, cierran el canal de pago y el contrato inteligente distribuye los fondos comprometidos de acuerdo con el registro de la transacción. [6]
Para iniciar el cierre, un nodo primero transmite el estado actual del registro de transacción a la red, incluyendo una propuesta de liquidación y una distribución de los fondos comprometidos. Si ambas partes confirman la propuesta, los fondos se pagan inmediatamente en la cadena. La otra opción es el cierre no cooperativo, por ejemplo, si un nodo se ha desconectado de la red o si está transmitiendo un estado de transacción incorrecto (posiblemente fraudulento). En este caso, la liquidación se retrasa durante un período de disputa, cuando los nodos pueden impugnar la propuesta. Si el segundo nodo transmite una distribución con marca de tiempo más actualizada , incluyendo algunas transacciones omitidas por la primera propuesta, entonces todos los fondos comprometidos se transfieren al segundo nodo: esta transacción punitiva de reparación de infracciones frustra los intentos de defraudar al otro nodo mediante la difusión de transacciones desactualizadas. [ cita requerida ]
Según el defensor de Bitcoin , Andreas Antonopoulos , la red Lightning afirma ofrecer varias ventajas sobre las transacciones en cadena:
La red Lightning está formada por canales de pago bidireccionales entre dos nodos que, combinados, crean contratos inteligentes . Si en algún momento una de las partes abandona el canal, este se cerrará y se liquidará en la cadena de bloques. [14] Las transacciones en cadena necesarias para abrir y cerrar canales Lightning limitan la escalabilidad de la red Lightning. Esto se puede mitigar si varios usuarios que confían entre sí comparten un nodo Lightning. [15]
El mecanismo de disputa de Lightning Network requiere que todos los usuarios vigilen constantemente la cadena de bloques para detectar fraudes. Esta vigilancia se puede subcontratar a nodos de torre de vigilancia , proveedores de confianza a los que se les paga por monitorear el fraude. Se asigna un período de 24 horas para crear un canal bidireccional después de recibir una solicitud. [ cita requerida ]
En caso de que un canal de pago bidireccional ya no esté abierto entre las partes que realizan la transacción, el pago debe enrutarse a través de intermediarios de la red mediante una técnica de enrutamiento de cebolla similar a Tor . Esto requiere que el remitente y el receptor del pago tengan canales abiertos con suficientes nodos pares establecidos para encontrar una ruta para el pago. [16]
Laszlo Hanyecz, famoso por pagar 10.000 BTC por dos pizzas en 2010, compró dos pizzas más en 2018 a través de Lightning Network por 0,00649 BTC. [17]
Cash App implementó Lightning Network en 2022. [18]