A partir del nodo génesis: Optimización.

Introducción

Ethereum es una red distribuida de computadoras que corren un software para validar y propagar transacciones. Estas computadoras llamadas nodos son el motor de la blockchain, la mantienen actualizada, y aportan seguridad y descentralización a la misma.

Cuántos más validadores distribuidos alrededor del mundo haya, más robusta será la red.

Desde SenseiNode reconocimos la oportunidad de mejorar la diversidad y seguridad de Ethereum. Al observar la alta concentración de nodos en ciertas áreas geográficas como Estados Unidos y Europa, y la dominancia de ciertos clientes, como GETH, que llegó a representar más del 80% de los clientes en la red, vimos una necesidad crítica de diversificar.

Por ello, nos comprometimos a desarrollar nuestros nodos en países latinoamericanos como Argentina, Brasil, Chile y México.

En el siguiente artículo detallaremos los desafíos iniciales que afrontamos, que aprendimos al respecto y cómo lo medimos para mejorar y ofrecer la mejor experiencia a nuestros clientes.

Visión inicial

El objetivo inicial era claro: incrementar la diversidad regional y de clientes de Ethereum, operando desde LATAM y utilizando clientes menos comunes pero prometedores, como Nimbus y Nethermind.

El día después del nodo génesis

Operar desde LATAM presenta desafíos únicos, especialmente en términos de eficiencia en la comunicación entre nodos debido a la distancia con otras regiones. Como se puede ver en la imagen adjunta debajo, la mayoría de los nodos se encuentran en regiones como Norteamérica y Europa, lo que provoca que la comunicación entre nodos instalados en Latinoamérica se vuelva más lenta, hay una mayor latencia que termina perjudicando el rendimiento de los validadores.

A su vez, hay menor presencia de solo-stakers debido a los altos costos que requiere correr un nodo, la falta de insumos y la poca educación al respecto.

Imagen tomada de: Grafana
Imagen tomada de: Grafana

Si más operadores de nodos operan en Latinoamérica, los solo-stakers tendrán una mejor comunicación con la red permitiéndoles tener un mayor rendimiento y así generar más ingresos. Dinero que puede ser bastante significativo para países en desarrollo.

A su vez, la diversidad de Clientes es también una prioridad para nosotros, ya que de esto depende la seguridad y desarrollo de la red.

Ethereum es multi-cliente con el fin de eliminar los single-point attacks, sin embargo aunque haya varios clientes uno de ellos es es el más utilizado. Esta fortaleza existe sólo si los nodos se distribuyen de manera uniforme entre los clientes disponibles.

Geth al día de hoy es utilizado en un 80% de los nodos, lo que implica que estos ataques siguen siendo una amenaza para toda la red.

A su vez, esto también podría llevar a un evento masivo de desconexión de todos los nodos del cliente mayoritario o que un error produzca que los validadores con mayor participación emitan declaraciones sobre un bloque inválido.

En resumen, si un cliente experimenta un error y la mayoría de los nodos lo utilizan, existe el riesgo de comprometer el funcionamiento de TODA la red.

Es importante que ningún cliente tenga una cuota superior al 33%.

Elegir un cliente como Nethermind, que es menos utilizado en comparación con Geth, es el desafío que tomamos para promover una mayor diversificación en la red y así apoyar a que la misma sea más descentralizada y segura.

Imagen tomada de: clientdiversity.org
Imagen tomada de: clientdiversity.org

A su vez, nos enfrentamos al desafío de mantener una alta disponibilidad en el Execution backup para no perder atestaciones y reducir costos, y a monitorear constantemente para garantizar el buen estado de salud de los nodos y minimizar las penalizaciones.

Optimización

Cada desafío que se presentó lo enfrentamos en equipo, buscando distintas soluciones que nos acercaran a lograr nuestro objetivo de aportar a Ethereum con nuestra visión inicial. Un Ethereum descentralizado y más seguro.

Para poder lograrlo, seleccionamos Data Centers reconocidos en distintas regiones de Latinoamérica que nos ayudaron a montar nuestros nodos en distintas regiones.

Esto nos permitió tener una comunicación más amena entre nuestros nodos y los demás nodos alrededor del mundo, mejorando la latencia y nuestro rendimiento.

Al mismo tiempo, colaboramos con los equipos de los clientes Nimbus y Nethermind para lograr la mayor eficiencia en nuestros validadores.

Nimbus nos ofreció la herramienta Multiplexer, que nos permite tener un cliente de ejecución como repuesto por si existe un inconveniente con el principal. Esto permitió aumentar la resiliencia de nuestro setup y eliminar cualquier falta de tiempo durante el proceso de mejora del cliente de ejecución.

A su vez, a través de la observación y experiencia descubrimos que apenas se lanza un validador su efectividad es baja y luego de un tiempo se estabiliza. También fuimos midiendo cuantos beacon nodes puede utilizar un execution backup.

Cómo lo Medimos

En principio implementamos un sistema de monitoreo 24/7, para estar al tanto de todo, bugs, pérdida de atestación o cualquier cambio que haya surgido y requiera nuestra atención. Este sistema también tiene un proceso de alarmas que llaman al dev que este on call, en caso de requerir asistencia urgente.

A su vez, incorporamos reportes internos y externos, y sistemas externos como una herramienta proveída por Lido Finance para seguir monitoreando nuestros validadores y nuestra performance.

Dashboard interno de Lido (Info de Sensei y otros operadores)
Dashboard interno de Lido (Info de Sensei y otros operadores)
Dashboard interno de Lido (específico de Sensei)
Dashboard interno de Lido (específico de Sensei)

Mirada al Futuro

Nuestra experiencia refleja la importancia de diversificar la infraestructura de Ethereum en Latinoamérica. Vitalik lo comentó en su último artículo ‘The End of My Childhood’,

“Argentina es una mezcla de pragmatismo e idealismo, donde se trabaja para afrontar los retos de las personas, ya sea para convertir crypto/fiat o para mejorar el estado de Nodos de Ethereum en la región

Argentina, como otros paises de Latinoamerica, necesitan de la diversificación tanto como la red. Esto permite que haya más oportunidades y adopción en la región.

Al superar desafíos técnicos y de logística, hemos logrado establecer más de 7000 validadores, mejorando la seguridad y descentralización de la cadena. Esto permitió que incrementemos nuestro rendimiento y demostremos el potencial de fortalecimiento de Ethereum mediante la diversidad.

Con cada nodo nuevo, utilizando clientes minoritarios y en distintas regiones, la red se vuelve más resiliente y preparada para el futuro. Creemos que es importante tener esto en cuenta y trabajar junto la comunidad global hacia una red más inclusiva.

En SenseiNode, seguimos comprometidos con este camino, apoyando el crecimiento y la innovación de Ethereum.

About SenseiNode

SenseiNode is the first blockchain infrastructure independent service provider in Latin America.

We automate and simplify the deployment and monitoring of nodes on leading protocols, providing access via our APIs to organizations looking to build their blockchain infrastructure with a high availability and low total cost of ownership.

Contact us here:

Website —  Telegram —Twitter — Linkedin — Instagram — Youtube — Mirror

Subscribe to SenseiNode
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.