Mientras que la Red de rayos Se conoce principalmente como una forma de hacer que los pagos de Bitcoin sean instantáneos y prácticamente gratuitos. Otro aspecto del protocolo de capa dos que se promociona a menudo es su capacidad para permitir una especie de intercambio descentralizado como efecto secundario de sus objetivos originales. Sin embargo, la viabilidad de esta funcionalidad ha sido criticada recientemente, ya que los desarrolladores han descubierto una posible vulnerabilidad de este sistema.
Lightning Network será el último intercambio descentralizado. Los usuarios que ejecutan LN tanto en BTC como en LTC pueden anunciar un precio de cambio y actuar como un fabricante que gana un diferencial. Otros usuarios pueden actuar como tomadores e intercambiar atómicamente LTC / BTC con el nodo fabricante a través de un rayo.
– Charlie Lee [LTC] (@SatoshiLite) 11 de julio de 2018
Cómo funciona la red Lightning como un intercambio descentralizado
Aunque Lightning Network generalmente se asocia con Bitcoin, la capa enfocada en los pagos se puede construir sobre cualquier otra cadena de bloques que tenga las características subyacentes adecuadas. Por ejemplo, las transacciones Lightning se han probado con éxito en las redes Litecoin y Vertcoin.
Cuando la funcionalidad de Lightning Network está disponible en más de una cadena de bloques, es posible intercambiar instantáneamente los tokens nativos de esas cadenas de bloques de manera descentralizada y de baja confianza. Esto funciona al enrutar los pagos a través de los usuarios de Lightning Network que operan en varias cadenas de bloques. Si Alice quiere enviar algo de litecoin a Bob, pero solo tiene bitcoin disponible, puede dirigir a través de un tercero que tiene bitcoin y litecoin en la red Lightning.
El problema con esta configuración
Si bien este intercambio descentralizado suena asombroso en teoría, varios desarrolladores han hecho agujeros en la lógica detrás de la característica.
Como se señala en el número más reciente de Bitcoin Optech Newsletter, Desarrollador de Lightning Network Corné Plooy creado un hilo en la lista de correo Lightning-Dev en mayo del año pasado, donde explicó cómo los pagos de Lightning Network de cadenas cruzadas crean un contrato de opciones casi gratis para los usuarios. Un desarrollador seudónimo recientemente trajo el tema de nuevo en la misma lista de correo.
El problema básico que nos ocupa es que los participantes de Lightning Network pueden retrasar las transacciones. A través de esta falla, un usuario puede pausar un intercambio de bitcoin a litecoin (por ejemplo) y ver cómo cambia el tipo de cambio de bitcoin a litecoin en las próximas 24 horas.
Si la tasa de cambio se mueve a favor del usuario, completarán la transacción. Si la tasa de cambio se mueve contra ellos, entonces la transacción fallará. Con este método, el usuario puede ganar dinero simplemente cancelando operaciones no rentables y aceptando operaciones rentables. Básicamente, llegan a negociar basándose en el conocimiento de dónde se moverá el precio en el futuro.
Una solución que es suficientemente buena
Si bien el desarrollador pseudónimo detrás del hilo más reciente de la lista de correo sobre este tema cree que la idea de una red de relámpagos con múltiples activos debería abandonarse, Plooy ha ofrecido una solución potencial que involucra el uso de un tercero entre los dos usuarios que desean hacer un comercio. Puede parecer paradójico resolver un problema de Bitcoin con el uso de un tercero de confianza, pero la cantidad de confianza depositada en el tercero es bastante baja. Más importante aún, la solución de Plooy sigue siendo una mejora con respecto a los intercambios de activos criptográficos centralizados tradicionales.
"El sistema descrito aquí no es perfecto, pero cuando se trata de desarrollar alternativas descentralizadas y sin confianza para intercambiar servicios, es una mejora", escribe Plooy en su documento explicativo sobre su solución (PDF), "Comparado con un servicio de intercambio regular, que tiene control sobre los fondos de los clientes, el servicio de enrutamiento no puede robar a sus clientes, no puede perder los fondos de los clientes en caso de un hackeo, y a menos que el proveedor del servicio [decides] para agregar restricciones a quien [or] cuándo servir, no tiene que saber nada [identifying] información sobre sus clientes, o incluso qué activo se intercambia entre ellos, a qué tipo de cambio ".
En resumen, la única forma en que el tercero de confianza puede hacer trampa es realizar el mismo ataque de retardo que la solución de Plooy pretende resolver en primer lugar. Los terceros de confianza pueden competir entre sí por las tarifas, la confiabilidad (no hacer el ataque de demora en sus usuarios) y otras características. La necesidad de preservar la reputación de uno como proveedor de intercambio en Lightning Network debería limitar la proliferación de este ataque.
Por ahora, no está claro cómo funcionará un intercambio descentralizado basado en Lightning en el mundo real, pero la solución de Plooy parece ser un enfoque "suficientemente bueno" que aún puede ofrecer un tremendo valor a los usuarios. Además, es posible que alguien más encuentre una mejor solución que haga que la funcionalidad de Lightning Network como intercambio descentralizado requiera incluso menos confianza en un tercero.
.
La entrada Fallo descubierto en la funcionalidad de cadena cruzada de Lightning Network se publicó primero en GeneraTrafico.NET.