Inicio Privacidad y Seguridad Privacidad en Lightning Network

Privacidad en Lightning Network

Lightning mejora la privacidad respecto a on-chain porque los pagos no quedan en el blockchain, pero revela información diferente: rutas, montos parciales y metadatos de nodos que merecen entenderse antes de asumir que Lightning es privado.

Lo que Lightning oculta respecto a on-chain

Cuando pagas por Lightning, el pago no aparece en el blockchain de Bitcoin. Un observador del blockchain solo ve la transacción de apertura y cierre del canal, no los pagos individuales que ocurren dentro de él. Si tienes un canal abierto con capacidad de 0,1 BTC y realizas cien pagos de 0,001 BTC, el blockchain solo registra dos transacciones: la apertura y el eventual cierre. Esto es una mejora real de privacidad respecto a enviar cien transacciones on-chain.

Qué información sí se revela en Lightning

Lightning usa un sistema de enrutamiento onion inspirado en Tor. Cuando envías un pago, construyes una ruta de varios nodos intermedios y cifras las instrucciones en capas: cada nodo solo sabe de quién recibe el paquete y a quién lo pasa, no la ruta completa. Sin embargo, el nodo de origen conoce la ruta entera porque él la construye. Si tu billetera Lightning se conecta a un nodo que controla el pagador, ese nodo aprende el destino.

Los nodos intermedios (enrutadores) ven el monto que pasa por ellos y los identificadores de canal, pero no saben si son el primer salto ni el último. Pueden correlacionar entradas y salidas por monto y tiempo si controlan varios nodos consecutivos en la ruta, aunque esto requiere control de infraestructura significativa.

Canales públicos vs. canales privados

Los canales públicos se anuncian al grafo de la red Lightning para que otros nodos los usen en el enrutamiento. Cualquiera puede ver que tu nodo tiene un canal con capacidad X con otro nodo Y. Los canales privados (o no anunciados) no se difunden al grafo. Un tercero no puede saber de su existencia a menos que participe en un pago que los atraviese. Para usuarios que solo realizan pagos (no enrutan), los canales privados ofrecen mejor privacidad porque no publican la topología de su balance.

LSP y privacidad

Los LSP (Lightning Service Providers) son nodos que ofrecen liquidez entrante y gestión de canales a cambio de una comisión, especialmente en wallets móviles sin nodo propio. La mayoría de billeteras Lightning móviles populares (Breez, Phoenix, Wallet of Satoshi) se apoyan en un LSP. El LSP ve todos los pagos recibidos por el usuario porque actúa como el primer salto de entrada. Esta información es sensible: el LSP sabe cuánto dinero recibes, cuándo y en qué proporción de tu capacidad total.

Wallets custodiales y privacidad nula

Las billeteras custodiales de Lightning como Wallet of Satoshi o Strike no solo conocen tus pagos: ellos los ejecutan en tu nombre. Tu saldo no es tuyo en el sentido técnico hasta que lo retiras on-chain. Estos servicios tienen un registro completo de cada satoshi que mueves. Para privacidad real en Lightning, es necesario un nodo propio o al menos una billetera auto-custodial con un LSP de confianza, entendiendo que el LSP seguirá viendo los pagos entrantes.

Mejoras de privacidad disponibles

Usar tu propio nodo de Bitcoin conectado a Lightning, ejecutarlo detrás de Tor, y usar canales privados son las medidas más efectivas. La funcionalidad de Trampoline Routing (disponible en Phoenix) permite delegar el cálculo de ruta al LSP sin revelar el destino final en todas las implementaciones, aunque introduce su propia complejidad de privacidad. Los pagos con BOLT-12 (Offers), aún en fase de adopción, mejoran la privacidad del receptor respecto a BOLT-11.

Evaluación honesta

Lightning mejora la privacidad en escenarios de micropagos frecuentes y pagos a comercios, donde la alternativa sería dejar un rastro on-chain permanente. Pero no es anónimo. Un modelo de amenaza realista debe considerar quién controla tu LSP, si tu nodo Lightning revela tu IP, y si los canales abiertos permiten inferir tu nivel de actividad. Lightning y privacidad on-chain son herramientas complementarias, no sustitutos.

Errores habituales

  • Creer que Lightning es privado porque los pagos no están en el blockchain: los nodos involucrados en la ruta sí ven los pagos, especialmente el primer y último salto.
  • Asumir que una wallet Lightning móvil auto-custodial garantiza privacidad total: el LSP que proporciona liquidez ve todos los pagos entrantes por diseño del protocolo.
  • Confundir privacidad de Lightning con privacidad de la apertura/cierre de canales: estas transacciones sí están on-chain y revelan relaciones entre nodos y montos comprometidos.

Conceptos relacionados

Fuentes primarias

  • Lightning Network specification: BOLT-04 Onion Routing (https://github.com/lightning/bolts/blob/master/04-onion-routing.md)
  • Rusty Russell: Privacy in Lightning (https://rusty.ozlabs.org)
  • Phoenix Wallet documentation: Privacy model
  • BOLT-12 Offers specification (https://github.com/lightning/bolts/blob/master/12-offer-encoding.md)