Activos digitales

Ocurrió una segunda vulnerabilidad en la Lightning Network por ‘Burak’

mm

En menos de un mes, la Lightning Network de Bitcoin ha experimentado dos interrupciones. La vulnerabilidad fue iniciada por un único usuario que incluyó una transacción de Bitcoin no estándar en un bloque, lo que provocó un conflicto de consenso. El usuario es popularmente conocido como “Burak” en el Twitter cripto, con el handle @brqgoo.

Travesuras de Burak

Según rumores, Burak pagó $700 a F2Pool, una de las mayores piscinas de minería de Bitcoin, para insertar su transacción no estándar en uno de los bloques de F2Pool. En la transacción, incrustó un mensaje que decía “ejecutarás CLN y serás feliz.” CLN significa Core Lightning Network, y es una implementación de Lightning Network y una alternativa a LND, Lightning Network Daemon. La vulnerabilidad de Burak afectó solo a los nodos LND mientras que los nodos CLN no se vieron afectados.

El ataque de Burak a LND es el segundo en un mes. En octubre, Burak tuiteó “Acabo de hacer un multisig tapscript 998-de-999, y solo costó $4.90 en comisiones de transacción.” La transacción a la que Burak se refirió en su tuit desincronizó la Lightning Network, lo que hizo que la Lightning Network no produjera un bloque.

Acompañando el segundo ataque de Burak de hace un día está un tuit que decía “a veces, para encontrar la luz, primero debemos tocar la oscuridad.” Ha sido etiquetado como un atacante malicioso en algunos sectores, mientras que otros lo ven como un tipo regular que prueba bajo estrés y expone la debilidad de la Lightning Network. Rene Pickhardt, desarrollador y educador de Bitcoin y Lightning Network, dijo que aunque él solo ejecutaba nodos CLN, que no se vieron afectados, el ataque mostró que no hay garantía de que los nodos CLN no puedan ser explotados en el futuro debido a errores que pueden no ser evidentes en este momento.

https://twitter.com/renepickhardt/status/1587412127240830977?t=CruzE6Z16ST8V2CO6LcuGA&s=19

Lighting Labs, desarrolladores de la Lightning Network y su software relacionado, reconocieron rápidamente el error que condujo a la vulnerabilidad de Burak y publicaron una corrección urgente en cuestión de horas en el Github de Lightning Labs.

¿Qué es la Lightning Network y por qué es importante para Bitcoin?

La Lightning Network es la solución de escalabilidad de Bitcoin. A lo largo de los años, a medida que Bitcoin ganó popularidad, la red de Bitcoin se volvió lenta y las comisiones de transacción se elevaron. Para permitir que Bitcoin escale (procese un mayor número de transacciones por segundo con comisiones más bajas), se desarrolló la Lightning Network. La Lightning Network es una solución de escalado de capa 2. En la tecnología blockchain, las soluciones de capa 2 se construyen sobre la red principal de blockchain pero no forman parte inherente de ella.

La Lightning Network se construye sobre la red de Bitcoin y es separada de la red de Bitcoin aunque interactúa con ella. Con la Lightning Network, las transacciones pueden realizarse entre partes fuera de la cadena de bloques. Estas transacciones “fuera de la cadena” también se denominan transacciones off-chain. Se estima que la Lightning Network puede procesar millones de transacciones por segundo; Bitcoin puede procesar un máximo de siete transacciones por segundo.

En la red de Bitcoin, cada bloque contiene un número limitado de transacciones. Cuando el bloque actual está lleno, las transacciones entrantes se ponen en cola para ser añadidas a bloques posteriores. El próximo bloque disponible podría “llegar” en unos minutos, horas o incluso días. En casos donde la cola es grande, las transacciones en la red tardan mucho antes de que sea su turno de ser añadidas a un bloque. Esto ha causado latencia en la red de Bitcoin y ha obstaculizado la posibilidad de que Bitcoin se convierta en un medio de intercambio ampliamente usado.

En la Lightning Network, las transacciones se procesan a través de canales de pago peer-to-peer. Cada canal de pago actúa como un libro mayor; los canales de pago mantienen registros de las transacciones entre dos partes hasta que el canal se cierra. Cuando se inicia una transacción en la Lightning Network, la cadena de bloques principal registra la apertura del canal de pago. Se pueden realizar múltiples transacciones en un canal de pago abierto sin necesidad de interactuar con la cadena de bloques principal. El canal de pago mantiene un registro de todas las transacciones y crea un balance. El canal de pago puede cerrarse en cualquier momento por cualquiera de las partes de la transacción peer-to-peer. Al cerrarse el canal de pago, la cadena de bloques principal registra el valor final en el balance, después de haber sido validado por los mineros.

En la solución de capa 2 de la Lightning Network, solo la apertura y el cierre de un canal de pago se registran en la cadena de bloques. La Lightning Network sigue mejorándose. El procesamiento rápido de transacciones y las bajas comisiones proporcionadas por las soluciones de blockchain de capa 2 son muy vitales para la adopción masiva de criptomonedas.

Mandela ha sido un entusiasta de las criptomonedas desde 2017. Le encanta codificar y escribir sobre tecnologías emergentes. Tiene una comprensión profunda de la tecnología de registro distribuido y la pila de tecnología Web3. Le gusta investigar nuevos proyectos de criptomonedas.