La vitesse théorique de Firedancer est : 1 million de transactions par seconde, ce qui est plusieurs ordres de grandeur plus rapide que tout système basé sur la blockchain d'aujourd'hui.
Le 8 janvier, selon CoinDesk, Solana renforce les tests de Firedancer, une mise à niveau logicielle très attendue, qui devrait considérablement augmenter la vitesse de traitement de la blockchain.
Selon des messages sur le serveur Discord technique de Solana, les développeurs principaux de Solana espèrent que la « grande majorité » de la capacité de traitement du réseau de test à faible risque de la chaîne pourra fonctionner via la première version de Firedancer, Frankendancer, d'ici la fin de la semaine. Ils ont également appelé les validateurs de Solana (c'est-à-dire les personnes qui font fonctionner des ordinateurs pour alimenter le réseau) à agir. Cette mise à niveau est en préparation depuis 2022, lorsque la chaîne a connu de fréquents pannes, et elle est considérée comme une amélioration de la stabilité et de la vitesse de Solana.
Les partisans de Firedancer estiment que ce logiciel, développé par le département de cryptomonnaie de Jump, donnera à Solana un avantage inégalé dans la compétition pour attirer les marchés financiers mondiaux vers la blockchain. Ils soulignent que sa vitesse théorique est : 1 million de transactions par seconde, ce qui est plusieurs ordres de grandeur plus rapide que tout système basé sur la blockchain d'aujourd'hui.
En tant que nouveau client validateur de Solana dirigé par l'équipe Jump Crypto, Firedancer vise fondamentalement à améliorer le débit et la sécurité du réseau Solana. Dès 2022, Firedancer a débuté son plan de développement, se distinguant nettement du client existant de Solana écrit en Rust (Agave). Firedancer a été redessiné en C et C++, une décision qui réduit considérablement la probabilité de pannes du système dues à des problèmes tels que des fuites de mémoire, le rendant donc plus stable que le client existant.
Aux premières étapes, le développement de Firedancer a rencontré de nombreux défis. Par exemple, en raison de la complexité du nouveau logiciel, les validateurs ont découvert de nombreux défauts lors des tests, ce qui a conduit beaucoup d'entre eux à faire preuve de prudence.
La date de sortie de Firedancer elle-même n'a pas encore été déterminée. Actuellement, Jump Crypto n'a lancé que Frankendancer, qui est un hybride combinant des éléments de Firedancer et de l'architecture principale du client Solana. Avant cette semaine, seuls quelques validateurs avaient adopté Frankendancer ; beaucoup ont déclaré à CoinDesk qu'ils avaient trouvé qu'il avait des défauts et était sujet à des pannes.
Kollen House, un membre de longue date de la communauté des validateurs de Solana, a déclaré : « Il est très difficile de faire fonctionner ce projet, mais nous y sommes parvenus. » Il considère que la nouvelle initiative visant à promouvoir une adoption plus large de Frankendancer est un signe que le logiciel est « mûr ».
Firedancer apporte plusieurs innovations techniques importantes par rapport au client Solana existant, notamment en matière de calcul haute performance et de traitement parallèle. L'architecture de Firedancer est composée de trois éléments clés : une pile de calcul haute performance, une pile réseau, un runtime et un mécanisme de consensus. Ces innovations permettent d'augmenter considérablement le débit du réseau Solana, atteignant théoriquement plus de 1 million de transactions par seconde, bien au-delà des limites de débit des systèmes existants.
Le design de Firedancer repose sur un modèle de calcul à haute concurrence, où chaque nœud validateur exécute différentes tâches via plusieurs threads indépendants, telles que la validation des transactions, le regroupement des blocs et le traitement des données. Ce traitement parallèle permet au système de répartir plus efficacement les ressources de calcul, maximisant ainsi le débit et augmentant la vitesse de traitement. Chaque thread se concentre sur une tâche spécifique et dispose d'un cœur CPU dédié, évitant ainsi le gaspillage de ressources.
Firedancer introduit une architecture innovante de tuiles (tiles), chaque tuile correspondant à une tâche spécifique et étant liée à un thread et à un cœur CPU spécifique. Cette architecture flexible permet une allocation dynamique des ressources en fonction des besoins réels. Par exemple, les tuiles de la pile réseau (net) et du protocole QUIC traitent les transactions à une vitesse extrêmement rapide, capable de gérer plus de 1 million de transactions par seconde, tandis que les tuiles de validation des transactions (verify) et d'opérations bancaires (bank) se concentrent sur la validation et l'exécution sécurisée des transactions, bien que leur débit soit plus faible, elles peuvent gérer des demandes de transactions à haute concurrence.
Le mécanisme de consensus de Firedancer optimise le flux de données réseau et le traitement distribué, réduisant ainsi la latence de la validation des transactions et améliorant la réactivité globale du système. Cela permet au réseau Solana de rester efficace même en cas de forte concurrence et de pics de charge, évitant ainsi les pannes du système dues à des points de défaillance uniques.
L'un des principaux atouts de Firedancer est sa performance améliorée. Selon les démonstrations de l'équipe de développement, Firedancer peut traiter plus de 1 million de transactions par seconde, surpassant largement la limite théorique actuelle de 50 000 TPS de Solana. Cette performance améliore considérablement la compétitivité de la blockchain Solana sur le marché financier mondial et fournit une infrastructure plus robuste pour les futures applications DeFi et Web3. En référence à des systèmes de paiement financiers traditionnels comme Visa, leur débit de transactions est généralement seulement de quelques dizaines de milliers par seconde. La performance de Firedancer permettra sans aucun doute à Solana de se démarquer de ces concurrents et de devenir un leader des paiements blockchain du futur.
En plus de l'amélioration des performances, Firedancer renforce également considérablement la sécurité du réseau Solana. En introduisant un nouveau client compatible avec le système existant, Firedancer non seulement améliore le degré de décentralisation du réseau Solana, mais réduit également le risque de panne du réseau dû à une défaillance d'un client unique. Contrairement au client Rust d'origine, Firedancer est écrit en C et C++, ce qui permet non seulement d'éviter efficacement les pannes dues à des fuites de mémoire, mais également de minimiser l'impact en cas de défaillance.
L'introduction de Firedancer offre également de nouvelles solutions pour les mises à niveau du réseau Solana. Dans les versions précédentes, Solana devait dépendre de moins de clients pour les mises à jour et la maintenance du réseau, ce qui entraînait souvent des problèmes techniques lors du processus de mise à niveau. Avec l'arrivée de Firedancer, Solana dispose désormais de plus d'options de clients, rendant les mises à niveau du réseau plus flexibles et efficaces. De plus, Firedancer est compatible avec les protocoles existants, garantissant une transition en douceur pour l'écosystème, sans nécessiter de modifications majeures de la part des développeurs d'applications décentralisées et des utilisateurs.