Cardano Hydra recibe una importante mejora de rendimiento
El desarrollo de Hydra avanza más en rendimiento y escalabilidad, con un procesamiento más rápido de compromisos de UTXO, instantáneas de transacciones más grandes y nueva flexibilidad al distribuir el estado final de un Hydra Head cerrado.
By SongMarketCap
El protocolo de escalado Hydra de Cardano ha recibido un nuevo conjunto de mejoras de rendimiento orientadas a conjuntos de UTXO más grandes y a cargas de trabajo de transacciones más altas. El trabajo de desarrollo más reciente incluye una reducción importante del tiempo de cómputo del compromiso del acumulador para una carga de trabajo probada de 4,000 UTXO, mientras que el límite de transacciones por instantánea se ha multiplicado por diez.
Los cambios siguen al lanzamiento de Hydra 2.3.0 y amplían el trabajo de rendimiento en el procesamiento de instantáneas, las operaciones de los nodos y la forma en que Hydra Heads cerrados pueden distribuir su estado de UTXO.
Hydra acelera el procesamiento de compromisos de UTXO
Una de las optimizaciones más recientes se centra en el cómputo del compromiso del acumulador.
En la prueba de referencia reportada, el procesamiento de un compromiso que contenía 4,000 UTXO pasó de 2.13 segundos a aproximadamente 25 milisegundos. Eso representa una reducción de aproximadamente 85 veces en el tiempo de cómputo para la carga de trabajo probada.
El resultado se aplica específicamente al benchmark de 4K UTXO y no al rendimiento de Hydra en su conjunto, pero aborda una parte del protocolo que cobra cada vez más relevancia a medida que los Hydra Heads manejan conjuntos de UTXO más grandes.
Hydra es el protocolo de escalado de Capa 2 de Cardano, diseñado para permitir a los participantes crear Hydra Heads donde las transacciones pueden procesarse fuera de la cadena principal manteniendo la capacidad de liquidar el estado resultante en la Capa 1 de Cardano.
Esta arquitectura ofrece a las aplicaciones un entorno para mayor rendimiento de transacciones y ejecución de baja latencia, y al mismo tiempo permanece conectada al libro mayor subyacente de Cardano.
Hydra eleva la capacidad de las instantáneas a 1,000 transacciones
El trabajo de rendimiento va más allá de los compromisos de UTXO.
El límite de transacciones por instantánea de Hydra se ha incrementado de 100 a 1,000, lo que permite incluir sustancialmente más transacciones antes de que se confirme una instantánea del estado del Hydra Head.
Hydra 2.3.0 también introdujo una aceleración significativa del procesamiento de instantáneas mediante la optimización reapplyTx. El trabajo adicional incluye agrupar mensajes de difusión y mover la codificación de eventos de SQLite fuera del bucle principal del nodo.
En conjunto, estos cambios se dirigen a varias partes diferentes de la ruta de ejecución del nodo en lugar de depender de una única optimización de rendimiento.
La versión 2.3.0 también introdujo configuración de nodos basada en YAML y compatibilidad nativa con claves de monedero HD, junto con mejoras de resiliencia destinadas a hacer que Hydra sea más fácil de configurar y operar.
El fanout parcial selectivo añade más flexibilidad
El equipo de Hydra también ha implementado fanout parcial selectivo, cambiando cómo pueden distribuirse los UTXO de un Hydra Head cerrado.
En lugar de exigir a los operadores distribuir el conjunto completo de UTXO, el mecanismo les permite seleccionar un subconjunto para su distribución. Esto aporta flexibilidad adicional a Heads que manejan estados de UTXO más grandes o más complejos.
Otros cambios incluyen incrustar el período de depósito en cadena durante la inicialización, añadir una nueva opción --deposit-activation y rechazar depósitos a través del endpoint de commit cuando nunca podrían reclamarse.
El trabajo más reciente por lo tanto amplía Hydra en varias direcciones a la vez: instantáneas más grandes aumentan la capacidad de transacciones dentro de un Head, la optimización del acumulador reduce el tiempo de cómputo para la carga de trabajo grande de UTXO probada, y el fanout parcial selectivo cambia cómo los operadores pueden manejar el estado de un Head cerrado.
Hydra 2.3.0 ya está disponible, mientras que el trabajo posterior en la pila de rendimiento y en el fanout parcial documenta hacia dónde se está ampliando a continuación la infraestructura de escalado de Capa 2 de Cardano.