L’organisation Solana Foundation, une entité à but non lucratif qui promeut l’adoption de l’écosystème Solana (SOL), favoriserait la mise en place d’un nouveau client pour les validateurs de ce réseau. Il s’agit du logiciel Frankendancer, une version préliminaire de Firedancer.
Cette mise à jour appelée Firedancer, créée par le groupe de développeurs Jump Crypto, vise à améliorer les performances, l’évolutivité et la stabilité du réseau.
Selon un article du 8 janvier 2025 de Solana Floor, un site d’analyse en chaîne de Solana, la Fondation Solana a exhorté les validateurs du testnet (testnet) pour adopter le client Frankendancer “vers la fin de cette semaine.”
Bien que la mise en œuvre de Frankendancer sur le réseau principal Solana soit active depuis fin septembre 2024, les intentions de massifiser son utilisation dans les validateurs du réseau de test indiqueraient que la Fondation Solana préparerait l’arrivée de la version définitive de ce client : Firedancer.
Comme le rapporte CriptoNoticias, le jour de l’annonce du lancement de Frankendancer, le prix du jeton originaire de Solana, SOL, j’ai tiréce qui refléterait que la communauté l’a reçu comme une bonne nouvelle.
Frankendancer est une configuration hybride qui unifie les fonctionnalités de Firedancer avec Agave, l’actuel client de validation Solana. Bien que certains nœuds utilisent cette version préliminaire, l’arrivée de Firedancer sur Solana n’a toujours pas de date précise, même si elle est prévue pour 2025.
Qu’est-ce que Firedancer et à quoi sert-il ?
Firedancer est un nouveau client validateur pour vérifier la bonne exécution des transactions dans Solana. Un « client » est le logiciel quels nœuds utilisent pour se connecter à un réseau de crypto-monnaie et effectuer leur tâche de validation de transaction.
Cette mise à jour est créée pour augmenter la capacité de transaction de Solana, visant à gérer plus d’un million de transactions par seconde (TPS). Au moment de la rédaction de cet article, et selon l’explorateur de blocs Solana, ce réseau traite en moyenne entre 4 000 et 5 000 transactions par seconde.
Le client développé par Jump Crypto vise également à réduire les exigences de matériel pour fonctionner comme un validateur. Cela signifie que les mêmes tâches pourraient être effectuées avec moins de ressources, ce qui rendrait le fonctionnement des nœuds plus accessible et moins fastidieux. Cette qualité pourrait augmenter le nombre de nœuds et transformer Solana en un réseau plus robuste et sécurisé.
Plus de nœuds dans un réseau répartir la charge de travail et responsabilité de validation plus il y a de participants. Cela rend difficile pour un seul acteur malveillant de contrôler le réseau, car il lui faudrait compromettre une majorité de nœuds. De plus, le fait de disposer de plusieurs copies du grand livre Solana garantit que le réseau continue de fonctionner même en cas de panne de certains nœuds.
Cependant, comme précisé dans ses documents, actuellement la réduction des exigences de matériel n’a pas été atteint, même s’ils estiment « les réduire au fil du temps ».
Comment fonctionne Firedancer ?
Firedancer est écrit dans les langages de programmation C et C++, ce qui promettrait des améliorations en termes de performances et de fiabilité du matériel par rapport au client Solana d’origine, Agave, écrit en Rust.
C et C++ sont des langages de programmation utilisés pour développer logiciellequel vous permettent de contrôler des aspects très spécifiques comment fonctionne un programme matériel depuis l’ordinateur.
Lors de l’utilisation de C et C++ dans Firedancer, Solana permettrait de mieux gérer les ressources du réseaucomme la mémoire et le traitement, avec une latence de transaction plus faible et une plus grande stabilité, autant d’éléments cruciaux pour le fonctionnement optimal de cette chaîne.
En optimisant les opérations sur le CPU (unité centrale de traitement) de chaque nœud, accélérerait le temps de validation et de confirmation de transactions.
La transmission des données serait plus efficace avec Firedancer
Firedancer utilise le protocole réseau QUIC (Fast UDP Internet Connections), responsable du transport de flux de données simultanés sans interférer les uns avec les autres, visant à améliorer la vitesse et la sécurité des communications Internet.
Le réseau Solana, à travers Firedancer et QUIC, améliorerait la propagation des blocs et des transactions entre les nœudsréduisant ainsi la latence et augmentant sa débit (performance mesurée en nombre de transactions par seconde dans Solana).
Firedancer pourrait accélérer la vérification des signatures dans Solana
Le nouveau client de validation utilise également la technologie AVX512 (Advanced Vector Extensions 512). Il s’agit d’un ensemble d’instructions pour processeurs développés par la société Intel, qui effectuent des opérations sur des vecteurs de 512 bits, ce qui favoriserait le parallélisme et la vitesse de calcul.
Dans le cadre du réseau Solana, AVX512 accélérerait la vérification de la signature cryptographique. Le schéma de signature numérique de ce réseau est « ED25519 » (Edwards 25519), utilisé pour générer et valider des clés publiques et privées, garantissant l’authenticité et l’intégrité des transactions dans Solana.
Ainsi, étant donné que la vérification de signature est une opération intensive effectuée sur chaque transaction, l’utilisation d’AVX512 pourrait augmenter le nombre de transactions pouvant être traitées par seconde.
Autres aspects techniques de Firedancer
Firedancer intègre des techniques telles que le contournement du noyau, l’architecture de mosaïque modulaire, l’optimisation du protocole de propagation des blocs de turbine et la conception de la mémoire informatique NUMA.
Kernel Bypass permettrait à Firedancer d’accéder directement au matériel réseau, favorisant la réduction de la latence et de meilleures performances dans le communication entre les nœuds.
Alors que l’architecture modulaire en mosaïque pourrait faciliter une répartition efficace des tâches, améliorant ainsi l’évolutivité et la maintenabilité du système, l’optimisation du protocole Turbine a le potentiel d’accélérer la propagation des transactions, réduisant ainsi le temps de confirmation.
NUMA (Non-Uniform Memory Access) pourrait optimiser l’accès à la mémoire et la gestion de plusieurs transactions simultanées sans verrous, ce qui pourrait entraîner une utilisation plus efficace des ressources informatiques. matériel et dans une plus grande débit du réseau.
De cette façon, si la communauté Solana adoptait ce nouveau système de validation et qu’il fonctionnait comme le prétendent ses développeurs, ce réseau pourrait atteindre en 2025 un nombre très élevé de transactions par seconde et, peut-être, laisser derrière nous les problèmes de congestion répétés du passé.