El trabajo en Ethereum 2.0 ahora está casi completamente dirigido a corregir errores, con el equipo tratando de sincronizar todos los clientes existentes en una sola versión de blockchain.

Un informe posterior a la reunión de los implementadores de Ethereum 2.0, realizada el 14 de mayo, revela que la mayoría del trabajo se dedica a corregir errores de código y mejorar las formas de detectarlos.

Para este último, Mehdi Zerouali de Sigma Prime reportó importantes avances en el diseño de técnicas de "fuzzing", que alimentan datos falsos al programa para encontrar dónde se quiebra.

El análisis de Sigma Prime ya ayudó a encontrar varios errores de bajo nivel en el software de cliente Ethereum 2.0 y las bibliotecas en las que dependen. Específicamente, los analistas encontraron un error de bucle infinito en el cliente Teku y una falla de segmentación de memoria en Nimbus.

Clientes enfocados en los errores

Dado que los clientes son responsables de mantener y validar la cadena de bloques, es importante que estén totalmente sincronizados entre sí. Para Ethereum 2.0, siete clientes separados están en desarrollo.

La mayoría de ellos están trabajando en optimizaciones para la testnet Schlesi, la primera testnet Ethereum 2.0 multicliente que simula el entorno de la mainnet.

La red inicial de Schlesi se lanzó con los clientes Prysm y Lighthouse, desarrollados por Prysmatic Labs y Sigma Prime, respectivamente. El primero ya estaba ejecutando un conocido testnet de cliente único, como informó recientemente Cointelegraph.

Tras el lanzamiento de Schlesi, el cliente Teku de PegaSys también se unió a la red de prueba, mientras que Nimbus y Lodestar solo han tenido un éxito limitado hasta el momento.

Lanzamiento renovado proyectado para junio

Afri Schoedon, líder de la iniciativa de testnet de Schlesi, explicó en la presentación que la red tuvo un difícil comienzo. Los errores impidieron el primer lanzamiento, y una vez que se solucionó, la finalidad de la transacción "fue terrible" debido a que los clientes fallaban con frecuencia.

Pero Schoedon elogió a los desarrolladores de clientes por su capacidad de respuesta para solucionar estos problemas, lo que permitió que la red se estabilizara. "Creo que todos estamos sorprendidos de lo estable que es", agregó.

Dados estos éxitos, Schoedon propuso lanzar una nueva testnet multicliente que estaría aún más cerca de la especificación de la mainnet, apuntando a la especificación 0.12 aún no implementada, en oposición a la 0.11.2 actual.

"Apuntaría cuidadosamente a junio de 2020 como la fecha de lanzamiento", agregó Schoedon, aunque señaló que esto depende en gran medida del lanzamiento de clientes 0.12.

Deseaba que las nueva testnet comenzara con tres clientes en su génesis, a la vez que permita "ejecuciones en seco" del contrato de depósito que une Ethereum 1.0 y 2.0.

Sigue leyendo: