La velocità teorica di Firedancer è di: un milione di transazioni al secondo, più veloce di diversi ordini di grandezza rispetto a qualsiasi sistema basato su blockchain attuale.
L'8 gennaio, secondo CoinDesk, Solana sta intensificando i test su Firedancer, un atteso aggiornamento software che promette di migliorare significativamente la velocità di elaborazione della blockchain.
Secondo quanto riportato sulla server Discord tecnico di Solana, entro il fine settimana, i principali sviluppatori di Solana sperano che la 'maggior parte' della capacità di elaborazione sulla rete di test a basso rischio della catena possa essere gestita dalle prime versioni di Firedancer chiamate Frankendancer. E ha invitato i validatori di Solana (cioè le persone che gestiscono i computer che alimentano la rete) a prendere iniziativa. Questo aggiornamento è in preparazione dal 2022, quando la catena ha avuto frequenti guasti, ed è visto come un miglioramento della stabilità e della velocità di Solana.
I sostenitori di Firedancer credono che questo software sviluppato dal settore criptovalute di Jump, leader nel trading, darà a Solana un vantaggio senza pari nella corsa per attrarre i mercati finanziari globali nel mondo della blockchain. Sottolineano che la sua velocità teorica è di: un milione di transazioni al secondo, più veloce di diversi ordini di grandezza rispetto a qualsiasi sistema basato su blockchain attuale.
Come nuovo client di validatore di Solana sviluppato dal team Jump Crypto, Firedancer è fondamentalmente dedicato a migliorare la capacità e la sicurezza della rete Solana. Già nel 2022, Firedancer ha avviato il suo piano di sviluppo, che contrasta nettamente con il client esistente di Solana scritto in linguaggio Rust (Agave). Firedancer è stato riprogettato utilizzando i linguaggi C e C++, una decisione che ha ridotto drasticamente la probabilità di crash di sistema dovuti a problemi come perdite di memoria, risultando quindi più stabile rispetto al client esistente.
Nelle fasi iniziali, lo sviluppo di Firedancer ha affrontato molte sfide. Ad esempio, a causa della complessità del nuovo software, i validatori hanno riscontrato numerosi difetti durante i test, portando molti di loro ad avere un atteggiamento cauto.
La data di rilascio di Firedancer non è stata ancora stabilita. Attualmente, Jump Crypto ha rilasciato solo Frankendancer, una sorta di ibrido che combina elementi di Firedancer e dell'architettura principale del client di Solana. Prima di questa settimana, solo una piccola parte dei validatori aveva adottato Frankendancer; molti hanno riferito a CoinDesk di aver trovato difetti e di averlo trovato soggetto a crash.
Kollen House, un membro di lunga data della comunità dei validatori di Solana, ha dichiarato: 'È molto difficile far funzionare questo progetto, ma ci siamo riusciti.' Crede che le nuove iniziative per promuovere un'adozione più ampia di Frankendancer siano un segno della 'maturità' di questo software.
Firedancer porta con sé diversi importanti innovazioni tecniche rispetto all'attuale client di Solana, in particolare nel calcolo ad alte prestazioni e nell'elaborazione parallela. L'architettura di Firedancer è composta da tre componenti fondamentali: uno stack di calcolo ad alte prestazioni, uno stack di rete, runtime e meccanismo di consenso. Queste innovazioni hanno notevolmente aumentato la capacità della rete Solana, teoricamente in grado di gestire oltre un milione di transazioni al secondo, superando di gran lunga il limite di capacità degli attuali sistemi.
Il design di Firedancer si basa su un modello di calcolo ad alta concorrenza, dove ogni nodo di validazione esegue diversi compiti attraverso più thread indipendenti, come la verifica delle transazioni, l'impacchettamento dei blocchi e l'elaborazione dei dati. Questo approccio all'elaborazione parallela consente al sistema di allocare in modo più efficiente le risorse computazionali, massimizzando la capacità e migliorando la velocità di elaborazione. Ogni thread si concentra su un compito specifico e ha un core CPU dedicato, evitando così sprechi di risorse.
Firedancer introduce un'architettura innovativa a tessere (tiles), dove ogni tessera corrisponde a un compito specifico ed è legata a un thread e a un core CPU specifici. Questa architettura flessibile consente l'allocazione dinamica delle risorse in base alle esigenze. Ad esempio, la velocità di elaborazione della tessera dello stack di rete (net) e del protocollo QUIC è estremamente rapida, capace di gestire oltre un milione di transazioni al secondo, mentre le tessere di verifica delle transazioni (verify) e operazioni bancarie (bank) si concentrano sulla verifica e sull'esecuzione sicura delle transazioni; sebbene la loro capacità sia inferiore, possono gestire richieste di transazioni ad alta concorrenza.
Il meccanismo di consenso di Firedancer riduce la latenza della verifica delle transazioni e migliora la reattività complessiva del sistema ottimizzando il flusso di dati della rete e l'elaborazione distribuita. Questo permette alla rete Solana di mantenere un funzionamento efficiente anche in situazioni di alta concorrenza e picchi di carico, evitando crash di sistema dovuti a guasti singoli.
Uno dei punti salienti di Firedancer è la sua prestazione migliorata. Secondo le dimostrazioni del team di sviluppo, Firedancer può gestire oltre un milione di transazioni al secondo, ben oltre il limite teorico attuale di Solana di 50.000 TPS. Questa prestazione aumenta notevolmente la competitività della blockchain di Solana nei mercati finanziari globali e fornisce un'infrastruttura più potente per le future applicazioni DeFi e Web3. Se si considera che sistemi di pagamento tradizionali come Visa hanno una capacità di transazione solitamente di poche decine di migliaia al secondo, la prestazione di Firedancer farà sicuramente emergere Solana tra questi concorrenti, posizionandola come leader nei pagamenti blockchain futuri.
Oltre al miglioramento delle prestazioni, Firedancer ha anche notevolmente aumentato la sicurezza della rete Solana. Introducendo un nuovo client compatibile con i sistemi esistenti, Firedancer non solo aumenta il grado di decentralizzazione della rete Solana, ma riduce anche ulteriormente il rischio di crash della rete derivanti da guasti di un singolo client. A differenza del client Rust originale, Firedancer è scritto in C e C++, il che non solo evita efficacemente i downtime causati da problemi come le perdite di memoria, ma riduce anche al minimo l'impatto in caso di guasto.
L'introduzione di Firedancer ha anche fornito nuove soluzioni per l'aggiornamento della rete di Solana. Nelle versioni precedenti, Solana doveva fare affidamento su un numero limitato di client per gli aggiornamenti e la manutenzione della rete, e questa dipendenza a punto singolo spesso portava a difficoltà tecniche durante il processo di aggiornamento. Con l'arrivo di Firedancer, Solana ora ha più opzioni di client, rendendo gli aggiornamenti della rete più flessibili ed efficienti. Inoltre, Firedancer è compatibile con i protocolli esistenti, garantendo una transizione fluida dell'ecosistema senza la necessità di modifiche significative da parte degli sviluppatori di DApp e degli utenti.