La disrupción criminal de Ethereum reaviva las preocupaciones de descentralización

ThEthereum sufrió cortes de red dramáticos y una posible división de la cadena el miércoles 11 de noviembre por la mañana, causada por el uso de software cliente desactualizado por parte del proveedor de infraestructura y un cambio de código inesperado. Los problemas técnicos de Ethereum han provocado problemas de datos y transacciones en varias plataformas, como Binance, MetaMask y Coinbase Wallet, mientras que los desarrolladores se apresuraron a determinar la causa y solucionarlo.

Con la fecha de lanzamiento actual de Ethereum 2.0 acercándose, los problemas de la red no han tenido un impacto significativo en el precio de ETH, pero ha revivido una vieja discusión sobre el hecho de que la segunda criptomoneda más grande del mundo está verdaderamente descentralizada, debido al comportamiento de sus desarrolladores y lo que algunos consideran una dependencia excesiva de los servicios de terceros.

Lo que realmente sucedió

Los paneles Infura, que afectaron la API de la red principal, los datos de archivo, los filtros, los registros, los websockets y más, se detectaron alrededor de las 7:00 UTC y pronto forzaron el cifrado y las billeteras como Binance y MetaMask a suspender temporalmente las retiradas de tokens de Ethereum y ERC20 porque no podían obtener precios precisos o datos completos de transacciones. Mientras tanto, los inversores y los proyectos con problemas exigían ver a dónde iban sus chips ETH y ERC20.

Binance y otros anunciaron en las redes sociales que Ethereum ha sufrido una división de red como resultado. CEO Changpeng «CZ» Zhao dividido que su intercambio estaba investigando debido a los datos conflictivos de blockchain presentados en los exploradores de bloques Etherscan y Blockchair.

Los desarrolladores pronto identificaron la raíz del problema del software cliente obsoleto de Infura, que se vio afectado por la implementación sigilosa del nuevo código de desarrollador de Ethereum que solucionó un error de consenso, pero Infura no actualizó sus nodos a esta versión.

Según Nikita Zhavoronkov, el principal desarrollador de Blockchair, apareció que los desarrolladores de Ethereum introdujeron un cambio de código que resultó en una «bifurcación dura» o división de red en el bloque 11234873 inmediatamente después de las 7:00 UTC. Esto separó las aplicaciones de terceros que usaban versiones de Geth desactualizadas (como los clientes de Infura) de las que ejecutaban el software más reciente y las movió a una cadena minoritaria. Zhavoronkov comparó el episodio con un problema similar de Bitcoin que tuvo lugar hace siete años.

Después de que Infura actualizara a Geth, los servicios y retiros se restauraron rápidamente, y el problema fue resuelto oficialmente por Infura alrededor de las 14:00 UST.

Infura se defiende usando un software Geth obsoleto

Infura es un importante proveedor de infraestructura que opera nodos completos utilizados por el ecosistema Ethereum y es considerado por muchos como su AWS. También es propiedad de ConsenSys, fundada y administrada por el cofundador de Ethereum, Joe Lubin.

Infura proporciona a algunos de los proyectos y empresas más grandes de Ethereum y ERC20 un fácil acceso a aplicaciones y servicios de blockchain, además de proporcionar a sus desarrolladores la escala y las herramientas que necesitan para implementar aplicaciones de contratos inteligentes de Ethereum desde un entorno de prueba en red. Para vivir. . En lugar de tener que construir y mantener sus propios nodos independientes, las empresas pueden simplemente usar Infura, al igual que los gigantes tecnológicos como Netflix y Spotify que usan los servicios en la nube de Amazon AWS.

De acuerdo a un Infura post-mortem en su blog, un error de consenso que afectó a las versiones v1.9.9 y v1.9.13 de Geth provocó el bloqueo de la sincronización de bloques en varios subsistemas internos.

La compañía defendió no ejecutar la última versión de Geth v1.9.23, diciendo que decidió hace algún tiempo adoptar un enfoque más «frugal» para las actualizaciones de nuevos clientes, como Geth y Parity, después de varios problemas relacionados con errores en el pasado. Infura ahora se está tomando el tiempo para garantizar la estabilidad tanto de la actualización como de su red.

Los proveedores de infraestructura de Ethereum de la competencia, como BlockCypher y Alchemy, no parecen verse afectados por el problema de Geth.

¿Ethereum está bastante descentralizado?

Los líderes de la industria reaccionaron rápidamente a la crisis, citando la excesiva dependencia del ecosistema de la infraestructura centralizada, como Infura. El CTO de Bitfinex, Paolo Ardoino (cuyo intercambio ejecuta sus propios nodos Ethereum) reconoció el valor del servicio de Infura para la industria, pero SAPS que los intercambios deben ejecutar sus propios nodos para evitar caer en la «trampa» paradójica de la dependencia de entidades centralizadas mientras operan en una industria descentralizada como la criptografía.

Otros llevaron el tema de la centralización más allá, culpando a los desarrolladores de Ethereum por cambiar el código de red sin transmitirlo adecuadamente a su comunidad y permitirles actualizar su software.

Péter Szilágyi de la Fundación Ethereum aceptado el nuevo código técnicamente provocó un hardfork no anunciado, de una «cadena mala a una buena», pero defendió las acciones de la fundación tratando de minimizar el impacto potencial:

«Es mucho menos probable que la reparación silenciosa de un error latente durante más de 2 años cause una interrupción que la sensibilización.

Mientras la comunidad de Ethereum debate airadamente la importancia de la verdadera descentralización en su ecosistema en crecimiento, pero ocasionalmente frágil, se pueden hacer algunas recomendaciones:

  • Los proyectos de Ethereum pueden ayudar a descentralizar y estabilizar la red ejecutando sus propios nodos independientes;
  • Los proveedores de infraestructura de Ethereum deben actualizarse a las últimas versiones de los clientes, cuando sea posible;
  • El equipo de desarrolladores de Ethereum debería ser más transparente en la forma en que publican las actualizaciones y los cambios de código y proporcionan una advertencia más precisa a los proyectos;
  • Los desarrolladores de Ethereum también deberían intentar simplificar el proceso de implementación y mantenimiento de un nodo independiente.

A medida que el sector DeFi continúa agregando aún más complejidad y problemas de seguridad a la red Ethereum, la futura red Ethereum 2.0 se considera una forma de proporcionar la escala y la facilidad de uso necesarias para su ecosistema.

Quizá también te interese: