Lightning Network
La red Lightning, en inglés Lightning Network, es una red entre pares (P2P) concebida como sistema de segunda capa para Bitcoin (BTC) que permite hacer micropagos de forma casi instantánea. [2]
Protocolo Lightning | ||
---|---|---|
Familia: | Familia de protocolos de Internet | |
Uso: | Pagos electrónicos | |
Puerto: | 9735/TCP[1] | |
Lightning en el modelo TCP/IP | ||
Aplicación | Lightning (usuario) Bitcoin (soporte) | |
Transporte | TCP | |
Internet | IP (IPv4, IPv6) | |
Enlace | Ethernet, Token Bus, Token Ring, FDDI ... | |
Especificación del protocolo | ||
Su diseño original fue publicado en enero de 2016 por Joseph Poon y Thaddeus Dryja.[2]
Conceptos fundamentales
Lightning Network propone que la escritura sobre la cadena de bloques se utilice exclusivamente para gestionar la apertura y cierre de canales de pagos bidireccionales.
Un usuario puede enviar bitcoines a cualquier otro destino dentro de la red Lightning. Para ello, la red encamina cada transacción mediante enrutamiento «cebolla» entre nodos no confiables, siguiendo una ruta formada por varios canales de pagos contiguos hasta alcanzar al destinatario final. Los pagos se tramitan de manera casi instantánea y con comisiones reducidas. A su vez, el receptor de los fondos puede tener la certeza de que no va a sufrir un ataque de doble gasto, que ninguno de los nodos intermedios puede robar los fondos y que mantiene el control total de los nuevos bitcoines recibidos.[2]
Las transacciones que se tramitan a través de los canales de pagos se hacen fuera de bloque, es decir, no se registran en la cadena de bloques. Cada entidad que mantenga abierto un canal de pagos tiene la responsabilidad de guardar el estado asociado a la última transacción que haya enviado o recibido a través de ese canal, desechando por innecesarias cualquier otra transacción que haya recibido previamente.[2] De esta manera, los dispositivos adaptados para el internet de las cosas pueden tramitar miles de transacciones con unos requisitos de hardware mínimos, tanto en capacidad de procesamiento como en almacenamiento de datos.
La red Lightning también permite la interconexión entre distintas cadenas de bloques. En una definición flexible del término, se puede considerar que Lightning Network proporciona una funcionalidad similar a un bus de servicio empresarial para entornos de arquitectura orientada a servicios, aunque en este caso, de acceso abierto y orientado a la coordinación de cadenas de bloques heterogéneas, como cadenas laterales y otras.
Las bajas comisiones hacen que Lightning sea especialmente apropiado para el envío y recepción de micropagos. Como los pagos son fuera de cadena, al menos a nivel teórico, sería posible hacer pagos incluso inferiores a la unidad mínima aceptable en la cadena de bloques (un satoshi, una cienmillonésima de bitcóin).[2]
Implementaciones principales
Varios equipos están desarrollando distintas implementaciones de la red Lightning como software libre. Algunas de ellas son las siguientes:
- lnd: el primer daemon de la red Lightning, escrito en Go y desarrollado por Lightning Labs.[3] Actualmente esta es la implementación que más popularidad ha conseguido y que más recursos tiene disponibles para que nuevos desarrolladores puedan crear aplicaciones para Lightning (Lapps) más fácilmente.
- C-lightning: el cliente escrito en C desarrollado por Blockstream.[4]
- Lit: un cliente ligero con su propio monedero que no necesita ejecutar un nodo de Bitcoin.[5]
- Eclair: el cliente para Lightning escrito en Scala de la empresa ACINQ.[6]
Consecuencias económicas
Sobre la oferta monetaria
Para poder enviar fondos desde un emisor es necesario que los canales de pagos que participan en la ruta completa hasta el destino mantengan suficientes bitcoines reservados dentro de cada uno de esos canales de pagos. Si no es así, el pago no podrá llevarse a cabo, y el protocolo deberá encontrar otra ruta diferente que cumpla con esos requisitos.
Así, los fondos bajo el control de los nodos Lightning participan en la creación de la ruta de pago al destinatario, pero no pueden ser gastados para otros propósitos. Esto provoca que la parte de la base monetaria disponible para pagos sea sensiblemente inferior al número total de bitcoines obtenidos por minería, acentuando su carácter deflacionario original a medida que la red se extiende y aumenta el número de nodos Lightning y las rutas disponibles.
Sobre la tasa de interés
Un operador de nodos de enrutamiento debe comprometer capital propio y al mismo tiempo debe atraer al capital de otros operadores de nodos de rutado para tramitar pagos hacia el exterior y ganar comisiones. Para que las rutas se adapten a las necesidades dinámicas de los usuarios finales, se genera un mercado de arrendamiento de canales similar al de los bonos. A diferencia de estos, no existe riesgo de impago ya que el arrendatario solo mantiene el control de los bitcoines durante un periodo previamente acordado, y los fondos comprometidos solo se pueden usar en la red Lightning para ofrecer liquidez en la red.[7]
Los arrendamientos de canales que pagan una prima dan como resultado un nuevo instrumento de generación de rendimiento de bajo riesgo. Ese coste de capital en la red Lightning fija la tasa de interés. Como existen duraciones variables de arrendamiento, se construye una curva de ganancias que marca la tasa de interés a corto y largo plazo. Este instrumento puede servir de base para construir productos estructurados de mayor nivel y derivados financieros.[7]
Contratos inteligentes
Sobre la base de la red Lightning se espera que en el futuro también sea posible ejecutar contratos inteligentes sin registrar sus términos legales en la cadena de bloques.[8] Por ejemplo, dos usuarios pueden acordar un contrato de futuros y recibir el resultado desde una máquina oráculo en la fecha de vencimiento, que dispararía el pago para cada uno de los partícipes según lo convenido de manera irrevocable.
Referencias
- «BOLT #1: Base del protocolo». Consultado el 21 de julio de 2017.
- ↑ Joseph Poon y Thaddeus Dryja (14 de enero de 2016). «The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments» (PDF). Consultado el 21 de julio de 2017.
- «Lightning Network Daemon». Consultado el 21 de julio de 2017.
- «c-lightning — a Lightning Network implementation in C». Consultado el 21 de julio de 2017.
- «Lightning Network node software». Consultado el 21 de julio de 2017.
- «A scala implementation of the Lightning Network». Consultado el 21 de julio de 2017.
- ↑ Olaoluwa Osuntokun, Conner Fromknecht, Wilmer Paulino, Oliver Gugger, Johan Halseth (2 de noviembre de 2020). «Lightning Pool: A Non-Custodial Channel Lease Marketplace» (PDF). Consultado el 4 de noviembre de 2020.
- Thaddeus Dryja. «Discreet Log contracts» (PDF). Consultado el 21 de julio de 2017.