Why Nostr? What is Njump?
2024-01-23 09:12:07

Malaga2140 on Nostr: ⚡️ Introducción a la autocustodia en Lightning Network Cómo dar los primeros ...

⚡️ Introducción a la autocustodia en Lightning Network

Cómo dar los primeros pasos en la red Lightning sin ceder la custodia de tus fondos:
- Conceptos básicos
- Como adquirir tus primeros sats
- Wallets recomendadas
- Swap LN -> Onchain

Para navegación con índice y una mejor visualización de las tablas te recomendamos la lectura de este artículo en nuestra web: https://w3.do/malaga2140@getalby-com/Taller-LN

¿Por qué usar Lightning Network?

Recientemente vivimos una temporada con muy alta demanda por el espacio en los bloques de Bitcoin, lo que provocó una comisión de minado inasumible para pequeños pagos onchain.

Captura de mempool.space a mediados de Diciembre de 2023

Ya había pasado antes y volverá a pasar. Usar la red Lightning de forma soberana no sólo aumenta la velocidad y la eficiencia de las transacciones, sino que también reduce el coste y ayuda a escalar la red para manejar un mayor volumen de transacciones.

Lightning Network es una red para procesar pagos instantáneos de bitcoin que fue presentada en enero de 2016 por Joseph Poon y Thaddeus Dryja como una solución al problema de escalabilidad de Bitcoin gracias al bajo coste y rapidez en las transacciones.

Desde luego no es una solución perfecta. La dificultad de usar Lightning de forma soberana es el motivo por el cual la mayoría de usuarios de la red no está en realidad usando Lightning sino un apunte contable en las llamadas wallets custodial (custodian los fondos por ti). La necesidad de que la wallet esté online para poder recibir un pago o el temor a cierre forzoso de canales son inconvenientes o fricciones que aún no están resueltas.

Pero que Lightning Network no sea perfecto no quiere decir que no funcione o que no vaya a seguir mejorando en el futuro. Por ejemplo, Proveedores de Servicio Lightning como los que vimos en el taller (Blixt, Phoenix, Zeus o Mutiny) ayudan a simplificar la gestión de canales a cambio de una comisión por apertura o empalme.

Pero … ¿LN es Bitcoin?

Pensemos en Bitcoin como un sistema de 2 capas: <br/> ⛓️ Capa 1: onchain → dentro de la cadena <br/> ⚡ Capa 2: offchain → fuera de la cadena

En la capa 1, cada transacción queda registrada en la cadena de bloques lo que garantiza la seguridad y la integridad del sistema.

La capa 2 funciona mediante la creación de canales de pago y para abrir un canal se realiza una transacción onchain que queda registrada en la cadena de bloques de Bitcoin. Dentro de estos canales, las transacciones pueden ocurrir de manera instantánea y sin la necesidad de confirmaciones en la cadena principal pero todo lo que se mueve en ellos forma parte de la emisión programada de bitcoin y se ha registrado previamente en una transacción onchain.

Lightning Network se basa en la seguridad e inmutabilidad de la blockchain de Bitcoin para su liquidación final. Por lo tanto: Si. LN es bitcoin.

💡 La relación entre Lightning Network y Bitcoin es similar a la que existe entre el protocolo base TCP/IP de Internet y protocolos de nivel superior como HTTP. Al igual que HTTP permite que la web florezca sobre los protocolos fundacionales de Internet, Lightning Network permite que un entorno de transacciones más dinámico florezca sobre Bitcoin. Es un ejemplo de la adaptabilidad y extensibilidad de Bitcoin que un sistema tan sofisticado pueda ser construido para operar sin problemas con él, mejorando sus capacidades sin comprometer sus atributos fundamentales.

Liquid, Cashu y otras soluciones que no son Bitcoin

En contraste, otras redes como Liquid o Cashu, son cadenas laterales independientes o incluso redes completamente diferentes, que no comparten la cadena de bloques principal de Bitcoin. Estas redes tienen sus propias reglas y consensos, y las transacciones en estas cadenas no están directamente vinculadas a la cadena principal de Bitcoin.


Wallets Lightning Network

Hot vs Cold wallets

