Actualización de Ingeniería del Cosmos Hub — Agosto de 2023

https://medium.com/the-interchain-foundation/cosmos-hub-engineering-update-august-2023-8ffa75a5b3cb

Es hora de la actualización de agosto del equipo del Cosmos Hub de Informal Systems. Este mes, la comunidad se actualizó a Gaia v11, que eliminó el módulo de Liquidity heredado. Esto preparó el escenario para la adición del Módulo de Liquid Staking en Gaia v12, que cortamos y pusimos en votación. También avanzamos sustancialmente en la verificación criptográfica de slashing, una característica muy esperada que está programada para su lanzamiento en la v13.

Nuestro trabajo en el Cosmos Hub se centra en posicionarlo como líder de la industria en un entorno de seguridad compartida cada vez más competitivo y coloca al Hub y su comunidad en una posición estratégica sólida para capitalizar la vibrante comunidad de desarrolladores que se coordina en torno al Cosmos Hub.

Implementación de Gaia v11 El 16 de agosto, los validadores del Cosmos Hub se actualizaron a Gaia v11. Esta actualización incluyó la eliminación completa del Gravity DEX y la devolución de los tokens restantes a sus propietarios. El módulo no se mantenía activamente y no tenía utilidad en el Hub. v11 también incluyó Replicated Security v2, que contiene muchas mejoras realizadas desde el lanzamiento de Replicated Security v1, así como una refactorización del módulo de tarifa global.

Lanzamiento de Gaia v12 Esta versión contiene el Módulo de Liquid Staking (LSM), que facilitará a los usuarios el stakeo líquido de sus Atoms al permitirles moverlos a stakeo líquido sin un período de unbonding. También contiene límites globales para hacer que el stakeo líquido sea más seguro en su lanzamiento. Lee más aquí. La versión también incluye una actualización del Middleware de Reenvío de Paquetes.

La propuesta está en el foro aquí y en votación aquí, y si la propuesta es aprobada, la versión estará en funcionamiento el 13 de septiembre.

¡Gracias a Iqlusion, Stride y Binary Builders por su trabajo y revisión en el LSM!

Coordinación de auditoría de Cosmos SDK 0.47 Como parte de nuestro papel de revisar las dependencias del Cosmos Hub en busca de seguridad, determinamos que CosmosSDK v0.47 podría beneficiarse de una auditoría de terceros. Organizamos una auditoría con Oak Security y estamos coordinando con Binary Builders y Oak para avanzar en el proceso y recomendamos los puntos en el código en los que enfocarse.

CometMock integrado con pruebas de extremo a extremo de Interchain Security CometMock es un reemplazo completo de CometBFT para su uso en pruebas. Hemos completado CometMock hasta el punto en que se puede integrar en la suite de pruebas de extremo a extremo de Interchain Security. Estas pruebas ejecutan una red de nodos CometBFT reales, y CometMock permite que la red funcione de manera determinista a velocidades extremadamente altas. Esta integración ha hecho que las pruebas se ejecuten mucho más rápido, reduciendo el tiempo de ejecución de las pruebas de 10 minutos a aproximadamente 2 minutos. También nos ha permitido causar de manera programática infracciones como el tiempo de inactividad y votos duplicados, y avanzar bloques y tiempo en nuestras pruebas de extremo a extremo, lo que las hace más simples y flexibles.

Verificación Criptográfica de Equivocación Hemos completado el código para verificar la evidencia de equivocación de manera criptográfica en la cadena proveedora. Esta evidencia será enviada automáticamente por cualquier relayer Hermes conectado. Esto estará listo para implementarse en Gaia v13 tan pronto como completemos el código para sancionar a los validadores y delegadores cuando se detecte esta equivocación. Esto requerirá algunos cambios en las reglas de sanción, que se están discutiendo aquí. Gracias a los equipos de CometBFT y Hermes de Informal por realizar una gran cantidad de trabajo en esta función.

Throttling v2 de paquetes de detención por tiempo de inactividad Hemos casi completado el código para una actualización del sistema de throttling para paquetes de detención por tiempo de inactividad. Con este nuevo código, si una cadena de consumidores falla y envía un gran número de paquetes de detención por tiempo de inactividad, no afectará al Hub. Los paquetes se throttlearán para que no tengan efecto todos de una vez, y si el conjunto de validadores detiene la cadena de consumidores, no se enviarán más paquetes. Esto nos acerca al paradigma de "cadena de consumidores no confiable" que es una meta importante para el 2023.

Coordinación para la corrección de errores de detención de Neutron Hemos estado ayudando al equipo de Neutron a diagnosticar un error que finalmente resultó ser causado por un almacenamiento ineficiente de registros de tiempo de inactividad. Esto fue corregido por Binary Builders en Cosmos SDK 0.50, y el equipo de Neutron aplicó la corrección a SDK 0.47 para resolver el problema en Neutron.

Corrección de la sobrecarga de estado de Stride El equipo de Hermes en Informal ayudó a Stride a diagnosticar y corregir un error de sobrecarga de estado relacionado con la transmisión de IBC. Se estaban creando un gran número de paquetes IBC redundantes, con más del 90% de los paquetes siendo redundantes. Después de que esto se diagnosticó, el equipo de Hermes pudo recomendar una solución, que fue aplicada por el equipo de Notional a Stride.

Last updated