Hechos clave:
-
La versiĆ³n actual de la herramienta permite solamente retirar fondos de un canal lleno.
-
Las transacciones tienen un lĆmite y podrĆan cobrarse comisiones en el futuro.
Actualmente, un operador de nodo de la red Lightning (LN), esto es, un usuario que descarga el software para correr el protocolo, puede abrir un canal con otro nodo para enviar y recibir dinero ida y vuelta. Los montos de las transacciones dependen de la capacidad actual del canal.
Un canal abierto entre dos nodos tiene una capacidad mĆ”xima definida por los usuarios en su primera transacciĆ³n, digamos de 0,1 BTC, que se balancea segĆŗn los usuarios participantes en el canal se envĆan dinero entre ellos. AsĆ, un solo nodo pudo ser el que fondeara completamente el canal con los 0,1 BTC, lo que permitirĆa a Ć©ste solamente enviar, mĆ”s no recibir, pues ocupa toda la capacidad. El otro nodo perteneciente al canal podrĆa Ćŗnicamente recibir, hasta un tope de 0,1 BTC.
Si el nodo que posee todos los fondos comienza a pagarle al otro y envĆa unos 0,03 BTC, por ejemplo, entonces el balance quedarĆa en 0,07 BTC en manos de quien envĆa y 0,03 BTC en las de quien recibe. De esta forma, el nodo que inicialmente tenĆa todos los 0,1 BTC y solamente podĆa enviar, ahora puede seguir enviando un mĆ”ximo de 0,07 BTC y ademĆ”s recibir un mĆ”ximo de 0,03 BTC; y el nodo que solo podĆa recibir, ahora puede recibir (hasta 0,07 BTC) y enviar tambiĆ©n (hasta 0,03 BTC). Esto es lo que los desarrolladores llaman Ā«Inbound capacityĀ», capacidad para recibir, y Ā«Outbound capacityĀ», capacidad para enviar.
Ahora, ĀæquĆ© pasa si un operador de nodo quiere recibir mĆ”s dinero del que su capacidad para recibir le permite? Āæo enviar mĆ”s bitcoins de los que su outbound capacity le permite enviar? AquĆ es donde entra en acciĆ³n Lightning Loop, un contrato de Bitcoin que no custodia ninguna entidad particular y permite aumentar la capacidad para recibir o enviar de un canal de la red Lightning, mediante la liberaciĆ³n o adiciĆ³n de fondos al canal desde una transacciĆ³n en la cadena de bloques de Bitcoin.
Entonces, continuando con el ejemplo anterior, si el nodo que inicialmente abriĆ³ el canal le envĆa todos los 0,1 BTC al otro y quiere o necesita enviarle mĆ”s, no podrĆa, pues Ć©ste nodo se quedĆ³ sin capacidad para enviar y el receptor sin capacidad para recibir. En otras palabras, el nodo que enviĆ³ todos los 0,1 BTC tiene 0 BTC para enviar y el que los recibiĆ³ tiene 0,1 BTC de 0,1 BTC a su favor, es decir, 0 BTC para recibir. ĀæQuĆ© pueden hacer entonces?
Usando Loop, el nodo que no tiene Outbound capacity podrĆa rellenar su capacidad con una transacciĆ³n desde Bitcoin de hasta un mĆ”ximo de 0,1 BTC (el tope del canal). Por su parte, el nodo que no tiene capacidad para recibir, podrĆa liberarla sacando los 0,1 BTC del canal a una direcciĆ³n que maneje en la blockchain de Bitcoin.
Lightning Loop,Ā que por ahora Ćŗnicamente permite hacer Ā«Loop OutĀ», es decir, sacar dinero de un canal y enviarlo a una direcciĆ³n en la blockchain de Bitcoin, logra su cometido usando los Intercambios Submarinos (Submarine Swaps) desarrollados por Alex Bosworth en 2018.
El servicio, en versiĆ³n alfa para desarrolladores, puede ser utilizado actualmente en diversas situaciones, segĆŗn explica su documentaciĆ³n:
– Adquirir capacidad para recibir en un canal desde nodos arbitrarios en la red Lightning.
– Depositar fondos en una direcciĆ³n de la blockchain de Bitcoin sin cerrar los canales activos.
– Pagar a direcciones de respaldo en la blockchain en caso de falta de liquidez de la ruta.
La documentaciĆ³n tambiĆ©n expresa que futuras versiones del software permitirĆ”n hacer Ā«Loop InĀ», es decir, aƱadir dinero a un canal desde una transacciĆ³n en la blockchain de Bitcoin. SegĆŗn Lightning Labs, desarrolladores de Loop, estos intercambios serĆan Ćŗtiles para casos de uso adicionales:
– Recargar canales agotados con fondos de monederos frĆos o retiros de casas de cambio.
– Dar servicio a retiros en Lightning (fuera de la cadena) mediante pagos en la cadena, sin necesidad de tener fondos en los canales.
– Como mĆ©todo de pago a prueba de fallos que se puede utilizar cuando la liquidez del canal a lo largo de una ruta es insuficiente.
SegĆŗn explican en su blog, esta versiĆ³n permite hacer Loop Out de hasta 0,01 BTC y no generarĆ” comisiones para los usuarios mĆ”s allĆ” de la comisiĆ³n de los mineros en la red Bitcoin. Un punto que sugiere que, en sus prĆ³ximas versiones, Loop podrĆa cobrar algĆŗn tipo de comisiĆ³n por hacer el intercambio de Lightning a blockchain.
Asimismo, en su correo mĆ”s reciente, Bitcoin Optech, una organizaciĆ³n que ayuda a las empresas a entender y adoptar Bitcoin y sus tecnologĆas asociadas, como Lightning, destacĆ³ que aunque la mayor parte del proceso no requiere de confianza entre los involucrados y no se pueden robar entre ellos, aĆŗn hay una parte en la que sĆ se requiere de confianza:
La mayor parte del proceso no requiere confianza, por lo que ninguna de las partes tiene la oportunidad de robar de la otra (siempre que el software funcione (y sea operado) correctamente). La excepciĆ³n es la creaciĆ³n de la transacciĆ³n inicial en cadena y la posible necesidad de que Bob cree una transacciĆ³n de reembolso: si no se produce el intercambio sin confianza, Bob no recibirĆ” ninguna compensaciĆ³n por los cargos de transacciĆ³n en cadena requeridos para ambas transacciones. De acuerdo con la documentaciĆ³n de Loop, su implementaciĆ³n hace que Alice le envĆe a Bob un pequeƱo pago de confianza a travĆ©s de LN antes del intercambio sin confianza como un acto de buena fe y una garantĆa de que la operaciĆ³n no le costarĆ” dinero a Bob.
Bitcoin Optech
Con todo, la apariciĆ³n de Loop agrega valor a la red Lighning al levantar la restricciĆ³n que previamente existĆa con el uso de canales de pago y su avance promete aumentar la utilidad de la red Lightning como mĆ©todo de pago barato, instantĆ”neo y sin fronteras basado en Bitcoin.
Imagen destacada por WrightStudio / stock.adobe.com