Saltar al contenido
buybitcoinsmart

Glosario / Lightning y capa 2

Watchtower

¿Qué es una watchtower?
Una watchtower (torre de vigilancia) es un servicio que usted paga o solicita para que vigile la blockchain mientras su nodo Lightning está desconectado, listo para penalizar a una contraparte del canal que publique un saldo antiguo.

Los canales Lightning se mantienen honestos porque cualquiera de los dos lados puede quedarse con todo el saldo del canal si el otro difunde un estado obsoleto, pero solo si alguien lo nota a tiempo. Una watchtower es ese alguien: guarda una pista de 16 bytes y un blob cifrado (datos opacos) que no puede leer hasta que la transacción correspondiente aparezca on-chain. Si su nodo vive en una computadora portátil que entra en reposo, le conviene tener una.

Cómo funciona

Una watchtower nunca guarda sus claves y nunca sabe qué canal está protegiendo hasta que algo sale mal.

Cada vez que cambia el saldo de su canal, su nodo construye la transacción de penalización para el estado que está a punto de revocar, la cifra y le entrega a la watchtower dos cosas: una pista, que son los primeros 16 bytes del txid de la transacción de compromiso revocada, y el texto cifrado. La watchtower almacena blobs de tamaño fijo y escanea cada bloque en busca de una transacción cuyo txid empiece por una de sus pistas. Nada más. Cuando aparece una coincidencia, la watchtower deriva la clave de descifrado de ese mismo txid, desempaqueta las instrucciones de barrido, no firma nada nuevo por su cuenta y difunde la transacción de penalización ya terminada. Las monedas recuperadas llegan a una dirección que su billetera eligió de antemano.

Conviene conocer dos límites antes de apoyarse en una. En lnd, una sesión de watchtower acepta hasta 1024 respaldos antes de que el cliente abra otra, y la transacción de justicia se construye con una comisión predeterminada de 10 sat/byte, que usted puede aumentar con la opción wtclient.sweep-fee-rate. El segundo límite es la cobertura: las watchtowers de lnd respaldan las salidas to_local y to_remote de un compromiso revocado, no las salidas de los pagos que siguen en tránsito, así que contratar una watchtower reduce su exposición en lugar de eliminarla.

Dónde aparece

Las watchtowers aparecen en la configuración del software de nodo, no en las aplicaciones que la mayoría de la gente usa para enviar sats.

Con lnd, usted añade una watchtower indicando su clave pública y su host, y puede operar una para amigos en el puerto 9911, que es el predeterminado. Toda watchtower desplegada es una watchtower altruista: devuelve todo lo que recupera, menos la comisión de minería, en lugar de quedarse con una parte, porque la versión de pago del protocolo se especificó pero nunca se terminó. Las aplicaciones Lightning con custodia no exponen nada de esto, y tampoco la mayoría de las billeteras para teléfono, porque sus canales los gestiona un proveedor cuyas propias máquinas nunca entran en reposo.

La versión honesta para quien sobre todo quiere comprar y conservar: probablemente usted no necesita una. La necesita si opera un nodo de enrutamiento, o si deja un saldo considerable en canales en una computadora que pasa semanas guardada en un cajón. Si para usted Lightning es una aplicación del teléfono que guarda dinero para el café, la pérdida que debe prever es que el teléfono acabe en un río, no un par que hace trampa.

Watchtower frente a nodo de enrutamiento

Una watchtower defiende canales, mientras que un nodo de enrutamiento reenvía los pagos de otras personas a cambio de una comisión, y las dos funciones no comparten nada salvo una máquina. Un nodo de enrutamiento se mantiene en línea porque estar desconectado le cuesta ingresos, y precisamente por eso los operadores serios de enrutamiento contratan watchtowers en lugar de actuar como una. Se pueden ejecutar ambos en una misma máquina. Responden a preguntas opuestas: cómo sigo ganando y cómo evito que me roben mientras no estoy mirando.

No confundir con

Preguntas frecuentes

¿Necesita una watchtower mis claves privadas?

No. Guarda una transacción de penalización que su propio nodo ya construyó y cifró, así que la watchtower solo puede difundir exactamente el barrido que usted autorizó, hacia una dirección que su billetera eligió de antemano.

¿Qué ocurre si nunca configuro una?

Nada, siempre que su nodo vuelva a estar en línea antes de que se agote el retraso de la salida de un par que hace trampa. El peligro es una ausencia larga combinada con canales que guardan dinero real.

¿Protegen las watchtowers los pagos Lightning que todavía están en tránsito?

No del todo. La implementación lnd respalda las dos salidas principales de saldo de un compromiso revocado, e indica que respaldar las salidas HTLC está previsto, no implementado.

Para seguir leyendo

Términos relacionados

Más en la sección Lightning y capa 2

Leer esta página en inglés