Compartir este artículo

'Turbo Geth' busca escalar Ethereum y ya está en fase beta

En lugar de abordar los costos de transacción de Ethereum, el desarrollador Alexey Akhunov se centró en el estado de la cadena de bloques y el software está listo.

Hay software listo para ayudar a Ethereum a escalar, ahora mismo.

Revelada en exclusiva a CoinDesk, la arquitectura básica de Turbo Geth se ha completado y ya está disponible para que los primeros usuarios la prueben. Alexey Akhunov, el desarrollador de software independiente que creó el software, declaró a CoinDesk que, a diferencia de muchas otras soluciones de escalado, Turbo Geth LOOKS abordar el... el llamado estado, en lugar de congestión de transacciones y costos.

CONTINÚA MÁS ABAJO
No te pierdas otra historia.Suscríbete al boletín de Crypto Daybook Americas hoy. Ver Todos Los Boletines

El término "estado" en este contexto describe el historial, en constante crecimiento, de todos los cálculos de la red. Al reescribir Geth, el software interno de la Fundación Ethereum para interactuar con la cadena de bloques, Akhunov afirmó que ha reducido el almacenamiento a una quinta parte de su tamaño actual.

Este enfoque permite que los nodos de Ethereum funcionen con hardware más económico. Además, es algo que apasiona a muchos en la comunidad de Ethereum , ya que un hardware más económico ayuda a KEEP la red descentralizada.

"Probablemente podamos llegar a multiplicarlo por diez solo con optimizaciones", dijo Akhunov en un panel de escalabilidad durante la conferencia de Ethereum Dappcon en Berlín este verano.

En alusión a las mejoras de código que podrían agilizar Ethereum (antes de que se actualice a la fragmentación tecnológica de escalado), la declaración fue recibida con muchos aplausos.

Esto se alinea con la anticipación que muchos en la industria sienten por el trabajo de Akhunov, anunciado como una de las soluciones de escalamiento más prometedoras de Ethereum (aunque no está vinculada a la hoja de ruta de escalamiento formal).

Y aunque todavía queda trabajo por hacer (Turbo Geth carece de muchas de las características que los usuarios esperan actualmente de un cliente completamente funcional), Akhunov cree que el software inspirará a otros a adoptar enfoques experimentales similares para el diseño.

"Una de mis contribuciones es ampliar el espacio de diseño y pensar: 'Bueno, ¿qué pasa si no lo hacemos así, sino al revés?'", comentó Akhunov a CoinDesk, y añadió:

"Mi principal esperanza es que esto anime a otros clientes y desarrolladores a considerar el espacio de diseño más amplio para los clientes de Ethereum ".

Todo sobre la organización

Turbo Geth toma la manera en que los clientes tradicionales almacenan información y cambia completamente el proceso.

"La principal diferencia es la forma en que organiza la base de datos que almacena el estado y el historial del estado", dijo Akhunov a CoinDesk.

En esencia, Turbo Geth toma lo que se ha convertido en la forma dominante de almacenar datos en los clientes de Ethereum , llamado árbol hash, y reemplaza esa estructura con un índice altamente simplificado.

Por ejemplo, mientras que el árbol hash requiere muchos pasos para recuperar información, Turbo Geth fusiona una amplia gama de datos (como historiales de cuentas, nodos, contratos y bloques) en cadenas compactas de información que son más livianas de almacenar y más rápidas de recuperar.

Como resultado, para un nodo de archivo completo (un tipo de nodo de Ethereum que almacena el historial completo del estado), Turbo Geth genera ganancias sustanciales. En comparación con los 1,2 terabytes de espacio de disco que Geth requiere actualmente, los usuarios de Turbo Geth solo necesitan 252,11 gigabytes de espacio de disco para ejecutar un nodo de archivo completo.

Además de eso, debido a que Turbo Geth minimiza enormemente cómo se almacena la información a nivel de cliente, "el diseño de la base de datos es mucho más sencillo de usar cuando simplemente desea buscar información del pasado", dijo Akhunov.

