Firedancer sur Solana expliqué

Résumé : Firedancer, un nouveau validateur Solana de Jump Trading, est conçu pour faire évoluer le réseau au-delà de 1 million de TPS grâce à un réseau optimisé, à la cryptographie et à une conception modulaire. 

Il réduit les besoins en matériel et résout les problèmes de temps d'arrêt, avec un déploiement progressif via Frankendancer pour améliorer les performances tout en garantissant la stabilité.

Qu'est-ce que Firedancer ?

Firedancer, développé par Jump Trading, est un nouveau validateur Solana conçu pour augmenter l'évolutivité du réseau. Écrit en C, il s'éloigne de l'actuel validateur Solana basé sur Rust et vise plus d'un million de transactions par seconde (TPS). Il y parvient en supprimant les bibliothèques tierces et en se concentrant sur l'optimisation du réseau et de la cryptographie afin d'améliorer les performances.

Sur le plan technique, il utilise des outils avancés tels que le réseau QUIC et la vérification cryptographique AVX512. Firedancer contourne également le noyau du système d'exploitation pour réduire la latence. Son architecture modulaire décompose le validateur en processus plus petits, ce qui renforce la tolérance aux pannes et améliore l'efficacité du système.

En réduisant les exigences matérielles des validateurs, Firedancer rend l'exploitation d'un nœud plus accessible. La combinaison de la vitesse, de la réduction des coûts et d'une plus grande résilience en fait un acteur clé dans la résolution des problèmes de mise à l'échelle de Solana.

Firedancer Solana

Comment fonctionne Firedancer ?

Firedancer transforme l'architecture du validateur de Solana en la divisant en processus indépendants plus petits, chacun optimisé pour la vitesse et l'efficacité. Cette conception modulaire accroît l'évolutivité et réduit les risques de défaillance du système. 

Voici une brève description de la technologie qui sous-tend Firedancer, tirée de leur Github:

  • Mise en réseau QUIC: Le protocole QUIC personnalisé réduit la latence et améliore le débit des transactions grâce à un contrôle de flux supérieur.
  • Cryptographie AVX512: Accélère la vérification de la signature ED25519 grâce à un traitement vectorisé avancé.
  • Contournement du noyau: Traite directement les données du réseau avec AF_XDP, en supprimant la surcharge du noyau du système d'exploitation pour des performances plus rapides.
  • Architecture modulaire en tuiles: Les fonctions de validation sont isolées dans des processus indépendants, ce qui renforce l'évolutivité et minimise les risques d'échec.
  • Optimisation du protocole Turbine: Amélioration de la propagation des blocs et de la vitesse de consensus grâce à un routage par paquets remanié.
  • Prise en compte de la NUMA et de la simultanéité sans verrouillage: Maximise l'efficacité du matériel avec une utilisation optimisée de la mémoire et un traitement parallèle, en évitant les délais de verrouillage.

L'approche de Firedancer est axée sur les performances, ce qui permet à Solana de gérer des charges de transactions massives avec un minimum de contraintes matérielles.

Comment fonctionne Firedancer ?

Configuration matérielle requise pour Firedancer

Les exigences matérielles de Firedancer sont adaptées à ses performances en termes de rapidité et de faible latence. Voici ce dont vous avez besoin pour faire fonctionner un validateur Firedancer :

  • CPU: CPU à 12 cœurs minimum @ >2.5GHz. Pour de meilleures performances, il est recommandé d'utiliser un processeur à 32 cœurs @ >3GHz avec support AVX512 pour traiter les opérations cryptographiques intensives.
  • MÉMOIRE VIVE: 64 Go au minimum, mais 128 Go avec ECC (Error-Correcting Code) sont préférables pour mieux gérer les charges de travail lourdes et garantir la stabilité.
  • Stockage: Au moins un disque SSD de 512 Go, mais un disque SSD NVMe de 1 To est idéal pour un accès rapide aux données, ainsi qu'un disque séparé pour le système d'exploitation.
  • Réseau: Une connexion de 1 gigabit par seconde est essentielle pour traiter et propager des volumes élevés de transactions sans délai.

Ces spécifications sont essentielles pour tirer parti de l'architecture de Firedancer et porter les performances de Solana à un niveau supérieur.

Pourquoi Jump Building Firedancer ?

Jump construit Firedancer pour résoudre les problèmes de stabilité du réseau de Solana, en particulier les arrêts de bloc causés par des problèmes de logiciel. S'appuyant sur son expertise en matière de transactions à haute fréquence sur les marchés traditionnels, Jump applique les mêmes techniques d'optimisation au validateur de Solana.

Toutefois, certains critiques affirment que l'intention réelle de Jump pourrait être de capitaliser sur les opportunités croissantes de MEV (Maximal Extractable Value) de Solana, qui ont récemment généré près de 7 millions de dollars en une semaine. La MEV permet aux validateurs de gagner des revenus supplémentaires en optimisant l'ordre des transactions dans les blocs.

Alors que Jump affirme que Firedancer améliorera la stabilité et l'évolutivité du réseau, les sceptiques pensent que leur objectif pourrait également être de capturer les profits lucratifs des MEV, car la croissance des MEV de Solana rivalise désormais avec celle d'Ethereum.

Bâtiment de saut Firedancer

Qu'est-ce que Frankendancer ?

Frankendancer est une configuration hybride qui fusionne Firedancer, le nouveau validateur Solana de Jump Trading, avec Agave, le client actuel du validateur Solana.

L'intégration des innovations de Firedancer, telles que le réseau QUIC et la vérification des signatures AVX512, avec le moteur d'exécution d'Agave, permet de procéder à des tests et à un déploiement progressifs.

Cette approche parallèle permet à Firedancer de déployer de nouvelles fonctionnalités tandis qu'Agave se charge de l'exécution des transactions principales et du suivi des états. C'est un moyen pratique d'améliorer les performances de Solana sans attendre que le client Firedancer complet soit terminé.

Firedancer Date de sortie

Firedancer devrait être pleinement opérationnel d'ici la fin de l'année 2024. Il est actuellement en ligne sur le réseau de test de Solana, avec des déploiements progressifs en cours, en commençant par Frankendancer sur le réseau principal. 

Résultat final

Firedancer est prêt à faire passer l'évolutivité de Solana au niveau supérieur grâce à une architecture optimisée qui vise à gérer plus d'un million de TPS. Le déploiement progressif, en commençant par Frankendancer, intègre de nouvelles fonctionnalités parallèlement au système existant afin d'améliorer les performances sans interruption.

En réduisant les coûts de matériel et en améliorant la résilience, Firedancer résout les problèmes persistants de Solana en matière de temps d'arrêt, ce qui en fait une solution essentielle pour relever les défis d'évolution du réseau.