Cardano Hydra ottiene un importante aggiornamento delle prestazioni
Lo sviluppo di Hydra spinge più a fondo su prestazioni e scalabilità, con un’elaborazione più rapida degli impegni UTXO, snapshot di transazioni più grandi e nuova flessibilità nella distribuzione dello stato finale di una Hydra Head chiusa.
By SongMarketCap
Il protocollo di scaling Hydra di Cardano ha ricevuto una nuova serie di miglioramenti delle prestazioni rivolti a insiemi UTXO più grandi e a carichi di lavoro di transazioni più elevati. Il lavoro di sviluppo più recente include una riduzione significativa del tempo di calcolo per l’impegno dell’accumulatore per un carico di lavoro testato da 4.000 UTXO, mentre il limite di transazioni per snapshot è aumentato di dieci volte.
Le modifiche seguono il rilascio di Hydra 2.3.0 ed estendono il lavoro sulle prestazioni al processo di snapshot, alle operazioni dei nodi e al modo in cui le Hydra Heads chiuse possono distribuire il loro stato UTXO.
Hydra accelera l’elaborazione dell’impegno UTXO
Una delle ottimizzazioni più recenti riguarda il calcolo dell’impegno dell’accumulatore.
Nel benchmark riportato, l’elaborazione di un impegno contenente 4.000 UTXO è scesa da 2,13 secondi a circa 25 millisecondi. Ciò rappresenta una riduzione del tempo di calcolo di circa 85 volte per il carico di lavoro testato.
Il risultato si applica specificamente al benchmark da 4K UTXO, più che alle prestazioni complessive di Hydra, ma affronta una parte del protocollo che diventa sempre più rilevante man mano che le Hydra Heads gestiscono insiemi UTXO più grandi.
Hydra è il protocollo di scaling Layer 2 di Cardano, progettato per consentire ai partecipanti di creare Hydra Heads in cui le transazioni possono essere elaborate fuori dalla catena principale mantenendo la possibilità di regolare lo stato risultante su Cardano Layer 1.
Questa architettura offre alle applicazioni un ambiente per una maggiore capacità di transazioni e un’esecuzione a bassa latenza rimanendo connesse al registro sottostante di Cardano.
Hydra aumenta la capacità degli snapshot a 1.000 transazioni
Il lavoro sulle prestazioni va oltre gli impegni UTXO.
Il limite di transazioni per snapshot di Hydra è stato aumentato da 100 a 1.000, consentendo di includere molte più transazioni prima che venga confermato uno snapshot dello stato della Head.
Hydra 2.3.0 ha inoltre introdotto un notevole aumento di velocità nell’elaborazione degli snapshot tramite l’ottimizzazione reapplyTx. Ulteriori lavori includono il batching dei messaggi in broadcast e lo spostamento della codifica degli eventi SQLite fuori dal ciclo principale del nodo.
Nel complesso, questi cambiamenti interessano diverse parti del percorso di esecuzione del nodo invece di fare affidamento su una singola ottimizzazione delle prestazioni.
La release 2.3.0 ha anche introdotto una configurazione del nodo basata su YAML e il supporto nativo per le chiavi dei wallet HD, insieme a miglioramenti della resilienza volti a rendere Hydra più facile da configurare e gestire.
Il fanout parziale selettivo aggiunge maggiore flessibilità
Il team di Hydra ha inoltre implementato il fanout parziale selettivo, modificando il modo in cui gli UTXO provenienti da una Hydra Head chiusa possono essere distribuiti.
Invece di richiedere agli operatori di distribuire l’intero insieme UTXO, il meccanismo consente di selezionare un sottoinsieme da distribuire. Questo offre ulteriore flessibilità per le Heads che portano stati UTXO più grandi o più complessi.
Ulteriori modifiche includono l’incorporazione del periodo di deposito on-chain durante l’inizializzazione, l’aggiunta di una nuova opzione --deposit-activation e il rifiuto dei depositi tramite l’endpoint di commit quando non potrebbero mai essere reclamati.
Il lavoro più recente estende quindi Hydra in diverse direzioni contemporaneamente: snapshot più grandi aumentano la capacità di transazioni all’interno di una Head, l’ottimizzazione dell’accumulatore riduce il tempo di calcolo per il grande carico di lavoro UTXO testato e il fanout parziale selettivo cambia il modo in cui gli operatori possono gestire lo stato di una Head chiusa.
Hydra 2.3.0 è già stata rilasciata, mentre il successivo stack di prestazioni e il lavoro sul fanout parziale documentano verso dove l’infrastruttura di scaling Layer 2 di Cardano verrà ampliata in seguito.