Problema con la red de rayos, de nuevo error en la implementación de lnd

Es ese momento de nuevo. El bitcoiner ‘Burak’ ha vuelto a tumbar parte de la red lightning. Huh, eso es una noticia vieja, podrías pensar. No. Es la segunda vez en menos de un mes que lo consigue.

Parte de la red de rayo caída

Esta vez ha sido un problema similar al del 10 de octubre, pero un poco más insidioso. En el bloque 761,248, lnd se detuvo de repente. Se trata de la implementación de Lightning Labs que utilizan muchos nodos.

Este bloque contenía una transacción inusual. Una vez más, Burak estaba jugando con parámetros bínnen bitcoin, pero que no fueron recogidos correctamente dentro de bitcoind (que utiliza lnd como subyacente).

La peculiaridad: la transacción tenía un mensaje en el OP_RETURN, que se refería a Core Lightning – el competidor de lnd: «ejecutarás cln. y serás feliz». Burak también compartió la solución directamente en GitHub:

– Cambiar el parámetro maxWitnessItemsPerInput de 500.000 a 4.000.000 resuelve el problema.

Lo que causaba el problema en lnd era más bien técnico. En bitcoin, hay una regla consensuada de que el límite de «elementos de pila» es un máximo de 1.000. En un pago de Pay-to-Taproot, fue capaz de superar esta regla con 500.001 ‘pushes’ vacíos. Esto creó un conflicto entre btcd y Bitcoin Core.

En la mainchain, el pago funcionaba bien, pero este mismo pago provocaba el abandono de lnd-nodes.

Soluciones

El problema se solucionó inmediatamente y los servicios de nodos como Umbrel, MyNode y Razpiblitz no tardaron en sacar actualizaciones que permitían a los usuarios cambiar a LND v0.15.4-beta. Si tienes un nodo LND, ¡es una buena idea que te tomes un momento para activarte con esto!

Por cierto, el problema ya era conocido por Lightning Labs, ya que Anthony Towns lo planteó hace quince días.

Burak también encontró este problema, pero sin embargo aprovechó la oportunidad de explotarlo haciendo la transacción en la red principal. Podría haber abordado esto de otras maneras (con un pago en la red de prueba o una revelación de la vulnerabilidad).

Como resultado, las acciones de Burak también han sido criticadas. ¿Es esto realmente ético?

https://twitter.com/r32a_/status/1587409132973334532

En Bitcoin Focus, hace quince días, ya se podía leer un reportaje detallado sobre el primer asunto. En la edición #110, se podía leer: Un cortocircuito en un rayo deja caer parte de la red.

Author