Inicializando Lightning Network Daemon (LND)

2. Lightning Network Daemon (LND)

En el capítulo anterior configuramos la contraseña de la billetera y la guardamos en el archivo walletunlock. En este capítulo inicializamos el nodo LND creando la billetera, anotando la frase semilla y habilitando el desbloqueo automático. Al finalizar, el nodo estará listo para adquirir liquidez y comenzar a recibir pagos.

2.1 Creando la billetera

Ejecutamos lo siguiente:

cat app-data/lnd/walletunlock

Esto devuelve la contraseña creada en el paso anterior.

+6Mn31qVwLC-

La copiamos y ejecutamos:

docker exec -it node_lnd lncli create

Esto nos lleva al asistente de creación de la billetera.

Imagen 1: Clave de cifrado de la billetera.

Clave de cifrado de la billetera
  1. Introducimos la clave del archivo walletunlock dos veces.

Imagen 2: Crear una billetera nueva.

Crear billetera nueva
  1. Introducimos n para crear una billetera nueva.

Imagen 3: Crear una passphrase para la billetera

Crear passphrase
  1. Presionamos Enter para omitir la passphrase.

Imagen 4: Frase semilla de la billetera LND

Frase semilla
  1. Copiamos la frase semilla en un lugar seguro y alejado de internet.
Nota: Esta semilla no cumple con el estándar BIP39 por lo que si se intenta restaurar en una billetera como Sparrow, Electrum u otra, no se verán los fondos en cadena.

Ahora vamos a editar el archivo lnd.conf y buscar la línea wallet-unlock-file.

nano app-data/lnd/lnd.conf

Imagen 5: Archivo lnd.conf parámetro wallet-unlock-file

Archivo lnd.conf
  1. Eliminamos el símbolo # al inicio de la línea wallet-unlock-file.

Guardamos y salimos del archivo ctrl+s y ctrl+x.

2.2 Adquisición de Liquidez (Canales de Entrada)

Para recibir pagos en el Mint o LNbits, el nodo necesita liquidez de entrada (Inbound Liquidity). Al ser un nodo nuevo, no tiene canales abiertos, por lo que debemos "alquilar" o comprar liquidez inicial a través de mercados especializados.

Si ya contamos con Bitcoin podemos abrir canales directamente desde el nodo, lo que nos da capacidad para enviar pagos. Sin embargo, para recibir pagos necesitamos liquidez de entrada específicamente, y obtenerla a través de los servicios que se listan a continuación suele ser más práctico y económico, especialmente al inicio.

2.2.1 Servicios de liquidez recomendados

  • LNBig: Permite solicitar la apertura de canales directos hacia el nodo. Ideal para liquidez rápida y de alta capacidad.
  • Amboss Magma: Mercado donde se pueden comprar canales de liquidez de entrada. Permite filtrar por reputación, duración y costo.
  • Zeus LSP: Proveedor de liquidez integrado con la wallet Zeus, permite abrir canales de forma sencilla.
  • LN Server: Servicio de apertura de canales Lightning con distintas opciones de capacidad.

Para utilizar estos servicios, se necesitará el URI del nodo, que tiene el formato:

pubkey@ip:9735 o pubkey@direccion.onion:9735

2.2.2 Obteniendo la dirección URI del nodo LND

Ejecutamos:

docker exec -it node_lnd lncli getinfo

Imagen 6: Resultado del comando lncli getinfo.

Comando lncli getinfo
  1. Clave Pública del nodo LND.
  2. Dirección URI del nodo tanto en la red Clearnet como Tor; cualquiera de las dos es válida para los proveedores de liquidez.