[THREAD] - Firedancer: le client pour validateur aux 1.2 million de TPS brut 🔥💃
Annoncé en août dernier, le nouveau client pour validateur @jump_firedancer développé par @jump_ a fait forte impression lors de leur démo à #Breakpoint2022
Aujourd'hui, je vous explique tout 🧵
Annoncé en août dernier, le nouveau client pour validateur @jump_firedancer développé par @jump_ a fait forte impression lors de leur démo à #Breakpoint2022
Aujourd'hui, je vous explique tout 🧵
Présentons tout d'abord @jump_. Jump Crypto est une filiale de @jumptrading, une société de quantitative trading axée sur la recherche et le trading à haute fréquence.
Jump Crypto est un contributeur majeur de l'écosystème Solana puisqu'il est un validateur et un opérateur de node RPC. Il contribue également à l'analyse et l'amélioration des performances du réseau.
Selon eux, le throughput de Solana n'est actuellement pas limité par les performances matériels mais par celles du software.
Jump Crypto cherche donc à résoudre ce problème en développant leur propre client pour validateur : Firedancer
Jump Crypto cherche donc à résoudre ce problème en développant leur propre client pour validateur : Firedancer
Qu'est ce qu'un client pour validateur ?
Comme vous le savez surement, un validateur est l'entité qui vérifie les transactions entrantes sur la blockchain et participe au consensus.
Pour cela, il exécute un "logiciel" : le client pour validateur.
Comme vous le savez surement, un validateur est l'entité qui vérifie les transactions entrantes sur la blockchain et participe au consensus.
Pour cela, il exécute un "logiciel" : le client pour validateur.
Un validateur doit être scalable, résistant aux défaillances, adaptable, avoir une faible latence, un débit élevé,... Exactement comme un système de trading. Jump a donc déjà rencontré ces problèmes et va réutiliser son expérience en l'adaptant au cas d'un client pour validateur.
Sans trop rentrer dans les détails, ces optimisations passent par une meilleure allocation de la mémoire, éviter des surcharges en ne copiant pas trop souvent les données.
Une démo de Firedancer a été réalisée lors du récent Breakpoint dans laquelle il a été testé dans le cadre d'un spam de transactions (une même transaction était envoyée 2x)
C'est ainsi 1.2M de TPS qu'à réussi à traiter Firedancer avant l'élimination des doublons, 0.6M après 🤯
C'est ainsi 1.2M de TPS qu'à réussi à traiter Firedancer avant l'élimination des doublons, 0.6M après 🤯
Vous pouvez voir le passage de cette démo dans le tweet cité
Le développement de @jump_firedancer est open-source, il est ainsi possible de suivre et de contribuer à son avancement.
GitHub: github.com
De plus, l'équipe a annoncé en août qu'ils espéraient faire des progrès significatifs dans les prochains 12-24 mois.
GitHub: github.com
De plus, l'équipe a annoncé en août qu'ils espéraient faire des progrès significatifs dans les prochains 12-24 mois.
Quel est l'intérêt d'avoir Firedancer/plusieurs clients ?
Celui-ci est multiple :
1⃣ Cela apporte de la scalabilité
2⃣ Cela apporte de la redondance
En ingénierie, la redondance est la duplication d'un composant critique dans un système afin de réduire le risque de panne grave.
Celui-ci est multiple :
1⃣ Cela apporte de la scalabilité
2⃣ Cela apporte de la redondance
En ingénierie, la redondance est la duplication d'un composant critique dans un système afin de réduire le risque de panne grave.
Si un composant a une proba de défaillance de 1/1000 et qu'un système possède 2 de ces composants en redondance, la proba que le système tombe en panne à cause de la panne de ces 2 composants est de 1/1000*1/1000= 1/1000000. Ainsi, la probabilité de panne est grandement diminuée.
Dans le cas du réseau Solana, c'est exactement la même chose. La probabilité qu'un bug survienne sur les 2 clients en même temps est grandement diminuée apportant ainsi plus de sécurité.
3⃣ Cela améliore la décentralisation
En effet, la performance de Firedancer permettra de traiter plus de transactions avec un matériel moins chère.
Le coût d'entrée pour faire tourner un node diminuera permettant ainsi d'avoir potentiellement plus de validateurs.
En effet, la performance de Firedancer permettra de traiter plus de transactions avec un matériel moins chère.
Le coût d'entrée pour faire tourner un node diminuera permettant ainsi d'avoir potentiellement plus de validateurs.
Une mesure de la décentralisation est le nombre d'entités à corrompre pour arrêter/compromettre le réseau. Avec un plus grand nombre de validateurs, il faudra corrompre un plus grand nombre d'entité pour menacer le réseau. La décentralisation sera ainsi améliorée.
Nous venons de voir quel est l'intérêt de Firedancer et d'avoir plusieurs clients pour validateurs mais quel est celui de pouvoir traiter autant de transactions ?
La réponse est simple: la mass adoption.
La réponse est simple: la mass adoption.
Plus le réseau est capable de traiter de TPS, plus il est capable de gérer un nombre important d'utilisateurs simultanés et d'avoir un réseau stable.
Les entreprises/services pourront migrer sur la blockchain sans que cet afflux de nouveaux utilisateurs détériore le réseau.
Réseau #Solana oblige, les transactions seront, malgré le nombre d'utilisateurs, toujours quasi inexistants.
Réseau #Solana oblige, les transactions seront, malgré le nombre d'utilisateurs, toujours quasi inexistants.
Sources et liens utiles :
- Site de @jump_firedancer : jumpcrypto.com
- GitHub : github.com
- Présentation lors du Breakpoint : youtube.com
- Démo lors du Breakpoint : youtube.com
- Site de @jump_firedancer : jumpcrypto.com
- GitHub : github.com
- Présentation lors du Breakpoint : youtube.com
- Démo lors du Breakpoint : youtube.com
Malgré les conditions actuelles, cela continue de build de belle chose sur #Solana. Si vous avez des questions ou des remarques, n'hésitez pas ⤵️
Vous pouvez aussi combattre le FUD actuel en partageant ce thread (RT et like)
Vous pouvez aussi combattre le FUD actuel en partageant ce thread (RT et like)
Version déroulé du thread :
typefully.com
typefully.com
جاري تحميل الاقتراحات...