Cardano Leios aggiunge una cache delle transazioni e limiti ai download

L'ultimo aggiornamento del prototipo riduce i download ripetuti di transazioni, limita l'uso della memoria e impedisce che le letture da disco ritardino la produzione dei blocchi.

By SongMarketCap

Updated:

Cardano News - Cardano Leios aggiunge una cache delle transazioni e limiti ai download

Il team di consenso di Cardano ha aggiornato il prototipo Leios con nuovi controlli per i download, una cache delle transazioni e tutele per la produzione dei blocchi. Le modifiche sono attive sulla devnet di Leios, dove gli sviluppatori possono misurarne l'effetto sul carico dei peer, sull'uso della memoria e sulla temporizzazione dei nodi.

Leios è un aggiornamento proposto del consenso di Cardano progettato per aumentare il throughput separando parti dell'elaborazione delle transazioni, preservando al contempo il ruolo di sicurezza di Ouroboros Praos.

La nuova logica di download controlla il traffico di Leios

Secondo l'aggiornamento del Consensus Team dell'8 settembre, gli sviluppatori hanno riscritto la logica che determina quali dati Leios un nodo scarica e quale peer li fornisce.

Ora i nodi limitano sia il tempo impiegato per ogni decisione di download sia la memoria riservata alle richieste in sospeso. Gli Endorser Blocks più recenti ricevono la priorità, mentre le richieste per le transazioni mancanti sono randomizzate per evitare che download simultanei esauriscano gli stessi limiti del peer.

Questi controlli consentono alla devnet di testare flussi di dati Leios più ampi entro confini di tempo e memoria definiti.

La cache delle transazioni impedisce download ripetuti

L'aggiornamento aggiunge anche una cache dedicata per le transazioni richiamate dai recenti Endorser Blocks. Prima di richiedere dati alla rete, un nodo controlla sia la cache sia la propria mempool e scarica solo le transazioni che gli mancano.

Gli Endorser Blocks fanno riferimento a transazioni che i nodi devono individuare e verificare. Il riutilizzo dei dati disponibili localmente riduce il traffico di rete duplicato e il lavoro necessario per ricostruire l'insieme di transazioni associato.

Si tratta di una modifica a livello di nodo. I wallet e le applicazioni decentralizzate continuano a inviare transazioni ADA tramite le interfacce Cardano esistenti.

Leios protegge la sincronizzazione e la produzione dei blocchi

Il team ha affrontato anche un'altra causa di disconnessioni indesiderate tra nodi funzionanti. Un nodo che si sincronizza da una posizione più vecchia della catena può non essere in grado di validare i messaggi Leios più recenti. Ora mette in pausa tali richieste finché la sua punta della catena non si allinea, invece di richiedere i dati e rifiutare le risposte.

Gli sviluppatori hanno inoltre imposto un limite al tempo che la mempool può impiegare per leggere lo stato del ledger da disco. Questo impedisce che l'accesso al disco trattenga il blocco di un produttore oltre lo slot assegnato.

Il tracing per la forgiatura dei blocchi e la selezione della catena è stato ampliato, mentre la dashboard Leios ora mostra dove il nodo prototipo spende il suo tempo di elaborazione. Queste modifiche di osservabilità sono state integrate nel nodo della devnet.

Le modifiche restano confinate al prototipo, quindi la mainnet di Cardano e l'attuale elaborazione delle transazioni ADA non cambiano. I prossimi test in devnet possono concentrarsi sul fatto che il carico dei peer, la latenza del disco e la tempistica di forgiatura dei blocchi restino entro i nuovi limiti.