La eficiencia de la ejecución de las transacciones es crucial para la escalabilidad y la experiencia del usuario de las redes blockchain. El alto rendimiento (the el número de transacciones por second) y la baja latencia (quick la confirmación times) permiten una experiencia dApp fluida incluso con un uso intensivo. Para ofrecer una mejor experiencia a los usuarios, el equipo de desarrollo de Cronos ha trabajado diligentemente para optimizar el rendimiento con el fin de satisfacer la creciente demanda. Dos innovaciones clave que han desempeñado un papel importante en la mejora del procesamiento de transacciones y la gestión de estado en Cronos son BlockSTM y MemIAVL.
Estas innovaciones fueron co-contribuidas y diseñadas para beneficiar al ecosistema más amplio de Cosmos y ya han inspirado la adopción en otros lugares.
BlockSTM Visión General
BlockSTM (El Memory) transaccional de software a nivel de bloque es un motor de ejecución paralela que aporta concurrencia al procesamiento de transacciones en Cronos. Tradicionalmente, los nodos de blockchain procesan las transacciones de forma secuencial, lo que puede crear cuellos de botella en el rendimiento. BlockSTM mejora esto al permitir que se ejecuten múltiples transacciones simultáneamente dentro de un bloque. Al aprovechar STM, una técnica optimista de control de concurrencia, BlockSTM garantiza que los conflictos se manejen automáticamente y solo se reviertan cuando sea necesario.
Este paralelismo hace un mejor uso de los recursos de CPU de varios núcleos, lo que aumenta significativamente el rendimiento y reduce la latencia. El equipo de Cronos introdujo un marco de evaluación comparativa configurable para evaluar las ganancias de rendimiento en diferentes tipos de transacciones y entornos. Como se compartió en una publicación anterior, en pruebas internas, la cadena Cronos alcanzó niveles de rendimiento de hasta 60,000 TPS, en comparación con una línea de base de ~ 100 TPS. Incluso en configuraciones de varios nodos, el aumento del rendimiento siguió siendo sustancial.
! BlockSTM también reduce el tiempo de procesamiento de bloques, lo que a su vez admite intervalos de bloques más bajos y una finalidad más rápida. Durante la evaluación comparativa, se hizo evidente que el motor de ejecución superaba al generador de carga, lo que indica un mayor margen de crecimiento con futuras mejoras en las herramientas. Estos hallazgos se documentan en el informe de evaluación comparativa v1.4.
Visión general de MemIAVL
Mientras que BlockSTM se centra en la velocidad de ejecución, MemIAVL (short para Memory IAVL) aborda la eficiencia del almacenamiento de estado y el compromiso. En las cadenas basadas en el SDK de Cosmos, el estado de la aplicación se administra tradicionalmente mediante un árbol IAVL. Sin embargo, la implementación original de IAVL puede convertirse en un cuello de botella debido a la sobrecarga de las escrituras frecuentes en disco y las actualizaciones profundas del árbol.
MemIAVL es una implementación alternativa co-desarrollada por los equipos de Cosmos y Cronos. Optimiza el rendimiento al almacenar el estado de trabajo en memoria, utilizando instantáneas mapeadas en memoria y registrando conjuntos de cambios a través de un registro de escritura anticipada (WAL). Esto mejora drásticamente la velocidad de confirmación de cambios de estado y restauración de instantáneas.
Las pruebas mostraron que con MemIAVL:
Los tiempos de restauración de instantáneas del estado se redujeron de 16 horas a 5 minutos
La latencia de compromiso de bloque se redujo más de 10 veces
Los conjuntos de cambios archivados son hasta 100 veces más pequeños que los árboles históricos completos.
MemIAVL es especialmente adecuado para nodos podados que no conservan el estado histórico completo. Funciona en conjunto con VersionDB de Cronos, que maneja consultas de datos históricos. Para obtener más detalles, consulte la documentación y el repositorio de MemIAVL.
Un esfuerzo colaborativo y un impacto
Aunque el equipo de Cronos inició e implementó estas tecnologías, están diseñadas para ser modulares y abiertas. La comunidad de Cosmos SDK ha mostrado interés en incorporar BlockSTM, y MemIAVL ha inspirado esfuerzos similares. Notablemente, el equipo de Sei adoptó un diseño inspirado en MemIAVL para su propia capa de compromiso de estado.
La implementación de Cronos de BlockSTM y MemIAVL está disponible como código abierto en la base de código de BlockSTM, los resultados de referencia y la documentación de MemIAVL. Estas contribuciones tienen como objetivo fortalecer no solo Cronos, sino también ayudar a sentar las bases para mejorar el rendimiento en otras cadenas de SDK de Cosmos.
Para los desarrolladores y socios del ecosistema, los beneficios son claros:
Un mayor rendimiento permite aplicaciones de alto volumen como plataformas de trading DeFi o juegos en tiempo real
Una menor latencia mejora la experiencia del usuario para aplicaciones que necesitan una finalización rápida.
La sincronización más rápida de nodos reduce la carga operativa para los proveedores de infraestructura
El rendimiento mejorado de RPC acelera los flujos de trabajo de desarrollo y depuración
Estas mejoras permiten a los desarrolladores construir aplicaciones más receptivas y escalables directamente en Cronos, sin depender de soluciones de escalado externas.
Conclusión
BlockSTM y MemIAVL representan pasos importantes para resolver los principales desafíos de rendimiento en la infraestructura de blockchain. A través de la colaboración abierta y el desarrollo orientado a la comunidad, el equipo de Cronos se enorgullece de contribuir al avance técnico del ecosistema Cosmos. Estas innovaciones ejemplifican cómo las profundas mejoras a nivel de protocolo pueden permitir una nueva ola de dApps y ampliar el potencial de la infraestructura Web3.
Animamos a los desarrolladores del ecosistema Cosmos y a los operadores de cadenas a explorar, probar y contribuir a estas iniciativas. Juntos, podemos construir un futuro descentralizado más rápido y eficiente.
BlockSTM y MemIAVL Boosting Cronos Chain se publicó originalmente en el blog de Cosmos Ecosystem en Medium, donde las personas continúan la conversación destacando y respondiendo a esta historia.
El contenido es solo de referencia, no una solicitud u oferta. No se proporciona asesoramiento fiscal, legal ni de inversión. Consulte el Descargo de responsabilidad para obtener más información sobre los riesgos.
BloquearSTM y MemIAVL Potenciando Cronos Chain
! ### Rendimiento
La eficiencia de la ejecución de las transacciones es crucial para la escalabilidad y la experiencia del usuario de las redes blockchain. El alto rendimiento (the el número de transacciones por second) y la baja latencia (quick la confirmación times) permiten una experiencia dApp fluida incluso con un uso intensivo. Para ofrecer una mejor experiencia a los usuarios, el equipo de desarrollo de Cronos ha trabajado diligentemente para optimizar el rendimiento con el fin de satisfacer la creciente demanda. Dos innovaciones clave que han desempeñado un papel importante en la mejora del procesamiento de transacciones y la gestión de estado en Cronos son BlockSTM y MemIAVL.
Estas innovaciones fueron co-contribuidas y diseñadas para beneficiar al ecosistema más amplio de Cosmos y ya han inspirado la adopción en otros lugares.
BlockSTM Visión General
BlockSTM (El Memory) transaccional de software a nivel de bloque es un motor de ejecución paralela que aporta concurrencia al procesamiento de transacciones en Cronos. Tradicionalmente, los nodos de blockchain procesan las transacciones de forma secuencial, lo que puede crear cuellos de botella en el rendimiento. BlockSTM mejora esto al permitir que se ejecuten múltiples transacciones simultáneamente dentro de un bloque. Al aprovechar STM, una técnica optimista de control de concurrencia, BlockSTM garantiza que los conflictos se manejen automáticamente y solo se reviertan cuando sea necesario.
Este paralelismo hace un mejor uso de los recursos de CPU de varios núcleos, lo que aumenta significativamente el rendimiento y reduce la latencia. El equipo de Cronos introdujo un marco de evaluación comparativa configurable para evaluar las ganancias de rendimiento en diferentes tipos de transacciones y entornos. Como se compartió en una publicación anterior, en pruebas internas, la cadena Cronos alcanzó niveles de rendimiento de hasta 60,000 TPS, en comparación con una línea de base de ~ 100 TPS. Incluso en configuraciones de varios nodos, el aumento del rendimiento siguió siendo sustancial.
! BlockSTM también reduce el tiempo de procesamiento de bloques, lo que a su vez admite intervalos de bloques más bajos y una finalidad más rápida. Durante la evaluación comparativa, se hizo evidente que el motor de ejecución superaba al generador de carga, lo que indica un mayor margen de crecimiento con futuras mejoras en las herramientas. Estos hallazgos se documentan en el informe de evaluación comparativa v1.4.
Visión general de MemIAVL
Mientras que BlockSTM se centra en la velocidad de ejecución, MemIAVL (short para Memory IAVL) aborda la eficiencia del almacenamiento de estado y el compromiso. En las cadenas basadas en el SDK de Cosmos, el estado de la aplicación se administra tradicionalmente mediante un árbol IAVL. Sin embargo, la implementación original de IAVL puede convertirse en un cuello de botella debido a la sobrecarga de las escrituras frecuentes en disco y las actualizaciones profundas del árbol.
MemIAVL es una implementación alternativa co-desarrollada por los equipos de Cosmos y Cronos. Optimiza el rendimiento al almacenar el estado de trabajo en memoria, utilizando instantáneas mapeadas en memoria y registrando conjuntos de cambios a través de un registro de escritura anticipada (WAL). Esto mejora drásticamente la velocidad de confirmación de cambios de estado y restauración de instantáneas.
Las pruebas mostraron que con MemIAVL:
MemIAVL es especialmente adecuado para nodos podados que no conservan el estado histórico completo. Funciona en conjunto con VersionDB de Cronos, que maneja consultas de datos históricos. Para obtener más detalles, consulte la documentación y el repositorio de MemIAVL.
Un esfuerzo colaborativo y un impacto
Aunque el equipo de Cronos inició e implementó estas tecnologías, están diseñadas para ser modulares y abiertas. La comunidad de Cosmos SDK ha mostrado interés en incorporar BlockSTM, y MemIAVL ha inspirado esfuerzos similares. Notablemente, el equipo de Sei adoptó un diseño inspirado en MemIAVL para su propia capa de compromiso de estado.
La implementación de Cronos de BlockSTM y MemIAVL está disponible como código abierto en la base de código de BlockSTM, los resultados de referencia y la documentación de MemIAVL. Estas contribuciones tienen como objetivo fortalecer no solo Cronos, sino también ayudar a sentar las bases para mejorar el rendimiento en otras cadenas de SDK de Cosmos.
Para los desarrolladores y socios del ecosistema, los beneficios son claros:
Estas mejoras permiten a los desarrolladores construir aplicaciones más receptivas y escalables directamente en Cronos, sin depender de soluciones de escalado externas.
Conclusión
BlockSTM y MemIAVL representan pasos importantes para resolver los principales desafíos de rendimiento en la infraestructura de blockchain. A través de la colaboración abierta y el desarrollo orientado a la comunidad, el equipo de Cronos se enorgullece de contribuir al avance técnico del ecosistema Cosmos. Estas innovaciones ejemplifican cómo las profundas mejoras a nivel de protocolo pueden permitir una nueva ola de dApps y ampliar el potencial de la infraestructura Web3.
Animamos a los desarrolladores del ecosistema Cosmos y a los operadores de cadenas a explorar, probar y contribuir a estas iniciativas. Juntos, podemos construir un futuro descentralizado más rápido y eficiente.
BlockSTM y MemIAVL Boosting Cronos Chain se publicó originalmente en el blog de Cosmos Ecosystem en Medium, donde las personas continúan la conversación destacando y respondiendo a esta historia.