Peerswaps permiten realizar intercambios atómicos entre Lightning Network y bitcoin (BTC) o Liquid bitcoin (L-BTC). Esto permite mantener canales de Lightning bien equilibrados de forma rentable y eficiente en términos de capital.
Veremos de forma práctica cómo realizar un peerswap y cómo puedes añadir peerswaps a tu estrategia de reequilibrio de canales.
Ejecuta los daemons
Junto con tu nodo de Lightning (actualmente, peerswap admite LND o CLN), ejecuta el daemon de Peerswap y, opcionalmente, el daemon de Elements si quieres usar L-BTC.
El nodo de Peerswap actuará como coordinador del intercambio.
El nodo de Elements actuará como una cartera de Liquid bitcoin que puedes usar para introducir fondos en tus canales de Lightning o retirarlos de ellos mediante intercambios. Si quieres usar BTC normal en lugar de L-BTC, puedes usar la cartera de bitcoin on-chain integrada en tu nodo de Lightning.
Cuando quieras reequilibrar el canal, usa el daemon de Peerswap para iniciar un peerswap. El daemon de peerswap coordinará las transacciones con tu par del canal. Después de iniciar el intercambio, solo tienes que esperar 2 confirmaciones en la red Liquid para que todo termine. Todo el proceso tarda unos 2 minutos (el tiempo que tardan en confirmarse 2 bloques en la cadena de bloques de Liquid).
Añade pares a la lista blanca
Los peerswaps son intercambios directos con pares de canal directos. Para usar Peerswap, tu par del canal también debe tener Peerswap en ejecución y haberte añadido a su lista blanca en el archivo de configuración de Peerswap (o haber configurado la opción accept_all_peers). Tú también debes añadirlo a tu lista blanca. Puedes ejecutar pcli listpeers para comprobar cuáles de tus pares de canal conectados admiten peerswaps y qué cadenas admiten (BTC o L-BTC, o ambas).
¿Por qué usar una lista blanca? Ten en cuenta que un peerswap es una operación que tiene un coste (las comisiones on-chain), un coste de oportunidad temporal (los fondos quedan bloqueados durante la operación de intercambio) y un efecto en tu perfil de liquidez (al intercambiar capital entre Lightning y BTC o L-BTC). Probablemente no quieras permitir que cualquiera lo haga sin más. Sin embargo, puedes habilitarlo razonablemente entre operadores de nodos con un historial demostrado dentro de tu propia red de pares de canal, o incluso entre tus propios nodos si ejecutas varios.
Reequilibrio: usa bitcoin (BTC) o Liquid bitcoin (L-BTC)
Peerswaps admite intercambios tanto mediante la cadena base de bitcoin como mediante la cadena lateral federada de bitcoin de Liquid. Cada una tiene sus ventajas y desventajas, pero para reequilibrar canales, Liquid Network ofrece una ventaja clara en dos aspectos importantes: velocidad y coste.
Velocidad
Los bloques de la red Liquid se producen cada minuto y solo se necesitan 2 confirmaciones para completar un peerswap. Por tanto, finalizar un peerswap tarda ~2 minutos o más.
En la red de bitcoin, los bloques se producen de media cada 10 minutos y se necesitan 3 confirmaciones para completar un peerswap. Por tanto, finalizar un peerswap tarda ~30 minutos o más.
Coste
La comisión media de transacción en la red Liquid es actualmente de 0,1 sat/vbyte para entrar en el siguiente bloque (aunque esto puede cambiar con el tiempo). Dado que el tamaño medio de una transacción es de ~2000 vbytes, realizar un intercambio te costaría unos 200 sats. Eso equivale aproximadamente a 0,025 USD según los tipos de cambio de hoy.
En la cadena base de bitcoin, las comisiones son variables, pero por lo general mucho más altas. En el momento de redactar este artículo, entrar en el siguiente bloque costará unos 50 sat/vbyte. Dado que el tamaño medio de una transacción es de ~300 vbytes, realizar un intercambio te costaría unos 12.000 sats. Eso equivale aproximadamente a 5,62 USD según los tipos de cambio de hoy. En otras palabras, es unas 225 veces más caro que L-BTC, un factor importante que debes tener en cuenta si operas un nodo de enrutamiento de Lightning o diriges un negocio en el que los canales deben reequilibrarse con regularidad.
Otras consideraciones
Por supuesto, el coste y la velocidad no son los únicos factores que debes considerar. Para usar Peerswaps, también tendrás que asumir cierta carga adicional.
Ejecutar peerswaps es bastante sencillo. Solo actúa como coordinador, por lo que no custodia fondos directamente, aunque necesita acceso a tus nodos y mantener el estado; por eso tendrás que asegurarte de contar con soluciones sólidas de gestión de secretos y copias de seguridad.
Si quieres aprovechar Liquid, también tendrás que ejecutar el daemon de Elements, lo que conlleva otros aspectos que debes tener en cuenta, ya que la cartera de Elements custodiará un saldo de L-BTC. También debes tener en cuenta el diferente modelo de confianza de la propia federación de Liquid.
BTC frente a L-BTC
En definitiva, si buscas una forma rápida y muy rentable de mantener equilibrados los canales entre pares de canal directos con confianza parcial, L-BTC es una buena opción. Aunque usar BTC para los peerswaps también puede ser útil y preferible en determinadas situaciones. Esta comparación del equipo de Peerswaps muestra algunas de esas consideraciones:

