Un bug de infraestructura importante en el cliente Geth de Ethereum fue explotado, afectando a más del 50% de los mineros de Ethereum y de otras redes blockchains compatibles con la Ethereum Virtual Machine (EVM), que fueron bifurcadas el fin de semana. 

Los desarrolladores de Ethereum (ETH) actuaron rápidamente para lanzar una nueva versión del cliente Geth de Ethereum, al percatarse de un bug de infraestructura presente en el código que bifurcó la red durante el fin de semana. Marius van der Wijden, desarrollador de Ethereum y del cliente Go Ethereum, también conocido como Geth, explicó que el cliente de la red había sido explotado por un atacante que aprovechó la vulnerabilidad existente. 

El error descrito por el desarrollador afectó a los mineros que ejecutaban la versión v1.10.7 o anteriores del cliente Geth. Como muestran los datos de Ethernode, cerca del 74,3% de los mineros de Ethereum ejecutan este cliente, por lo que un número importante de los mineros conectados a la red se estaban ejecutando con el bug de infraestructura detectado en el cliente desactualizado de la red. Al momento del exploit, la red Ethereum se bifurcó, dando origen a una nueva cadena de bloques. 

Como explicó Wijden en su cuenta de Twitter, por suerte Infura, el mayor proveedor de infraestructura de Ethereum, los exchanges y gran parte de las pools de minería y los mineros estaban en la cadena más larga de la red, por lo que el impacto de la bifurcación no fue grave. Tim Beiko, otro de los desarrolladores de Ethereum más conocidos en el criptoespacio, informó para el momento del exploit que los mineros de Binance Pool, Flexpool y BTC.com eran los que estaban en la cadena de bloques incorrecta, pero que ya estaban siendo contactados para actualizarse a la nueva versión del cliente a la brevedad posible. 

Te puede interesar: La blockchain de Ethereum sufre un hard fork no anunciado y exchanges suspenden retiro en ETH

Fallo en el consenso de Ethereum 

El error explotado en el software del cliente Geth provocó un nuevo fork en Ethereum, una de las redes blockchains más usadas en el mundo. La bifurcación o separación de la cadena de bloques ocurre cuando una versión de la red deja de ser compatible con sus versiones anteriores, obligando a los mineros a elegir entre una y otra versión; lo que deriva en la separación de la red en dos partes. Cuando estas separaciones ocurren de manera accidental o no programada pueden dar lugar a uno de los problemas más graves de la tecnología blockchain: el doble gasto.  

En noviembre del año pasado, Ethereum vivió un hard fork similar, que estuvo provocado por la falta de actualización del Geth en su software. Para ese momento, la red se bifurcó provocando la interrupción del servicio en la API de Ethereum. Nikita Zhavoronkov, desarrollador de Blockchair, catalogó el fallo como uno de los más graves vistos en Ethereum desde el exploit a The DAO en 2016. Según Zhavoronkov, el hard fork ocurrió “sin previo aviso”, revelando un grave error en el consenso de la red principal. 

No obstante, en la nueva bifurcación, varios analistas y expertos en blockchain concuerdan en que, aunque el bug pudo derivar en un grave problema, la realidad es que no fue así y su impacto en la red fue poco. También, varios desarrolladores recomendaron a los usuarios que por seguridad esperaran un tiempo prudencial para volver a realizar transacciones dentro de la red. 

Afectadas varias blockchains de la EVM

Además de Ethereum, el bug de infraestructura también fue explotado en otras redes blockchains compatibles con la Ethereum Virtual Machine (EVM). Las cadenas afectadas por el error fueron la Huobi ECO Chain y Binance Smart Chain (BSC); en ambas, los desarrolladores publicaron nuevas actualizaciones del cliente Geth para corregir el error y proteger la red. Un informe de auditoría realizado a Telos EVM expuso el bug en el código de la máquina virtual de Ethereum el pasado martes. 

Al cierre de esta publicación, no se ha informado que la red de segunda capa de Ethereum Polygon haya sido afectada por el error de consenso en la cadena principal. Por otro lado, cerca de 2.000 nodos de Ethereum del cliente Geth, cerca del 49%, ya están ejecutando la versión más nueva de este, la v1.10.8; mientras que el resto de mineros aún ejecutan versiones anteriores. 

Versiones del cliente Geth de Ethereum.
Fuente: Ethernode

La cotización de ETH al cierre de esta edición es de 3.190 dólares por unidad, con una capitalización de mercado de 374.370 millones de dólares. 


Continúa leyendo: London, la prometedora actualización de Ethereum para reformar el sistema de comisiones