Actualización de EOS Mainnet: lanzamientos de Block.one EOSIO, mejoras de infraestructura de productores de bloques y proceso de actualización EOSIO 2.0

Hoy echamos un vistazo detrás del escenario al trabajo colaborativo que ha estado sucediendo en las últimas semanas entre Block.one y la llave productores de bloques de la red principal EOS.

Block.one

La gente de Block.one ha sido fenomenal con la que trabajar para abordar los desafíos de microformas y bloques faltantes que actualmente enfrenta EOS Mainnet. Han estado en comunicación regular con los productores de bloques y han abordado rápidamente los problemas críticos que fueron identificados por esos productores de bloques. Algunos aspectos destacados de las recientes versiones 1.8.11 y 2.0.2:

  • La función "soltar bloques tardíos" significa que los bloques que llegan tarde del "productor de bloques anterior" al "productor de bloques siguiente" se descartan. Esto es diferente al comportamiento anterior en el que esos bloques interrumpirían la producción, aplicarían el bloque y luego reanudarían la producción. Es responsabilidad del 'productor de bloques anterior' enviar bloques lo suficientemente rápido como para que no se caigan. Lo principal a considerar es la latencia de la red, especialmente en los casos en que el 'productor de bloque anterior' y el 'productor de bloque siguiente' se encuentran en diferentes continentes.
  • La función "porcentaje de esfuerzo de la CPU" permite a los productores de bloques ajustar con mayor precisión la cantidad de CPU de su nodo de firma que se utiliza para crear bloques. Los bloques más pequeños pueden llegar al siguiente productor de bloques más rápido.
  • Permitir que las conexiones de "solo lectura" sean bidireccionales. Los productores de bloques están utilizando el modo de "solo lectura" para permitir un intercambio de bloques más rápido entre ellos. La función no fue diseñada para ese propósito, pero ahora es compatible.

Para los curiosos técnicamente, aquí están las notas de la versión 1.8.11 y 2.0.2:

Infraestructura de productores de bloques

Por el lado de la infraestructura, muchas configuraciones de nodos han visto cambios drásticos en las últimas dos semanas. Las mejoras generalmente se pueden agrupar en algunas áreas:

  • Rendimiento más rápido: CPU más rápida o actualizaciones de memoria adicionales.
  • Topología de red mejorada: mejoras arquitectónicas de nodo tanto en términos de configuración de infraestructura interna del productor de bloques como de conexiones externas optimizadas a otros productores de bloques.
  • Cambios en el software EOSIO: (ver arriba)
  • Ajuste de configuración: revisión de las opciones de configuración clave en EOSIO y ajuste donde sea necesario.

Muchos de estos cambios no son evidentes para los usuarios finales a medida que se completan y el resultado general no se puede ver hasta que se unan varios cambios relacionados.

De hecho, a veces, mientras este tipo de cambios están en progreso, el rendimiento general de la red puede degradarse por un corto tiempo. Por ejemplo, un productor de bloques pone en línea un nuevo nodo, que tiene como objetivo acelerar la propagación de bloques, pero tiene una nueva dirección IP, que podría tener que reflejarse en la configuración EOSIO y las reglas de firewall de otros productores de bloques. Desafortunadamente, no siempre es posible mantener la configuración anterior y la nueva configuración ejecutándose al mismo tiempo.

Actualización EOSIO 2.0

En cuanto al proceso de actualización a EOSIO 2.0, muchos productores de bloques ya están ejecutando la versión 2.0.2 de EOSIO (lanzada el 6 de febrero de 2020) en sus nodos públicos API y P2P. Además, como parte de estas mejoras de infraestructura, la versión 2.0.2 se está introduciendo de una manera reflexiva donde puede ayudar a mejorar el rendimiento. Los productores de bloques actualizarán varias partes de su infraestructura cuando sea el momento adecuado para ellos.

En términos de producción en bloque, EOS Nation es el primer productor de bloques que ejecuta 2.0.x en EOS Mainnet a partir de las versiones preliminares 2.0.2. Alguien debe ser el primero en probar nuevas versiones en producción en EOS Mainnet y EOS Nation se complace en asumir ese papel. Otros productores de bloques pronto seguirán nuestro ejemplo.

Nuestro Director de Infraestructura, Matthew Darwin, se comunica regularmente con Block.one, y al enviar nuestros registros a Block.one ha podido ayudar a identificar numerosos problemas de EOSIO. Matthew también ha presentado muchas solicitudes de github y cuestiones relacionadas con la seguridad de HakerOne, de las cuales dos recibieron recompensas.

Esperamos que los productores de bloques estén mirando la versión 2.0.2 para ver cuándo y dónde tiene sentido que se actualicen. Esperamos que se implemente pronto a través de la red P2P que se utiliza entre los productores de bloques para intercambiar bloques y luego en otros lugares. 

Cuando los productores de bloques realicen estos cambios, no notará nada diferente. El tan esperado aumento de rendimiento de EOS-VM no se puede activar hasta que todos en la red estén listos y los problemas de microforks y bloques caídos hayan sido resueltos. 

Conclusión

Se ha hecho mucho trabajo y hay mucho más trabajo por delante para mejorar la estabilidad de la red y ejecutar la actualización 2.0. ¡Los principales productores de bloques están en comunicación regular entre sí y con Block.one para proporcionar la mejor experiencia de blockchain posible en el mundo!

Daniel Keyes

Director de Operaciones (COO)
Las responsabilidades incluyen: gestión de productos, operaciones, comunidad
Ubicación: Toronto, Canadá

Antes de fundar la primera comunidad de EOS en Toronto y cofundar EOS Nation, Daniel pasó una década en la industria de tecnología financiera desempeñando varios roles diversos. Su amplia experiencia en servicio al cliente, ventas, entrenamiento de ventas, capacitación de agentes, marketing digital, gestión de procesos digitales (magro cinturón verde) y gestión de productos (scrum master certificado, propietario de producto certificado) eventualmente lo llevó a consultar para una tienda de desarrollo blockchain.

Daniel obtuvo una Licenciatura en Periodismo de la Universidad de Ryerson en 2009 y trabajó como pasante productor de persecución en Global TV.

Daniel vive por los principios de Verdad, Amor y Libertad.