Ya que cualquier wallet Lightning es una hot wallet no está de más recordar brevemente la diferencia entre hot y cold wallets. La elección entre un tipo u otro dependerá de las preferencias y necesidades de cada usuario. Puede tener sentido disponer de una pequeña cantidad de fondos en una hot wallet para su uso diario y guardar la mayor parte de fondos en almacenamiento en frío para mayor seguridad.

Hot wallet (almacenamiento en caliente):

Cartera (onchain o lightning) diseñada para realizar transacciones frecuentes con el inconveniente de ser más vulnerables a ataques por hackeo o malware al estar siempre conectada a internet. No es recomendable almacenar una gran cantidad de bitcoin en este tipo de cartera por el riesgo de seguridad. Otro posible caso de uso de este tipo de carteras es almacenar cierta cantidad de sats antes de pasarlo a almacenamiento en frío.

Cold wallet (almacenamiento en frío):

Cartera sin conexión a internet para almacenamiento a largo plazo. Normalmente se recurre a este tipo de carteras en forma de dispositivo (hardware wallet) para guardar de forma segura cantidades sustanciales de bitcoin (cada uno elige qué cantidad de sats estaría incómodo guardando en una wallet vulnerable).

Custodial vs non-custodial

De entre los muchos términos mal escogidos en Bitcoin este debe estar entre los peores por llevar a confusión frecuentemente. Aclaremos la diferencia entre una y otra para distinguirlas.

Wallets custodial

Las wallets custodial son aquellas en las que un tercero custodia las claves de tu bitcoin. Si bien puede ser más cómodo y fácil de usar para principiantes o personas sin conocimientos técnicos este tipo de servicios o aplicaciones va en contra de la principal propuesta de Bitcoin: prescindir de intermediarios para transmitir valor o almacenarlo. Al confiar tus fondos a un tercero confías en su capacidad para custodiar tu bitcoin contra posibles ataques, brechas de seguridad, requerimientos de autoridades o la tentación de salir corriendo con ellos.

Ejemplos de wallets custodial LN

| CUSTODIAL | ALBY | COINOS | LN.TIPS | Wallet of Satoshi | | --- | --- | --- | --- | --- | | UI / SO | Web | Web | Telegram Bot | Android / iOS | | Open Source | SI | SI | SI | NO | | Incluye Onchain | NO | SI | NO | SI | | ¿Permite conectar propio nodo LN? | SI | NO | NO | NO | | Tor | SI | SI | - | NO | | Swap | NO | SI | NO | SI | | LN Address | SI | SI | SI | SI | | LNURL-auth (Login con LN) | SI | SI | SI | SI | | Tutorial | Video en español | Video en español | Guía completa | Video en inglés |

ℹ️ Puedes consultar una comparación más completa en el blog de DarthCoin

Wallets non-custodial

Por otro lado, las wallets non-custodial o self-custodial te otorgan el control y propiedad de tu bitcoin al ser tu quien posee las claves privadas. Esto garantiza no depender del permiso de ninguna entidad centralizada para preservar tus fondos o realizar transacciones.

Evidentemente esta soberanía requiere responsabilidad personal a la hora de saber cómo gestionar adecuadamente tus fondos.

Proveedores de Servicio Lightning

Al tratarse de un taller de nivel intermedio o de iniciación a la autocustodia, nos centramos en Proveedores de Servicio Lightning (LSP’s por sus siglas en inglés) que ayudan a los usuarios a conectarse a la red abriendo canales bien conectados y ofreciendo liquidez entrante manteniendo la autocustodia.

Liquidez entrante y saliente

Un concepto que conviene tener claro es el de *inbound* / *outbound liquidity* o liquidez entrante y saliente.

INBOUND ← (Entrante): Cantidad de sats que un canal puede recibir (sin incurrir en comisiones por apertura o empalme de canal) <br/> OUTBOUND → (Saliente): Cantidad de Sats que un canal puede enviar

Cada vez que recibes sats disminuye la liquidez entrante de tu canal y aumenta la liquidez saliente. Por otro lado, enviar sats disminuye tu liquidez saliente y aumenta la entrante.

Al abrir un canal toda la liquidez entrante estará llena por lo que tendrás que equilibrar el balance gastando, enviando fondos a otra wallet o mediante swap submarinos.

Splicing

Una vez abierto un canal Lightning no se puede alterar su capacidad. Si abres un canal de 100k y recibes más de esa cantidad en un pago lo que puede ocurrir es: - El pago fallará y no recibirás esos fondos - Se creará un nuevo canal con la cantidad que no quepa en el canal inicial (restando fee minera por la transacción onchain y posible comisión de servicio)

En el 2º caso un usuario puede terminar con varios canales abiertos de liquidez entrante limitada, lo que dificultará predecir cuándo un pago entrante desencadenará la creación de un nuevo canal.

El splicing o “empalme” es una funcionalidad que incorporó Phoenix recientemente y que permite redimensionar un único canal dinámico.

¿Pero no habíamos quedado en que no se puede redimensionar un canal una vez abierto? Correcto. Lo que ocurre entre bambalinas es que se produce un cierre cooperativo del canal entre las partes implicadas que gasta los fondos antiguos del canal a un nuevo canal junto con el nuevo depósito. Dado que la apertura del nuevo canal se basa en la seguridad del cierre del canal anterior, los participantes en el canal pueden gastar con seguridad los fondos antiguos dentro del canal mientras esperan a que se confirmen las transacciones de cierre y apertura.

Más información sobre splicing: https://bitcoinops.org/en/topics/splicing

Solicitar liquidez entrante

Como ya hemos visto, la liquidez entrante es la cantidad que puedes recibir en tu canal sin incurrir en ninguna comisión por apertura de nuevo canal o empalme.

Imagina que el canal de tu wallet lightning es un cubo, y tu saldo la cantidad de agua que hay en el cubo: <br/> - Recibir = añadir más agua <br/> - Gastar = verter agua <br/>

Cada vez que sea necesario aumentar el tamaño del cubo o crear uno nuevo para añadir más agua, se incurre en una transacción onchain con las consiguientes tasas de minería.

Dependiendo del caso de uso de cada uno, si vas a recibir más de lo que gastas, podría tener sentido solicitar liquidez entrante en grandes cantidades con antelación. De este modo, incurres en menos transacciones onchain y ahorras comisión de minería.

Por ejemplo, pongamos que quieres reunir 1m de sats en LN para después pasarlo a onchain como un solo UTXO. Para ello vas a ir haciendo compras de 100k. Eso requeriría una transacción onchain cada vez que recibas para ensanchar el canal (splice-in) o abrir uno nuevo. Si en vez de eso solicitas 1M de liquidez entrante solo pagas la fee minera 1 vez.

En cualquier caso, como norma general y siempre que se pueda conviene abrir canales "grandes" (y tener el balance equilibrado).

Ejemplos de wallets non-custodial LN

Te proponemos algunas wallets con servicio LSP que ayudan a simplificar la autocustodia en Lightning gestionando la apertura de canales, mejorando el enrutado de pagos, integrando el intercambio de onchain a LN o empalmando canales para aumentar la liquidez entrante.

⚠️ Las funcionalidades y comisiones de la siguiente tabla pueden sufrir cambios. Intentaremos mantener la tabla actualizada. Última actualización: 22 Enero 2024

| AUTO. CUSTODIA | GREEN | MUTINY | PHOENIX | ZEUS | BLIXT | BREEZ | | --- | --- | --- | --- | --- | --- | --- | | UI / SO | Android / iOS / Escritorio | Web / Android /iOS | Android / iOS | Android / iOS | Android / iOS | Android / iOS | | Open Source | SI | SI | SI | SI | SI | SI | | Incluye balance Onchain | SI | SI | Balance unificado | SI | SI | Balance unificado | | Tor | SI | - | SI | SI | SI | ¿? | | Swap in | 0,4 % (10.000 sats min.) | - | mining fees (+ 1000 sat one time) | Mining fee | - | 0,4 % + mining fee | | https://lightningaddress.com/ (Recibir) | NO | NO | NO | SI | SI | NO | | https://lightninglogin.live/ (Login con LN) | NO | - | SI | SI | SI | SI | | Apertura canal / 1era transacción | Desde LN: 2500 Sats Desde onchain: fee minera + 2500 sats | Dinámica | mining fees (+ 1000 sats) | Hasta 1m = 10k sats 1-5m = 1 % | Mining fees | Mining fees | | Capacidad máx. | 900k - 4m | - | ¿? | ¿? | 400k sats (LSP) | 4m | | Coste por envío | fee de enrutado | fee de enrutado | 0.4 % + 4 sat | fee de enrutado | fee de enrutado | fee de enrutado | | Ampliar canal (Splicing) | - | - | mining fees (+ 1000 sat one time) | - | - | - | | Solicitar liquidez entrante | NO | ¿? | 1 % + mining fees | Cantidad recibida + 100k | | Cantidad recibida +50k sats | | Cerrar canal / Swap out | - | Mining fee | Mining fee | Mining fee | Mining fee | Mining fee +0,5% | | Tutorial | Guía en español / Video en inglés | Video en inglés | Video en inglés | Documentación | Video en español | Video en inglés |


