Blog

|

engineering

Migración de un nodo Lightning

Moviendo liquidez a un nuevo nodo Lightning

Tom Kirkpatrick

Apr 22, 2024

La red Lightning es una red de pagos de bitcoin que es instantánea, privada y de bajo costo o sin costo. Operar un nodo Lightning puede proporcionar beneficios significativos, incluyendo la autosoberanía financiera, mejora de la privacidad, obtención de comisiones de enrutamiento y/o participación en una nueva red financiera global. Sin embargo, mantener un nodo Lightning requiere trabajo, incluyendo la necesidad ocasional de migrar tu operación a un nuevo nodo por razones de seguridad, privacidad o mantenimiento. El proceso de migrar a un nuevo nodo a veces se denomina "rotar la semilla de tu nodo".

Los canales de tu nodo Lightning, a través de los cuales se envía y recibe bitcoin, están vinculados directamente a la semilla única del nodo. Esto significa que no puedes simplemente "copiar y pegar" los canales de tu nodo a una nueva semilla. Migrar tu nodo por razones de seguridad u otras requiere un proceso de migración estratégico.

En esta publicación, desglosaremos los pasos para migrar sin problemas la liquidez de tu nodo de un nodo a otro, minimizando el tiempo de inactividad y haciendo la transición sin problemas para tus usuarios y la red.

__💡NOTA: ¿Mover tu nodo a un nuevo hardware sin cambiar su semilla? En este caso, deberías usar un enfoque más simple de "levantar y colocar": respaldo, transferencia y restauración. Esto evita las complejidades de la rotación de semilla.

Asumiendo que necesitas migrar a un nuevo nodo con una nueva semilla y que tienes el lujo del tiempo a tu favor, las siguientes secciones describirán un enfoque paso a paso para migrar la liquidez y la actividad de enrutamiento de tu nodo a una nueva semilla con una interrupción mínima del servicio.

Preparación para migrar tu nodo Lightning

Antes de comenzar, es importante recordar que si tu nodo opera como un nodo de enrutamiento, estarás reiniciando su reputación desde cero, lo que puede ser una consideración importante para la conectividad de canales y la liquidez. Comencemos estableciendo los elementos esenciales, configurando tu nuevo nodo y preparándolo para tomar el control sin problemas en el futuro.

Paso 1: Provisiona un nuevo nodo

Para comenzar, necesitarás configurar de forma segura tu nuevo nodo con una semilla única y fuerte. Recuerda que la gestión adecuada de semillas y claves es primordial. Tu nuevo nodo viene con una nueva identidad única y pubkey.

Paso 2: Crea un puente

Luego, necesitarás establecer un gran canal entre los nodos antiguo y nuevo. Recuerda iniciar la apertura del canal desde el nodo antiguo para que tenga la capacidad de enrutar pagos hacia el nuevo. Este canal actuará como un puente para la transferencia eficiente de fondos. En el nodo antiguo, configura la política del canal con una comisión baja (por ejemplo, cero) y un delta de bloqueo de tiempo bajo (por ejemplo, 18). Dado que controlas ambos nodos, controlas las políticas de enrutamiento en ambos extremos del canal. En el nodo nuevo, establece las comisiones de enrutamiento para este canal más altas para desalentar el flujo en la otra dirección. La baja comisión para enrutar hacia el nuevo nodo fomentará que la liquidez fluya en esa dirección.

Migración paso a paso

Mientras migras la liquidez a tu nuevo nodo, la clave es mantener una transición fluida para tus usuarios y la red. Quieres que tu nodo existente permanezca activo y disponible, enrutando con su liquidez actual, mientras construyes simultáneamente el nuevo nodo para que tome el control sin problemas.

Paso 3: Cierres estratégicos de canales

Primero, prioriza el cierre de canales donde la mayor parte de la liquidez reside de tu lado del canal, también conocidos como canales con liquidez saliente. Esto te proporcionará capital que puedes usar para abrir nuevos canales en el nuevo nodo, y el perfil de liquidez de esos nuevos canales será similar al de los antiguos (la mayor parte de la liquidez de tu lado). Los canales necesitarán cerrarse individualmente, ya que la mayoría de las implementaciones de nodos aún no soportan el agrupamiento, así que usa un momento estratégico y comisiones adecuadamente bajas para mantener bajos los costos de cierre de canales.

Paso 4: Apertura de canales en lotes

A medida que cierras canales en el nodo antiguo, abre simultáneamente nuevos en el nodo nuevo hacia el mismo conjunto de pares, usando la apertura de canales en lotes para ahorrar comisiones. Es mejor abrir canales de una capacidad similar para permitir la continuidad del servicio hacia esos pares. Alternativamente, esta puede ser una buena oportunidad para repensar y reconsiderar tu topología de canales.

Paso 5: Controlar el flujo

Luego, necesitarás monitorear de cerca los balances de los canales para el nuevo nodo y usar las comisiones de enrutamiento como una palanca para influir en el flujo de liquidez.

Es una buena idea abrir los nuevos canales con comisiones competitivas para promover el flujo saliente y aumentarlas gradualmente a medida que la liquidez comienza a fluir a través de los nuevos canales y alcanza un estado equilibrado. Considera usar una herramienta como charge-lnd para automatizar los ajustes de comisiones a medida que el perfil de liquidez cambia con el tiempo.

Si originas pagos desde tus nodos, considera que si los canales salientes en el nuevo nodo tienen comisiones de enrutamiento no nulas, cualquier pago saliente que se origine desde tu nodo original y pase por el canal puente incurrirá en esas comisiones de enrutamiento. Esto puede o no ser deseable, dependiendo de tu caso de uso. Para evitar estas comisiones adicionales, puedes ser selectivo sobre el canal de primer salto utilizado para pagos y excluir el canal puente si lo deseas. Alternativamente, puedes establecer comisiones de enrutamiento salientes externamente a cero en el nuevo nodo, o ser estratégico sobre qué nodo eliges para originar pagos.

Paso 6: Repetir

Continúa iterando entre los pasos 3-5, migrando gradualmente lotes de canales hasta completar.

Consejos adicionales

Migrar la semilla de tu nodo Lightning puede sonar complejo, pero con el enfoque correcto, puede ser un paso manejable hacia una seguridad mejorada o una topología mejorada. Aquí hay otras cosas a considerar para agilizar aún más el proceso:

  • Considera usar swaps como peerswaps o loops para acelerar el reequilibrio.
  • Actualiza las políticas del nodo para evitar que se abran nuevos canales hacia el nodo antiguo.
  • Usa un estimador de comisiones combinado para buenas estimaciones de tarifas.
  • Actualiza los alias de los nodos para indicar que está en progreso una migración.
  • Informa a los operadores de nodos sobre la transición a través de comunidades en línea.
  • Trabaja con socios de canal para actualizar las políticas del aceptador de canales con tu nueva pubkey.
  • Crea nuevas direcciones on-chain desde el nuevo nodo y actualiza referencias según sea necesario.
  • Monitorea las direcciones on-chain asociadas con el nodo antiguo y transfiere los fondos recibidos.
  • Adapta el proceso a la configuración y preferencias específicas de tu nodo.

culture

Money Matters Mailbag: Episode 31

Bitcoin & Dollar Liquidity: Who's Really in Control?

09 Sep, 2024

© 2024 Strike

De cero a bitcoin.

Strike

BitcoinPagosEnviar globalmenteNegociosAPI

Plataforma