Una guía simple paso a paso para instalar y usar Alby Hub + Alby Go de manera autogestionada, con pocos recursos y conocimientos básicos.
Primero que nada, respondamos a esta pregunta que muchos principiantes me estaban haciendo: ¿Qué es Alby Hub?
Alby Hub es una interfaz simple para nodos LN, con buenas funcionalidades de NWC para conectar varios servicios LN y ser utilizado “sobre la marcha”. NO es un nodo LN en sí, sino que ofrece herramientas para gestionar el nodo LN que está detrás. Es como LNbits o Zeus.
Sí, lo sé, el equipo de Alby ya tiene una buena página de documentación sobre esto, su repositorio de Github también está bien documentado (de ahí también me inspiré), pero con esta mini guía quiero llevar esta información a más personas, especialmente a mis lectores que tal vez encuentren un poco complicado leer todas esas instrucciones. También mi guía está dedicada a una configuración específica, de la que pocos están hablando: la configuración en modo avanzado.
Además, BTC Session hizo un buen video tutorial, pero ese también está tomando el camino simple de usar Alby Cloud y no el camino “avanzado” de gestionar el nodo LN detrás de Alby Hub.
Así que comencemos a explicar los modos en que puedes ejecutar Alby Hub:
- Usando Alby Cloud, migrando tu cuenta custodial existente de Alby.
- Usando un VPS / servicio de hosting con Alby Hub, apuntando a tu nodo LN local/remoto.
- Usando una nueva cuenta, ejecutando Alby Hub en tu PC local, junto con tu propio nodo LN. Este método también podría ejecutarse como una aplicación LN independiente o como un servidor, dependiendo de cómo sea tu uso diario.
He estado probando (casi) todas las fuentes de financiación para Alby Hub y haré una clasificación. También debo mencionar que puedes ejecutarlo como un “nodo privado” (no enrutador) o como un nodo público (enrutador) con algunos pasos más complejos. En esta guía solo hablaré sobre el modo “privado”, modo que puede ser utilizado por todos los principiantes que no están tan familiarizados con las complejidades de ejecutar un nodo expuesto públicamente (dominios, certificados SSL, puertos de enrutador, etc.).
REQUISITOS BÁSICOS
Consideramos que eres un usuario básico, que no tiene ningún nodo LN (de escritorio), nada, solo quiere ejecutar de manera autogestionada un nodo LN simple para sus necesidades personales y tal vez más tarde dar algunas subcuentas a su familia y amigos.
- Una PC simple, incluso con 4 GB de RAM, sistema operativo recomendado Linux. Alby Hub también funciona en máquinas con Windows, pero no lo recomendaría.
- Algo de conocimiento básico para ejecutar algunas líneas de comando en la terminal de Linux. En realidad, solo es copiar/pegar.
- un teléfono móvil para conectar Alby Go.
PASOS DE CONFIGURACIÓN
PASO 1 - SO
Instala Linux en esa PC, recomendaría DebianOS (es más estable, si deseas dedicar esa máquina solo a Alby HUB + nodo LN), pero funciona en cualquier otra distribución de Linux, incluso si tienes un escritorio de Linux Mint podría funcionar perfectamente. Así que usa cualquier otro Linux que te guste.
PASO 2 - PREPARAR FUENTE DE FINANCIACIÓN DE ALBY
Comienza aquí: https://albyhub.com/ y elige “hazlo tú mismo”. Luego serás redirigido para iniciar sesión con una cuenta existente de Alby (si deseas migrarla a autogestionada) o crear una nueva, para comenzar una separada con tu nueva instancia autogestionada.
Solo crea una nueva y recibirás un código de invitación para ejecutar tu Alby Hub.
Ve a las instrucciones de “Configuración de escritorio” y descarga el archivo ejecutable para el sistema operativo que estás utilizando. No necesitas instalar nada, solo ejecuta el archivo ejecutable.
Una vez que inicies la aplicación Alby Hub, se te pedirá que ingreses un código de invitación. Si ya tienes una cuenta de Alby (custodial), puedes obtenerlo de ahí, pero recuerda que migrarás todo a tu nuevo Alby Hub autohospedado. Sugeriría comenzar con un nuevo registro de Alby y, una vez que te pregunten qué tipo de cuenta deseas, puedes elegir autohospedada y obtener ese código de invitación, que más tarde tendrás que ingresar en la configuración de tu Alby Hub. Más tarde podrás cambiar o personalizar la dirección LN y incluso usar tu propio dominio para eso.
Alby Hub ofrece una variedad de fuentes de financiación que puedes elegir la primera vez que lo inicies. Una interfaz gráfica de usuario muy fácil de usar, que te ayuda a conectarte instantáneamente con tu nodo LN detrás (fuente de financiación).
Recordatorio: Estamos hablando aquí SOLO sobre el uso del modo “nodo privado”, no público.
Una vez que inicies Alby Hub, se te mostrará esta pantalla, donde debes elegir “Configuración avanzada” si no deseas usar la opción Alby Cloud:
Luego se te pedirá que elijas una de las fuentes de financiación de backend:
Backend LDK
El más simple y directo. Si eliges ese, instalará automáticamente una instancia de nodo LDK y comenzará de inmediato, abriendo uno o varios canales con los LSPs ofrecidos o cualquier otro nodo par que desees. LDK no utilizará muchos recursos, siendo una implementación ligera de LN. Además, no necesita ejecutarse junto a un nodo completo de Bitcoin Core, utiliza servidores públicos de Esplora. Si deseas ejecutar tu servidor Esplora personal, también tienes esa opción, pero necesitarás profundizar más en las configuraciones de CLI.
Backend Phoenixd
Otra fuente de financiación simple y directa para Alby Hub. Solo que este utilizará la liquidez del “jardín amurallado” de Acinq y cobrará el 1% de tarifas por eso. Si no deseas lidiar con la gestión de nodos de canales, esta es una solución perfecta.
La instalación de phoenixd es bastante simple, solo sigue estas sencillas líneas de comando: https://phoenix.acinq.co/server/get-started
Una vez que phoenixd esté en funcionamiento, ve a Alby Hub e ingresa el código de autorización requerido para ese servidor local:
Backend LND
Una fuente de financiación más compleja y robusta, que requiere instalación previa antes de que desees vincularla a tu Alby Hub. Sería bueno que el equipo de Alby incluyera una instalación automatizada de LND como el LDK.
Lo que recomendaría es instalar una instancia de LND en “modo neutrino” en la misma máquina donde vas a ejecutar Alby Hub. De esta manera no necesitarás ejecutar también un nodo completo de Bitcoin Core, con bloques completos que consumirán casi todos los recursos de la máquina. Y no te preocupes, el “modo neutrino” no es una “preocupación de privacidad”, neutrino solo entrega filtros de datos de bloques, no lee ningún xpub o direcciones, IPs, etc. También es utilizado por Zeus (embebido), Blixt, Breez.
Instalando lnd desde el código fuente
Con los pasos preliminares completados, para instalar lnd, lncli y todas las dependencias relacionadas, ejecuta los siguientes comandos:
git clone https://github.com/lightningnetwork/lnd
cd lnd
make install
El comando anterior instalará la rama principal actual de lnd. Si deseas instalar una versión etiquetada de lnd (ya que la rama principal puede ser inestable a veces), entonces visita la página de lanzamientos para localizar la última versión. Suponiendo que el nombre de la versión es v0.x.x, puedes compilar esta versión desde el código fuente con una pequeña modificación al comando anterior:
git clone https://github.com/lightningnetwork/lnd
cd lnd
git checkout v0.x.x
make install
Para más detalles sobre la instalación y configuración de la instancia LND, por favor lee aquí.
En ese documento también encontrarás la siguiente configuración de lnd.conf para el modo neutrino:
bitcoin.node=neutrino
feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json
Una vez que LND esté en funcionamiento, continúa con respaldar los macaroons y el certificado TLS necesarios para conectar Alby Hub, que serán necesarios en este siguiente paso:
Vaya a /home/user/.lnd/ y abra como archivo de texto el archivo tls.cert. Copie el código HEX entre "begin cerificate" y "end certificate". Péguelo en Alby Hub - "TLS certificate HEX box".
Abra la Terminal y escriba:
xxd -ps -u -c 1000 /path/to.macaroon
Obtendrá un código HEX para su archivo macarroon y péguelo en Alby Hub - "Admin Macaroon box".
Dirección LND - tu instancia LND local, por ejemplo. 127.0.0.1:10009
Certificado TLS - Copia el HEX de tu archivo tls.cert
Admin Macaroon - Convierte tu LND admin.macaroon en HEX
Backend de Cashu Mint
Una conexión interesante y muy simple como fuente de financiamiento. Si no deseas lidiar con todos los nodos LN mencionados anteriormente, la gestión de canales, la liquidez, etc., esta es una de las soluciones más directas y simples.
SÍ, es custodial, pero si manejas pequeñas cantidades, solo para donaciones, nostr zaps, pequeños pagos, etc., esto es suficiente.
Por defecto, ofrece el mint de Minibits.cash, pero puedes usar cualquier otro mint que desees (ve más aquí: https://bitcoinmints.com), o tu propio mint si tienes uno.
La única parte preocupante con esta fuente de financiamiento es que no hay forma de tener una copia de seguridad de los tokens o claves para esta fuente de financiamiento. Aún no, estoy seguro de que el equipo de Alby está trabajando en eso. Así que si tu Alby Hub se ve comprometido, no tienes una copia de seguridad de los fondos (o no he podido encontrarla hasta ahora).
Backend de Greenlight / Breez SDK
Este es un método de fuente de financiamiento de Greenlight, basado en un código de invitación y una clave API de Breez. Puedes solicitarlas aquí. Greenlight es un nodo de “Lightning-as-a-service”, donde el usuario tiene las claves pero no gestiona la liquidez de los canales ni el servidor.
PASO 3 - COMIENZA A USAR TU ALBY HUB
¡Y eso es todo! Una vez que conectes una fuente de financiamiento, estarás listo para usar tu Alby Hub, conectándolo a varias aplicaciones LN con NWC, conectándote a Alby Go como una billetera móvil, creando cuentas limitadas o incluso actuando como “tío Jim” con la implementación especial de “Alby Jim”.
La variedad de conexiones de aplicaciones es increíble y fácil de configurar con las instrucciones proporcionadas en la interfaz.
MÁS RECURSOS:
- Despliega por ti mismo - Instrucciones de Alby en Github si deseas ejecutarlo como servidor
- Una guía muy buena sobre cómo configurar y conectar Alby Hub a la cuenta de Stacker News
- Ejecuta tu Alby Hub con Nodana (servicio de alojamiento)
- Ejecuta tu Alby Hub con Alby Cloud (servicio de alojamiento)