El diseño hace que sea mucho más rápido recuperar información, continuó, y agregó:

Consultar las entradas de almacenamiento en un punto histórico del contrato es probablemente unas 100 veces más rápido.
Uso del disco turbo-geth-2

Aún no público

Si bien estas ganancias son notables, todavía queda trabajo por hacer antes de que Turbo Geth sea un cliente práctico como Geth y Parity, el segundo cliente de software más popular de Ethereum.

Además de carecer de una interfaz fácil de usar, Turbo Geth tardaría aproximadamente dos semanas en sincronizarse con la cadena de bloques.

"Obviamente eso no es aceptable para la mayoría de la gente", dijo Akhunov.

Como tal, Akhunov dijo que Turbo Geth necesitará agregar soporte para una característica que reduzca el tiempo de sincronización al permitir que los clientes se LINK con instantáneas proporcionadas por otros nodos de archivo.

Dentro de la arquitectura de Parity, esto se conoce como "sincronización warp", y Akhunov dijo que podría haber una forma de iniciar Turbo Geth desde esta característica de Parity.

Y aún así, mientras el cliente está casi terminado, Akhunov construyó el software completamente por su cuenta y enfatizó que no tiene la capacidad para lidiar con solicitudes del público, lo que significa que Turbo Geth está estrictamente en versión beta privada por ahora.

Para desarrollar el cliente, Akhunov recibió apoyo financiero de la Fundación Ethereum e Infura, el proveedor de software liderado por ConsenSys que permite que las aplicaciones descentralizadas interactúen con Ethereum de forma sencilla. Sin embargo, en el futuro, el desarrollador prevé delegar el proyecto Turbo Geth a un equipo comprometido para que pueda continuar su investigación sobre la escalabilidad de Ethereum .

"Intentaría ponerlo en buenas manos", dijo Akhunov a CoinDesk.

Investigación más profunda

Para Akhunov, Turbo Geth no cumple del todo su visión de un Ethereum totalmente escalable.

Si bien las mejoras de almacenamiento son sustanciales, afirmó: «Cuando comencé a trabajar en Turbo Geth, asumí que el cuello de botella del cliente de Ethereum reside principalmente en su acceso al estado, lo cual era cierto hasta cierto punto, pero no al 100 %. He cambiado ligeramente mi perspectiva desde entonces».

Por ejemplo, si bien Turbo Geth hace que sea más barato y más fácil para los usuarios ejecutar nodos, no afecta directamente la escalabilidad (como aumentar la velocidad de las transacciones, por ejemplo).

En el futuro, el desarrollador quiere profundizar en cómo funcionan los clientes, no solo a nivel de software individual, como Geth y Parity, sino cómo se comunican entre sí las combinaciones de software.

"Para resolver el cuello de botella del escalado, debemos analizar cómo interoperan los clientes y si existe alguna incompatibilidad entre ellos", declaró a CoinDesk. "A menudo, la BIT más lenta es la que te frena".

Por ejemplo, Akhunov señaló varios misterios sin resolver en la cadena de bloques de Ethereum , como las peculiaridades que ocurren a nivel de minería, donde periódicamente los mineros producen largas cadenas de bloques que eventualmente se abandonan.

Como tal, el desarrollador dijo que le gustaría dedicar su tiempo a estudiar la red Ethereum y observar los problemas de interoperabilidad del cliente para comprender mejor dónde se produce el cuello de botella de escalabilidad.

Concluyó:

"Quizás podamos crear una pista para un par de años más, pero para resolver este problema tenemos que mirar más allá de un solo cliente".

Disco duroImagen vía Shutterstock

Rachel-Rose O'Leary

Rachel-Rose O'Leary es programadora y escritora en Dark Renaissance Technologies. Fue redactora principal de tecnología para CoinDesk entre 2017 y 2018, cubriendo temas de Privacidad y Ethereum. Tiene formación en arte digital y filosofía, y escribe sobre Cripto desde 2015.

Rachel-Rose O'Leary