Spiegazione di Firedancer su Solana

Sommario: Firedancer, un nuovo validatore Solana di Jump Trading, è costruito per scalare la rete oltre 1 milione di TPS con reti ottimizzate, crittografia e un design modulare. 

Riduce i requisiti hardware e risolve i problemi di downtime, con un rollout graduale attraverso Frankendancer per migliorare le prestazioni e garantire la stabilità.

Che cos'è Firedancer?

Firedancer, sviluppato da Jump Trading, è un nuovo validatore Solana costruito per aumentare la scalabilità della rete. Scritto in C, si allontana dall'attuale validatore di Solana basato su Rust e punta a oltre 1 milione di transazioni al secondo (TPS). Questo obiettivo viene raggiunto eliminando le librerie di terze parti e concentrandosi sulle ottimizzazioni di rete e crittografiche per migliorare le prestazioni.

Tecnicamente, utilizza strumenti avanzati come il networking basato su QUIC e la verifica crittografica AVX512. Firedancer bypassa anche il kernel del sistema operativo per ridurre la latenza. La sua architettura modulare suddivide il validatore in processi più piccoli, aumentando la tolleranza agli errori e migliorando l'efficienza del sistema.

Riducendo i requisiti hardware dei validatori, Firedancer rende più accessibile la gestione di un nodo. La combinazione di velocità, riduzione dei costi e maggiore resilienza ne fa un elemento chiave per risolvere i problemi di scalabilità di Solana.

Firedancer Solana

Come funziona Firedancer?

Firedancer trasforma l'architettura del validatore di Solana suddividendolo in processi più piccoli e indipendenti, ciascuno ottimizzato per velocità ed efficienza. Questo design modulare aumenta la scalabilità e riduce la possibilità di guasti a livello di sistema. 

Ecco una rapida descrizione della tecnologia alla base di Firedancer, tratta da Github:

  • Rete QUIC: Il protocollo QUIC personalizzato riduce la latenza, migliorando il throughput delle transazioni con un controllo di flusso superiore.
  • Crittografia AVX512: Accelera la verifica della firma ED25519 grazie all'elaborazione vettoriale avanzata.
  • Bypass del kernel: Gestisce direttamente i dati di rete con AF_XDP, eliminando l'overhead del kernel del sistema operativo per ottenere prestazioni più veloci.
  • Architettura modulare a piastrelle: Isola le funzioni del validatore in processi indipendenti, aumentando la scalabilità e riducendo al minimo il rischio di guasti.
  • Ottimizzazione del protocollo Turbine: Migliora la propagazione dei blocchi e la velocità di consenso con una rielaborazione del routing dei pacchetti.
  • Consapevolezza NUMA e concomitanza senza blocchi: Massimizza l'efficienza dell'hardware con l'uso ottimizzato della memoria e l'elaborazione parallela, evitando i ritardi di blocco.

L'approccio di Firedancer è costruito per garantire le prestazioni, rendendo Solana in grado di gestire carichi di transazioni massicci con uno sforzo hardware minimo.

Come funziona Firedancer?

Requisiti hardware di Firedancer

I requisiti hardware di Firedancer sono studiati per supportare le sue prestazioni ad alta velocità e bassa latenza. Ecco cosa serve per far funzionare un validatore Firedancer:

  • CPU: CPU minima a 12 core @ >2,5GHz. Per ottenere prestazioni ottimali, si consiglia una CPU a 32 core @ >3GHz con supporto AVX512 per gestire operazioni crittografiche intensive.
  • RAM: Un minimo di 64 GB, ma 128 GB con ECC (Error-Correcting Code) sono preferibili per gestire meglio i carichi di lavoro pesanti e garantire la stabilità.
  • Storage: Almeno un'unità SSD da 512 GB, ma un'unità SSD NVMe da 1 TB è ideale per l'accesso rapido ai dati, insieme a un disco separato per il sistema operativo.
  • Rete: Una connessione da 1 Gigabit al secondo è essenziale per elaborare e propagare elevati volumi di transazioni senza ritardi.

Queste specifiche sono essenziali per sfruttare l'architettura di Firedancer e spingere le prestazioni di Solana a un livello superiore.

Perché Jump Building è Firedancer?

Jump sta costruendo Firedancer per risolvere i problemi di stabilità della rete di Solana, in particolare gli arresti di blocco causati da malfunzionamenti del software. Sfruttando la propria esperienza nel trading ad alta frequenza nei mercati tradizionali, Jump sta applicando le stesse tecniche di ottimizzazione al validatore di Solana.

Tuttavia, alcuni critici sostengono che il vero intento di Jump potrebbe essere quello di capitalizzare le crescenti opportunità MEV (Maximal Extractable Value) di Solana, che recentemente hanno generato quasi 7 milioni di dollari in una settimana. Il MEV consente ai validatori di ottenere entrate extra ottimizzando l'ordine delle transazioni all'interno dei blocchi.

Mentre Jump sostiene che Firedancer migliorerà la stabilità e la scalabilità della rete, gli scettici ritengono che il loro obiettivo sia anche quello di catturare i lucrosi profitti dei MEV, dato che la crescita dei MEV di Solana ora rivaleggia con quella di Ethereum.

Salto edificio Firedancer

Che cos'è il Frankendancer?

Frankendancer è una configurazione ibrida che fonde Firedancer, il nuovo validatore Solana di Jump Trading, con Agave, l'attuale client del validatore Solana.

L'integrazione delle innovazioni di Firedancer, come la rete QUIC e la verifica della firma AVX512, con il runtime di Agave, consente di effettuare test e implementazioni graduali.

Questo approccio parallelo consente a Firedancer di sviluppare nuove funzionalità mentre Agave gestisce l'esecuzione delle transazioni principali e il tracciamento dello stato. È un modo pratico per aumentare le prestazioni di Solana senza attendere il completamento dell'intero client Firedancer.

Firedancer Data di uscita

Firedancer dovrebbe essere pienamente operativo entro la fine del 2024. Attualmente è in funzione sulla testnet di Solana, con un rollout graduale in corso, a partire da Frankendancer sulla mainnet. 

Linea di fondo

Firedancer è pronto a portare la scalabilità di Solana a un livello superiore con un'architettura ottimizzata che mira a gestire oltre 1 milione di TPS. Il rollout graduale, a partire da Frankendancer, integra le nuove funzionalità accanto al sistema esistente per migliorare le prestazioni senza interruzioni.

Riducendo i costi dell'hardware e migliorando la resilienza, Firedancer risolve i problemi di downtime persistenti di Solana, posizionandosi come soluzione critica alle sfide di scalabilità della rete.