Lightning Network, la plataforma de escalamiento de capa 2 de Bitcoin, tiene un problema de privacidad. Recibir pagos, solicitar reembolsos y abrir y cerrar canales de pago (conexiones entre nodos Lightning) plantean preocupaciones de privacidad para los usuarios de la red de pagos.
Esas preocupaciones han inspirado soluciones basadas en protocolos como “Basis of Lightning Technology 12” o simplemente BOLT 12, una solución propuesta que no solo mejora la privacidad, sino que también introduce muchas otras características útiles. ("BOLT" son propuestas en borrador Lightning similares a las propuestas de mejora de Bitcoin o "BIP").
También han surgido soluciones independientes, en particular lnproxy, una herramienta de privacidad de facturas (las facturas son simplemente solicitudes de pago) y LNURL, un conjunto de herramientas para permitir la comunicación entre varias aplicaciones y servicios Lightning a través de la web.
Entonces, ¿qué puede hacer un Bitcoiner centrado en la privacidad, confiar en la incipiente especificación BOLT 12 o recurrir a una de estas herramientas independientes?
"Lo mejor de BOLT 12 y las tecnologías en las que se basa es que no necesitarás nada más", dijo Rusty Russell a CoinDesk. Russell es el desarrollador principal de Core Lightning (CLN) en la empresa de infraestructura de Bitcoin, Blockstream. "Los nodos Lightning brindarán a todos la privacidad que deberían tener de forma predeterminada".
Leer más: ¿Qué es la Lightning Network de Bitcoin?
¿Qué es el PERNO 12?
“BOLT 12 agrega un montón de funciones a las facturas Lightning. También agrega privacidad”, dijo Jack Sweeney, gerente de comunicaciones de LN Capital, creadores de Torq (software de gestión de capital para nodos de enrutamiento Lightning) en una entrevista con CoinDesk. "La verdadera diferencia entre BOLT 12 y algo como lnproxy es que BOLT 12 es una solución basada en protocolos, mientras que algo como lnproxy es una solución de capa de aplicación".
BOLT 12 presenta “ofertas” a Lightning Network. Según el sitio web oficial de BOLT 12, “las ofertas son precursoras de una factura” que permiten funciones clave como códigos QR reutilizables, la capacidad de enviar y recibir pagos y, por supuesto, una mayor privacidad.
Los códigos QR reutilizables allanan el camino para casos de uso como suscripciones y donaciones recurrentes. La funcionalidad de envío y recepción ahora se puede utilizar para cajeros automáticos Lightning y reembolsos privados. Finalmente, nuevas funciones como el cegamiento de rutas, las claves de pago y las firmas Schnorr proporcionarán una capa adicional de privacidad.
Cegamiento de rutas y recepción de pagos
Actualmente, recibir un pago Lightning significa compartir datos privados con el remitente (a través de una factura). El cegamiento de rutas (también llamado “rutas ciegas”) permite que el remitente realice el mismo pago a un destinatario anónimo ocultando detalles sobre la ruta o ruta que ha seguido un pago.
Los pagos Lightning van del remitente al receptor "saltando" de un canal al siguiente a través de una serie de nodos Lightning. Con el cegamiento de rutas, cada nodo solo recibe la información suficiente para pasar el pago al siguiente nodo hasta que llegue al destinatario.
Claves de pago y reembolsos privados
¿Cómo puede un cliente solicitar un reembolso por un producto o servicio con el que no está satisfecho manteniendo su identidad privada? Ingrese las “claves del pagador”.
Las ofertas en BOLT 12 generan claves de pago que prueban el origen de una factura sin revelar la identidad del cliente. Combine eso con el cegamiento de rutas y obtendrá una mayor privacidad durante el proceso de reembolso.
Firmas de Schnorr para transacciones en cadena
BOLT 12 utiliza firmas Schnorr, el componente central de la actualización Taproot de Bitcoin. Las firmas Schnorr son una alternativa más simple y eficiente a las firmas del algoritmo de firma digital de curva elíptica (ECDSA) que todavía se usan comúnmente en Bitcoin en la actualidad.
Cuando se cierra un canal Lightning, la transacción de cierre se refleja actualmente como una transacción multifirma (multifirma) 2 de 2 en la cadena de bloques de Bitcoin. Estos metadatos, junto con información adicional y algunas investigaciones sofisticadas, pueden en última instancia exponer los datos financieros personales de los usuarios privados.
Las firmas Schnorr podrían resolver este problema al hacer que las transacciones Lightning parezcan transacciones regulares de Bitcoin con firma única a través de un esquema de firma llamado MuSig2.
Leer más: Lo más influyente en 2021: los desarrolladores que escribieron la actualización Taproot de Bitcoin
proxy
Un desarrollador anónimo ha estado trabajando silenciosamente en lnproxy, y aunque el proyecto es nuevo y de alcance limitado, ha ido ganando algunos seguidores entre los Bitcoiners.
@lnproxy en @RoboSats ¡Buena adición para la privacidad del usuario! pic.twitter.com/CfTxSLBZT0
– Maestro Eder (@Meister_Ancap) 28 de noviembre de 2022
La herramienta utiliza una función llamada facturas "envueltas" para ocultar el destino de un pago Lightning u ocultar la identidad del nodo Lightning público de un remitente. Básicamente, las facturas envueltas sirven para lnproxy, lo que hacen el cegamiento de rutas y las claves de pago para BOLT 12.
Las facturas envueltas son en realidad simplemente facturas “retenidas” (o “hodl”): solicitudes de pago que requieren que el destinatario realice alguna acción antes de cobrar el pago.
Según el sitio web de lnproxy, "lnproxy toma una factura de Bolt 11 y genera una factura 'envuelta' que puede liquidarse si y sólo si la factura original se liquida [primero]".
BOLT 12 frente a lnproxy
CLN todavía considera que BOLT 12 es experimental y no todas las implementaciones de Lightning lo han adoptado.
"Lo que pasa con la forma en que funciona la implementación de la especificación Lightning es que se necesitan dos implementaciones para que se considere completamente ratificada", explica Sweeney.
Según las respuestas del grupo BOLT 12 Telegram, varios equipos como la empresa de billetera Lightning ACINQ, el proyecto de billetera de código abierto Lightning Development Kit (LDK) y el proyecto de implementación de Lightning de código abierto Lightning Network Daemon (LND) están trabajando para incorporar la especificación. , pero ninguno lo ha adoptado plenamente.
"Está esencialmente en versión beta en Core Lightning", dice Sweeney.
Lnproxy también parece estar en una especie de etapa beta, basada únicamente en su nacimiento, aunque nada en su sitio lo menciona explícitamente. Sin embargo, no tiene tantas funciones como BOLT 12.
“El aspecto de privacidad [de BOLT 12] es sólo una parte. La otra parte es la posibilidad de pagar con una factura estática”, dice Henrik Skogstrom, director ejecutivo y fundador de LN Capital.
Una alternativa a lnproxy en ese sentido puede ser algo como LNURL que, aunque comparable a BOLT 12, requiere una configuración compleja.
LNURL
LNURL es un proyecto independiente que ha desarrollado un conjunto de herramientas para permitir la comunicación (a través de la web) entre varias aplicaciones Lightning.
Al igual que las ofertas de BOLT 12, LNURL permite retiros y códigos QR reutilizables. LNURL también puede reemplazar los esquemas estándar de inicio de sesión de nombre de usuario/contraseña con una clave Bitcoin única generada por una billetera, algo que actualmente no está disponible a través de BOLT 12. Por el contrario, LNURL carece de las mejoras estándar de BOLD 12, como rutas ciegas y claves de pago.
Pero el principal inconveniente de LNURL es que sus usuarios deben ejecutar su propio servidor web. Esto significa configurar cosas como máquinas dedicadas, software, nombres de dominio y certificados web, un proceso que requiere tiempo, dinero y experiencia.
Tal como están las cosas, tanto lnproxy como LNURL son adiciones efectivas a la “caja de herramientas” de Lightning. Pero el sentimiento general parece indicar poca necesidad de ninguno de los dos, una vez que BOLT 12 se adopte por completo.
“El servidor lnproxy puede ocultar su pago al pagador, pero aún sabe a quién le pagó y definitivamente puede revelarlo más tarde. LNURL proporciona una buena manera de solicitar facturas, pero requiere que ejecute un servicio web, lo cual no es algo sencillo de hacer”, explica Russell. “Lnproxy es un desarrollo maravilloso y también lo es LNURL. Pero estos no son sustitutos de la privacidad nativa de Lightning”.

