Cardano Hydra reçoit une amélioration majeure des performances

Le développement de Hydra va plus loin en matière de performance et d'évolutivité, avec un traitement plus rapide des engagements UTXO, des instantanés de transactions plus volumineux et une nouvelle flexibilité lors de la distribution de l'état final d'une Hydra Head fermée.

By SongMarketCap

Cardano News - Cardano Hydra reçoit une amélioration majeure des performances

Le protocole de mise à l'échelle Hydra de Cardano a reçu un nouvel ensemble d'améliorations des performances visant des ensembles UTXO plus volumineux et des charges de transactions plus élevées. Les derniers travaux de développement incluent une réduction majeure du temps de calcul de l'engagement de l'accumulateur pour une charge de travail testée de 4 000 UTXO, tandis que la limite de transactions par instantané a été multipliée par dix.

Ces changements font suite à la publication de Hydra 2.3.0 et étendent le travail sur les performances au traitement des instantanés, aux opérations du nœud et à la manière dont les Hydra Heads fermées peuvent distribuer leur état UTXO.

Hydra accélère le traitement des engagements UTXO

L'une des dernières optimisations vise le calcul de l'engagement de l'accumulateur.

Dans le banc d'essai rapporté, le traitement d'un engagement contenant 4 000 UTXO est passé de 2,13 secondes à environ 25 millisecondes. Cela représente une réduction d'environ 85 fois du temps de calcul pour la charge de travail testée.

Ce résultat s'applique spécifiquement au banc d'essai 4K UTXO plutôt qu'aux performances globales de Hydra, mais il concerne une partie du protocole qui devient de plus en plus pertinente à mesure que les Hydra Heads gèrent des ensembles UTXO plus volumineux.

Hydra est le protocole de mise à l'échelle de couche 2 de Cardano, conçu pour permettre aux participants de créer des Hydra Heads où les transactions peuvent être traitées en dehors de la chaîne principale tout en conservant la capacité de régler l'état résultant sur la couche 1 de Cardano.

Cette architecture offre aux applications un environnement avec un débit de transactions plus élevé et une exécution à faible latence tout en restant connectées au grand livre sous jacent de Cardano.

Hydra porte la capacité des instantanés à 1 000 transactions

Le travail sur les performances dépasse le cadre des engagements UTXO.

La limite de transactions par instantané de Hydra est passée de 100 à 1 000, ce qui permet d'inclure nettement plus de transactions avant qu'un instantané de l'état de la Head soit confirmé.

Hydra 2.3.0 a également introduit une accélération significative du traitement des instantanés grâce à l'optimisation reapplyTx. Des travaux supplémentaires incluent le regroupement des messages de diffusion et le déplacement de l'encodage des événements SQLite en dehors de la boucle principale du nœud.

Pris ensemble, ces changements ciblent plusieurs parties différentes du chemin d'exécution du nœud plutôt que de s'appuyer sur une seule optimisation des performances.

La version 2.3.0 a aussi introduit une configuration de nœud basée sur YAML et la prise en charge native des clés de portefeuille HD, ainsi que des améliorations de résilience destinées à rendre Hydra plus facile à configurer et à exploiter.

Le fanout partiel sélectif apporte plus de flexibilité

L'équipe Hydra a aussi implémenté le fanout partiel sélectif, modifiant la manière dont les UTXO provenant d'une Hydra Head fermée peuvent être distribués.

Au lieu d'exiger des opérateurs qu'ils distribuent l'ensemble complet des UTXO, le mécanisme leur permet d'en sélectionner un sous ensemble pour la distribution. Cela offre une flexibilité supplémentaire pour les Heads portant des états UTXO plus volumineux ou plus complexes.

D'autres changements incluent l'intégration de la période de dépôt on chain lors de l'initialisation, l'ajout d'une nouvelle option --deposit-activation et le rejet des dépôts via l'endpoint commit lorsqu'ils ne pourraient jamais être réclamés.

Les travaux les plus récents étendent donc Hydra dans plusieurs directions à la fois : des instantanés plus grands augmentent la capacité de transactions au sein d'une Head, l'optimisation de l'accumulateur réduit le temps de calcul pour la grande charge de travail UTXO testée, et le fanout partiel sélectif modifie la manière dont les opérateurs peuvent gérer l'état d'une Head fermée.

Hydra 2.3.0 est déjà publiée, tandis que la pile de performances et le travail ultérieur sur le fanout partiel documentent où l'infrastructure de mise à l'échelle de couche 2 de Cardano sera étendue ensuite.