Lightning Network: Pagos instantáneos en Blockchain

Conoce la red Lightning Network, o cómo acelerar transacciones.

Uno de los mayores problemas con los que se ha encontrado BitCoin en su desarrollo es el del escalado de la red y la velocidad de confirmación de las transacciones. El crecimiento exponencial de la red ha derivado en transacciones con fees cada vez más altas y tiempos de confirmación que pueden llegar a ser eternos. Con estas premisas, pensar en la red Bitcoin como una herramienta válida para micropagos instantáneos parece toda una quimera.

Como respuesta a esta barrera surge Lightning network, un protocolo de escalado y aceleración de las transacciones en Bitcoin.

La idea es sacar a una red paralela (red layer 2) una serie de transacciones sobre las que se almacenará en la red Bitcoin solamente el resultado final.

Problemas que resuelve:

  • Escalabilidad: la limitación de 7tx/seg de bitcoin es un grave problema a la hora de pensar en un sistema de pago real. Se escalan estas transacciones a miles o incluso millones por segundo llevándolas a una red de costes reducidos sin comprometer la seguridad.
  • Pagos instantáneos: tiempos de confirmación. Se eliminan esperas posibilitando pagos inmediatos a través de una serie de compromisos previos en la definición de los canales de pago
  • Micropagos: lo que en un origen era posible, a día de hoy el fee solicitado para realizar una transacción de micropago muchas veces sería superior al propio importe intercambiado en la transacción. Agrupar transacciones evita este problema.

Los canales de pago, elemento fundamental

El elemento fundamental de la arquitectura de Lightning network son los canales de pago. La idea es generar una transacción (de tipo multifirma) entre dos partes en la que por lo menos una de ellas compromete cierta cantidad de fondos. La validez de esta transacción vendrá definida porque los participantes de la misma firmen dicha transacción. Lo que se está ofreciendo con la apertura de ese canal de pago (transacción multifirma insisto) es un mecanismo para poder realizar todas las operaciones que se consideren entre los participantes que tendrán reflejo final en una sola transacción en la blockchain. De este modo, mientras está operativo el canal, el intercambio de fondos, hasta el límite comprometido, está completamente abierto para los participantes.

Una característica fundamental de los canales, es que se pueden enlazar, de forma que no es necesario tener abierto un canal con todos los participantes de una red para poder intercambiar pagos, sino que exista una ruta que interconecte a los interesados.

Una vez se cierran los canales, la situación final es la que se vuelca en una transacción de la cadena. El procedimiento está respaldado en todo momento por smart-contracts que regulan que en ninguno de los intercambios entre nodos del canal, pueda haber algún nodo que pretenda quedarse con fondos que no le corresponden. El punto débil del sistema está en la disponibilidad de los nodos que conforman el canal, puesto que si alguno de los nodos está caído y esta situación fuese detectada por el resto de la red, podría intentar consolidar una situación inconsistente. Como comentábamos antes, esto se regula por los smart-contracts que dan soporte al canal y además hay mecanismos como las conocidas como Watch-Towers que aportan una dosis de seguridad extra al protocolo.

Caso real de uso: Satoshi’s Games

Si quieres ver un caso real de uso de la red Lightning para micropagos instantáneos en la red BitCoin, puedes pasar un rato jugando en la plataforma Satoshi’s Games (satoshis.games)  en la que podrás ganar unos cuantos satoshis jugando online a juegos de estilo retro.

Artículos recientes que te podrían interesar

Cómo hemos adaptado el programa para startups a remoto

Cómo hemos adaptado el programa para startups a remoto

Cómo hemos adaptado el programa para startups a remoto 👨‍💻🌐Tras anunciar las tres startups ganadoras de la 3ª edición del programa para startups, MiCappital, Hola Lucas y Card Dynamics, hemos trabajado en las pruebas de concepto de manera remota. El programa para...

Cómo hacer un test de usuario y que salga bien.

Cómo hacer un test de usuario y que salga bien.

Los test de usuario son una de las herramientas más potentes para obtener feedback. (Si se hacen bien). Os contamos cómo 👇Una de las tareas probablemente más complicadas y que muchas veces se subestima porque pensamos que es algo que todo el mundo sabe hacer, es...

Aplicaciones para colaborar en remoto

Aplicaciones para colaborar en remoto

Diseñar en remoto puede ser complicado, pero gracias a aplicaciones como Miro y Mural, podemos trabajar en equipo de manera sencilla 👇El trabajar en remoto, no quita que continuemos necesitando desarrollar nuevos conceptos, ideas o proyectos con nuestros compañeros de...