Qu’est-ce que Firedancer sur Solana ?

firedancer solana

Si vous suivez de près ce qui se passe sur Solana, vous avez sûrement entendu parler de Firedancer.

Cette nouvelle solution logicielle devrait permettre à la blockchain Solana des niveaux records en termes de performances.

Qu’est-ce c’est ? Comment ça fonctionne ? C’est ce que vous découvrirez tout au long de cet article.

  • Firedancer est un logiciel qui booste les performances et la sécurité de la blockchain Solana.
  • Firedancer peut gérer plus d'un million de transactions par seconde (TPS), surpassant de loin les 50 000 TPS théoriques actuelles de Solana
  • Firedancer devrait être lancé sur le mainnet avant la conférence “Solana Breakpoint” qui a lieu en Septembre.

Firedancer Solana : c’est quoi ?

Firedancer est ce qu’on appelle une “solution logicielle de validation” pour la blockchain Solana. Elle est développée par Jump Trading Group, une société reconnue pour son expertise en infrastructure Web3. Concrètement, Firedancer vise à améliorer la performance et la sécurité de Solana, notamment en ce qui concerne la capacité de traitement des transactions et de fiabilité du réseau.

Pour être plus précis, cette nouvelle solution de validation est conçue pour surmonter plusieurs limitations actuelles de Solana. Actuellement, la blockchain Solana peut théoriquement traiter jusqu'à 50 000 transactions par seconde (TPS). Firedancer promet de dépasser ces limites, augmentant cette capacité à plus de 1 million de TPS grâce à des optimisations avancées, comme le réseau bypass du kernel et la vérification de signature optimisée pour n’en citer qu’une partie.

Autrement dit : Firedancer va rendre Solana plus rapide et plus sûre.

En augmentant la capacité de traitement des transactions, Firedancer positionne Solana comme la blockchain monolithique la plus rapide, littéralement. Dites-vous, elle pourrait, en théorie, rivaliser ainsi avec des géants comme Visa en termes de volume de transactions. De plus, l'ajout de cette nouvelle solution de validation réduit la dépendance de Solana à un nombre limité de clients validateurs. Et donc cela diversifie les mécanismes de sécurité et diminue la vulnérabilité aux attaques.

Problématiques actuelles de la Blockchain Solana

Revenons désormais sur les limites actuelles du réseau Solana :

  • Scalabilité : étant l’un des réseaux les plus utilisés au monde, la blockchain Solana doit gérer beaucoup de transactions, mais elle a des limitations. Actuellement, Solana peut traiter jusqu'à 50 000 transactions par seconde (TPS). Cependant, à mesure que le nombre d'utilisateurs et de transactions augmente, cette capacité deviendra insuffisante (bien qu’on soit encore très très loin d’atteindre ce niveau).

  • Sécurité : La blockchain est vulnérable aux attaques, notamment à cause de la centralisation des clients validateurs. Aujourd'hui, Solana repose principalement sur trois clients : Solana Labs, Jito-Solana et Sig. De ce fait : cette centralisation augmente le risque d'attaques ciblées et de failles de sécurité.

  • Performance : Malgré sa capacité théorique de 50 000 TPS, ce chiffre n'est pas toujours atteint en pratique. En fait, les conditions du réseau et l'infrastructure en place peuvent réduire la performance réelle. Pour rester compétitive face à d'autres blockchains, Solana doit améliorer ses performances et augmenter sa capacité de traitement des transactions.

D’où l’importance de Firedancer que nous vous proposons de découvrir plus en détail dans les prochaines sections :

Comment Firedancer compte transformer Solana ?

Maintenant, passons en revue les différentes technologies et fonctionnalités sur les Firedancer se base pour améliorer la blockchain Solana :

Propagation des Blocs Optimisés :

Pour améliorer la propagation des blocs sur le réseau, Firedancer a optimisé le protocole “turbine” de Solana.

Concrètement, ce protocole réorganise la façon dont les blocs sont distribués entre les nœuds du réseau, permettant une diffusion plus rapide et plus efficace. En conséquence, les transactions sont validées plus rapidement, améliorant ainsi la performance globale du réseau.

Réseau à haut débit :

Firedancer utilise des techniques de réseautage avancées pour réduire la latence et augmenter le débit des transactions.

Parmi ces techniques, on trouve QUIC et UDP. QUIC est un protocole de transport qui accélère les échanges de données, tandis qu'UDP est un protocole qui permet un transfert rapide sans établir de connexion préalable.

Ces technologies permettent à Firedancer de traiter un grand nombre de transactions simultanément, réduisant ainsi les délais et augmentant la fluidité du réseau.

Techniques de bypass du noyau :

Firedancer utilise des techniques de contournement du noyau de l'OS pour réduire les charges et accélérer le traitement des données.

En contournant le noyau, Firedancer peut traiter les données directement au niveau du matériel, ce qui réduit donc les temps d'attente et augmente la vitesse de traitement.

Cela se traduit par une amélioration significative des performances du réseau.