Plataformas P2P Lightning Network

En el taller aprendimos como se podrían adquirir o vender sats en LNP2PBot y Robosats mediante la red Lightning.

Ambas son muy buenas opciones si quieres intercambiar sats sin necesidad de pasar por un registro completo de tus datos. La elección de una u otra dependerá de cada usuario. En sus webs encontraréis información sobre cómo usarlas, preguntas frecuentes, etc: https://lnp2pbot.com/aprende https://learn.robosats.com

Comentemos algunas de las diferencias:

Cómo acceder

Fianza

  • LNP2PBot no requiere que el usuario tenga sats de antemano por lo que es mejor opción para realizar la primera compra.
  • En el caso de Robosats se requiere de una fianza para crear o tomar una oferta para incentivar que ambas partes actúen de acuerdo a las normas. La fianza se realiza mediante una hold invoice. Este tipo de facturas bloquean los fondos en la wallet hasta que el intercambio se complete satisfactoriamente o se caduque la oferta sin que nadie la haya tomado. Si todo sale bien sin disputas los fondos se quedan en tu wallet.

Comisiones

  • En LNP2PBot el vendedor paga un 0,6% del total de cada intercambio mientras que el comprador no paga comisión.
  • En Robosats se paga un 0,2% por cada trade. El creador de la oferta (sea comprador o vendedor) paga un 0,025% y el tomador el 0,175% restante.

| INTERCAMBIO LN | LNP2PBot | Robosats | | --- | --- | --- | | UI | Telegram bot | Navegador Tor / Android (Beta) | | Fianza | No requiere fianza | Requiere fianza en sats | | Comisiones | Vendedor: 0,6 % <br/> Comprador: 0 | Creador de la oferta: 0,025 % <br/> Tomador de la oferta: 0,175 % | | Duración ofertas | 23 horas | 1 - 24 horas | | Más info | https://lnp2pbot.com/aprende | https://learn.robosats.com/ | | Guía / Tutorial | Video en español | Video en español |

Swap Lightning ↔ onchain

Ya hemos visto que para equilibrar el balance de tu canal tienes la opción de gastar algunos sats, enviar fondos a otra wallet o mediante swap submarinos.

Un swap submarino es un intercambio entre Bitcoin dentro y fuera de la cadena (es decir, entre Bitcoin onchain y Bitcoin en la red Lightning). Un Swap-Out es un tipo específico de swap atómico que puede realizarse sin custodia ni riesgo de contraparte y que facilitan la gestión de la liquidez de tu Nodo Lightning ayudándote a conseguir liquidez entrante.

Ya sea para equilibrar el balance de tu canal o para pasar fondos a almacenamiento en frío, te dejamos esta tabla con las comisiones y enlaces de algunos servicios:

| SWAP OUT | Coinos | MyLoopOutBot | Robosats | Boltz | | --- | --- | --- | --- | --- | | UI | Web | Bot Telegram / Tor | Tor / Android | Web | | Fees | 0,1 % | 0,3 % | Swap con otro peer: premium de la oferta + fee minera. <br/> Recibir onchain directamente de Robosats: Dinámico | 0,5 % | | Enlaces | Classic Coinos | Bot Telegram <br/>Tor: My Loop Out | Robosats | Boltz |

Si quieres seguir profundizando te recomendamos este podcast de Lunaticoin con Reckless Satoshi (Robosats) en el que analizan billeteras y herramientas Lightning que puedes utilizar en tu móvil.

https://youtu.be/SfzmD504jZ4


https://habla.news/es/u/[email protected]/1705996317649
Author Public Key
npub1zf4zn6qcrstx8tnprn3g2avtpz68tnupkd35m53hhq35e5f5rxqskppwpd