Rebalanceando canales en Lightning Network

Balanceo de Canales en Lightning Network

El enrutamiento de pagos en la red Lightning depende de poder encontrar un camino con el suficiente balance del lado correcto, esto significa que cuando se está intentando armar el conjunto posible de rutas para enviar un pago, se conoce el balance de los canales, pero no es conocido si esos canales tienen fondos del lado del canal necesario para el enrutamiento, así que si se desea enviar un pago por un monto muy grande la probabilidad de poder enviar el pago exitosamente disminuye si el valor del pago aumenta.

Si se tiene un nodo con 5 canales, cada uno con una capacidad local de 1000 satoshis en los primeros cuatro canales y una capacidad remota de 3000 en el último, este nodo no podrá enrutar un pago mayor a 1000 satoshis.

A (1000 sats) <=== balance 1000 =====> B (0 sats)

A (1000 sats) <=== balance 1000 =====> C (0 sats)

A (1000 sats) <=== balance 1000 =====> D (0 sats)

A (1000 sats) <=== balance 1000 =====> E (0 sats)

A (0 sats) <=== balance 3000 =====> F (3000 sats)

Para solventar este impedimento al enrutar pagos se puede ejecutar un procedimiento conocido como “rebalancear”, esto significa mover el saldo de los canales de forma tal  que se transferiran algunos fondos de un canal a otro aumentando la capacidad de enrutamiento. Por ejemplo los canales entre A y B, A y C, A y D se rebalanceó su saldo dejando 500 satoshis en cada lado. En el canal entre A y E no hubo modificación alguna, y finalmente en el canal entre A y F se dejaron 1500 satoshis de saldo local y remoto.

A (500 sats) <=== capacidad 1000 =====> B (500 sats)

A (500 sats) <=== capacidad 1000 =====> C (500 sats)

A (500 sats) <=== capacidad 1000 =====> D (500 sats)

A (1000 sats) <== capacidad 1000 =====> E (0 sats)

A (1500 sats) <== capacidad 3000 =====> F (1500 sats)

De esta manera podemos aprovechar nuestro canal más grande y enrutar pagos a través de él rebalanceando el saldo en cada extremo del canal.

En esta guía en colaboración con Francisco Calderón https://twitter.com/negrunch se instalarán los componentes necesarios para poder rebalancear un canal en un nodo utilizando la herramienta  disponible en https://github.com/grunch/ln-rebalance 

Requisitos

– lnd version 0.5.0-beta commit=v0.5-beta-321-gd4b042dc1946ece8b60d538ade8e912f035612fe

– node v10.13.0

Para continuar leyendo envía por favor 0.00000100 BTC.

Generar factura:
blog

Artículo anterior

Glosario Bitcoin / LN
blog

Siguiente artículo

Que es una billetera LN custodiada