Realizar intercambios
Según el estado de tu canal, realizarás un swap-in o un swap-out para reequilibrarlo:
El swap-out
Cuando la mayor parte de la liquidez está en tu extremo del canal (te falta liquidez entrante), intercambias parte de tu bitcoin de Lightning por el L-BTC (o BTC) de tu par; realizas un swap-out.

En el swap-out, generarás una dirección on-chain de L-BTC (o BTC), tu par generará una factura de Lightning por el mismo importe y, a continuación, pagarás esa factura usando el canal con desequilibrio y exceso de liquidez saliente. Esto desplaza el bitcoin de Lightning por el canal hacia tu par y reequilibra el canal. Como parte del mismo proceso, tu par enviará el importe requerido de BTC a tu dirección on-chain.
El swap-in
Por el contrario, cuando la mayor parte de la liquidez está en el extremo del canal de tu par (te falta liquidez saliente), intercambias tu L-BTC (o BTC) por el bitcoin de Lightning de tu par; realizas un swap-in.

En el swap-in, generarás una factura de Lightning, tu par generará una dirección on-chain de L-BTC (o BTC) y, a continuación, pagará tu factura usando el canal con desequilibrio y exceso de liquidez entrante, desplazando su bitcoin de Lightning por el canal hasta tu lado para que pase a ser tuyo; de este modo, el canal queda reequilibrado. Como parte del mismo proceso, pagarás la cantidad requerida de BTC a la dirección on-chain de tu par.
El resultado final: unos 2 minutos después, tu canal volverá a tener el perfil de liquidez que prefieres por un costo inferior a 0,03 $, si usaste Liquid. Podrías hacer esto decenas de veces en un solo día y pagar únicamente 1 $ en total a las tasas actuales.
Automatización para mantener el canal equilibrado
Ahora que tanto tú como tu par ejecutan peerswaps y elements, pueden mantener equilibrados los canales entre ustedes a un costo muy bajo.
Una forma de hacerlo sería mantener un fondo de capital operativo en forma de L-BTC, que luego anclarías en la sidechain Liquid desde la cadena de bitcoin cuando las comisiones on-chain sean relativamente bajas. Después, podrías automatizar el proceso de modo que, si toda la liquidez del canal se desplaza hacia el 100 % en cualquier dirección, uses peerswap para devolverla aproximadamente al 50 % intercambiando fondos dentro o fuera del saldo del canal con tu fondo de capital operativo en L-BTC.
Esto puede permitirte mantener menos canales, más pequeños y bien equilibrados, con una huella on-chain muy reducida.
Pruebas con PeerSwap Playground
Creamos este sencillo PeerSwap Playground, que puedes usar para probarlo. Proporciona una pila de Docker que incluye bitcoind (ejecutándose en regtest), elementsd, 2 nodos de lnd, 2 clientes de peerswap y 2 billeteras de L-BTC. Conecta todo, inicializa las billeteras y crea un canal entre los dos nodos.
Puedes usarlo para realizar intercambios de prueba o simplemente practicar tus habilidades con lnd, elementsd y peerswapd. El readme del proyecto incluye instrucciones sencillas que te guiarán durante la configuración y el proceso para realizar un intercambio.
Reequilibrio de canales con Strike mediante Peerswaps
Si admites Peerswaps y eres uno de nuestros socios actuales de canal, o ejecutas un nodo de enrutamiento confiable y quieres mantener un canal equilibrado con el nodo de enrutamiento de Strike, ponte en contacto con nuestro equipo de liquidez en [email protected].
Otras herramientas y técnicas de reequilibrio
Peerswaps es una técnica de reequilibrio relativamente nueva. Esta comparación del equipo de Peerswaps muestra algunas de las características clave y ventajas y desventajas de peerswaps frente a otros métodos para reequilibrar canales.

En definitiva, los Peerswaps entre Lightning y L-BTC pueden ser una forma confiable, rentable y eficiente en cuanto al capital para mantener bien equilibrados los canales entre pares parcialmente confiables.
Más información sobre Peerswaps
Peerswaps fue creado por el equipo de Blockstream. Se encuentra en sus primeras etapas y está en desarrollo activo. Actualmente, Peerswaps es compatible con LND y CLN. Por el momento, solo dispone de una interfaz de línea de comandos, aunque se está desarrollando una integración de GUI con Ride the Lightning. El equipo de Peerswaps cuenta con un Discord activo donde interactúa con la comunidad, así que, si necesitas ayuda o quieres colaborar con el proyecto, puedes acudir allí.