Réduction des dépendances externes :

Enfin, Firedancer minimise sa dépendance aux bibliothèques tierces. En réduisant le nombre de bibliothèques externes utilisées, Firedancer diminue les risques de vulnérabilités et les goulets d'étranglement.

Cette approche garantit un code plus léger et plus sécurisé, ce qui, en toute logique, devrait renforcer la robustesse et la résilience de Solana.

Amélioration de la vérification des signatures :

La vérification des signatures est très importante pour garantir la sécurité des transactions sur une blockchain. Firedancer utilise une implémentation spécifique de l'algorithme ED25519 via AVX512.

Cette optimisation permet de traiter un grand nombre de signatures en parallèle, augmentant ainsi la rapidité et l'efficacité de la vérification cryptographique. Cela contribue à sécuriser le réseau tout en augmentant sa capacité de traitement.

Comment fonctionne Firedancer sur Solana ?

Déjà, vous devez comprendre que Firedancer est développé en C++, un choix stratégique par rapport à Rust, le langage utilisé par les clients actuels de Solana.

En fait, C++ offre plusieurs avantages : il permet une gestion très simple des ressources matérielles et une optimisation plus poussée des performances. De plus, le C++ est très largement utilisé dans le développement de systèmes dits “haute performance”. Oui, cela en fait donc un choix idéal pour un validateur qui vise à maximiser la vitesse et l'efficacité de Solana.

Maintenant, il faut savoir que Firedancer demande moins de matériels pour les validateurs, rendant donc le réseau plus accessible. En effet, Firedancer nécessite moins de puissance de calcul tout en offrant des performances supérieures.

Un autre aspect important : Firedancer supporte également le support du sharding. Pour info, le sharding est une technique qui permet d'améliorer la scalabilité de la blockchain en divisant le réseau en segments plus petits, ou “shards”. Chaque shard traite une portion des transactions, ce qui répartit la charge et augmente la capacité totale du réseau.

Firedancer : quel impact sur les performances de Solana ?

Augmentation des TPS :

Firedancer a la capacité de gérer plus d'un million de transactions par seconde (TPS), surpassant de loin les 50 000 TPS théoriques actuelles de Solana. Et Solana nous l’a démontré lors d’une démo de ce logiciel en 2022. En effet, une démonstration en direct de Firedancer a prouvé que Firedancer pouvait traiter plus d'un million de transactions par seconde, un chiffre donc bien supérieur aux capacités actuelles de Solana.

Avec cette performance, Solana peut non seulement répondre aux besoins actuels (même bien au-delà), mais aussi anticiper une croissance future sans pour autant risquer de compromettre la rapidité et l'efficacité du réseau.

Si Solana venait à se faire massivement adopter dans le monde, Firedancer permettrait de préserver les forces du réseau.

Comparaison avec Visa et Autres Services :

Pour aller plus loin, il peut être utile de comparer les performances de Firedancer avec celles des principaux fournisseurs de services financiers, comme Visa. Déjà, il faut comprendre que Visa traite environ 1 700 transactions par seconde en moyenne, avec des pics atteignant 24 000 TPS lors des périodes de forte demande.

Firedancer, avec sa capacité à gérer plus d'un million de TPS, surpasse largement ces chiffres.

Donc oui, en théorie, Firedancer pourrait faire de Solana un leader incontesté dans le domaine des transactions financières rapides et sécurisées.

Firedancer Solana : c’est quand, et à quoi s’attendre ?

Pour rappel, Firedancer a lancé son testnet en octobre 2023. Concrètement, le testnet (réseau de test) permet aux développeurs de tester et d'optimiser le logiciel dans un environnement qui simule les conditions du mainnet (réseau principal).

Autrement dit : cela permet de s'assurer que Firedancer est prêt pour un déploiement à grande échelle sur le réseau principal de Solana.

La date du lancement en mainnet est à confirmer. Cependant, en mai, Yakovenko de Solana a indiqué à The Defiant qu'il y avait une chance sur deux que Firedancer soit opérationnel sur le réseau principal avant la conférence Solana Breakpoint en septembre.

Revenons désormais sur certaines spécifications matérielles qui sont recommandées pour exécuter Firedancer efficacement :

  • CPU : Un processeur à 12 cœurs avec une fréquence supérieure à 2,5 GHz est le minimum requis.
  • Stockage : Un SSD de 512 Go est nécessaire.
  • Réseau : Une connexion de 1 Gigabit/s est nécessaire.
  • RAM : La mémoire vive doit être d'au moins 64 Go. Cependant, une ram de 128 Go avec “support ECC” est préférable.

Vous êtes désormais parés à utiliser Firedancer sur Solana !

Pour conclure, on peut dire que Firedancer est un vrai changement de jeu pour Solana. En boostant ses performances et sa sécurité, il rend la blockchain plus rapide et plus fiable. Cette nouvelle solution logicielle pourrait, sur le long terme, potentiellement mettre Solana en tête de l'écosystème des blockchains et fixer de nouveaux standards pour l'avenir.