Nuevo error de Bitcoin Lightning Network: enrutamiento de pago no atribuido

Los desarrolladores de Bitcoin son discutir un nuevo error de Lightning Network que puede causar fallas de enrutamiento de pago no atribuidas. Este error puede causar que los pagos de Lightning Network fallen sin que las partes involucradas sepan por qué.

A diferencia de la capa base de Bitcoin, donde miles de operadores de nodos validan las transacciones, los pagos Lightning pueden involucrar a tan solo dos personas. Los usuarios sacrifican deliberadamente la seguridad de la cadena de bloques de Bitcoin a cambio de velocidades más rápidas y tarifas más económicas.

Dentro de Lightning Network, los pagos pueden fallar si algo sale mal con cualquier paso en varios procesos de firma múltiple. Por ejemplo, el destinatario final podría negarse a publicar una preimagen que confirme que recibió el pago, o un nodo de Lightning Network podría desconectarse.

Una falla de enrutamiento de pago no atribuida significa que el los gastadores ni siquiera sabrían qué salió mal. O un mensaje de error se corrompió en el camino de regreso al remitente, o nunca recibió un mensaje. Es posible que sigan intentando usar un nodo defectuoso sin siquiera darse cuenta de que hay un problema.

Si los consumidores reciben una notificación sobre lo que salió mal, pueden volver a intentarlo después de hacer algunos ajustes, como cambiar a un nodo diferente de Lightning Network.

Posibles soluciones para el error de enrutamiento de pago no atribuido

El desarrollador Joost Jager anticipó este problema y propuesto una solución en 2019. Se dio cuenta de que un canal de pago podía tardar mucho en confirmar que la transacción se realizó. Recomendó agregar dos marcas de tiempo a los mensajes que los nodos envían al remitente de la transacción. Una marca de tiempo representaría la hora en que el nodo recibió la transacción y la otra marca de tiempo cuando el nodo retransmitió la transacción a su siguiente parada. Ambas marcas de tiempo dar a los remitentes una idea de qué canales son lentos para retransmitir transacciones y evitar esos canales en el futuro.

El 19 de octubre de 2022, Jager publicado una versión actualizada de su solución de enrutamiento de pago sin atribuir que mejoraría los mensajes de falla para que no parezcan un galimatías para un remitente. Los mensajes mejorados permitirán a los remitentes identificar el nodo exacto que causó que su transacción fallara para poder excluirlo de futuras transacciones.

Russell oxidado sugiere una alternativa: a cada nodo de enrutamiento se le pagaría un sat incluso cuando falla una transacción. Los remitentes podrían saber qué nodo de enrutamiento falló por comparando el número de satoshis enviados con el número de satoshis que recibieron de vuelta. Esta técnica de conteo de satoshi funcionaría incluso si un mensaje de error se corrompiera. (Nota: un satoshi equivale a la cienmillonésima parte de un bitcoin).

Implementaciones LND de Lightning Network plagadas de errores

El 1 de noviembre de 2022, Lightning Labs liberado una actualización de emergencia para corregir un error que causaba que los nodos LND no analizaran las transacciones que necesitaban muchas entradas de testigos. Los nodos que no se actualizan pueden fallar en la prevención de cierres de canales maliciosos una vez que expiran los bloqueos de tiempo.

Un desarrollador conocido como "Burak" activó el error con una transacción que contiene el mensaje, "ejecutarás CLN [Core Lightning] y serás feliz".

Burak ha atacado con éxito a LND Lightning. Dos veces.

Burak provocó un error similar el 9 de octubre de 2022, cuando el desarrollador anónimo envió una transacción multisig de tapscript 998 de 999. Este tipo de transacción habría requerido 998 firmas de clave privada para autenticarse, lo que dificultaría su ejecución exitosa. Él fanfarroneado sobre hacerlo por una tarifa de $ 4.90.

Más información: Error congela bitcoin dentro de Lightning Network durante horas

Usuario de Twitter Stadicus , que son los ataques un “derribo salvaje” y sugirió lanzar un programa de recompensas por errores.

Un hacker llamado Anthony Towns afirmó trató de advertir a los desarrolladores de Lightning Network sobre el error, pero dice que el repositorio btcd parece carecer de un mecanismo para informar errores de seguridad.

Dos desarrolladores de Lightning Network propusieron posibles soluciones para el problema de falla de enrutamiento de pago no atribuido. Al mejorar los mensajes, la propuesta de Joost Jager facilitaría identificar dónde ocurrió el problema. La propuesta de Russell sería cuesta a los remitentes algunos satoshis más, pero permite rastrear el problema incluso si un mensaje no regresa al remitente. Mientras tanto, los desarrolladores están solucionando errores que podrían causar fallas en los nodos LND en primer lugar.

Para noticias más informadas, síguenos en Twitter y noticias de Google o escucha nuestro podcast de investigación Innovado: Blockchain City.

Fuente: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/