Ces derniers jours, les discussions autour de @solana et de ses 100 000 TPS se sont intensifiées, car @cavemanloverboy a effectivement atteint plus de 100 000 TPS sur le réseau principal de Solana. Cependant, la plupart des gens n'ont pas compris la signification de ces données : 1) Tout d'abord, l'expérience de cavey est essentiellement un test de limite dans des "conditions idéales". Cela signifie que ce n'est pas la performance normale du réseau principal de Solana, et qu'il y a une différence avec les données de laboratoire dans un environnement de test, mais pas tant que ça. Il a utilisé un programme de test noop (no operation), qui, comme son nom l'indique, ne fait que la validation de signature de base et retourne directement un succès, sans effectuer de calcul, sans changer l'état des comptes, sans appeler d'autres programmes, et chaque transaction ne fait que 200 octets, bien en dessous des 1 Ko+ d'une transaction normale. Cela signifie que ce test de 100 000 TPS a été calculé dans un environnement de transaction non normal, testant le débit maximal de la couche réseau et de la couche de consensus de Solana, et non la capacité de traitement réelle de la couche applicative. 2) Un autre élément clé du succès de cette expérience est le client de validation Frankendancer. En termes simples, Frankendancer est une "version de test hybride" du validateur Firedancer que Jump Crypto est en train de développer - il intègre des composants haute performance de Firedancer dans le validateur Solana existant. C'est en fait une reconstruction du système de nœuds de Solana en utilisant la pile technologique de trading haute fréquence de Wall Street, grâce à une gestion de mémoire fine, une planification de threads personnalisée et d'autres optimisations de bas niveau. Mais simplement en remplaçant certains composants, on peut obtenir une amélioration de performance de 3 à 5 fois. 3) Cette expérience de test montre que Solana peut atteindre 100 000 TPS dans des conditions idéales, alors pourquoi n'a-t-il que 3000-4000 TPS en pratique ? En résumé, il y a trois raisons principales : 1. Le mécanisme de consensus POH de Solana nécessite que les validateurs votent en continu, et ces transactions de vote occupent plus de 70 % de l'espace des blocs, ce qui réduit le canal de performance pour les transactions normales ; 2. Les activités dans l'écosystème de Solana entraînent souvent une forte concurrence d'état, par exemple lors de la création de nouveaux NFT ou de la publication de nouveaux MEME, il peut y avoir des milliers de transactions essayant d'accéder aux droits d'écriture d'un même compte, ce qui entraîne un taux d'échec élevé des transactions ; 3. Les robots d'arbitrage dans l'écosystème de Solana envoient souvent un grand nombre de transactions invalides pour saisir les bénéfices MEV, ce qui entraîne un gaspillage de ressources. 4) Cependant, le déploiement complet imminent de Firedancer et la mise à niveau du consensus Alpenglow vont systématiquement résoudre ces problèmes. Un des points clés de la mise à niveau du consensus Alpenglow est de déplacer les transactions de vote hors chaîne, ce qui libère 70 % de l'espace pour les transactions normales, tout en réduisant le temps de confirmation à 150 millisecondes, permettant à l'expérience DEX de Solana de se rapprocher infiniment de celle des CEX. De plus, l'activation d'un marché des frais local peut éviter la situation embarrassante de congestion du réseau causée par l'engouement d'un seul programme. Les avantages de Firedancer, en plus de l'optimisation des performances, résident dans la diversité des clients, permettant à Solana d'avoir plusieurs clients comme Ethereum avec Geth, Nethermind, etc., ce qui améliore la décentralisation et réduit les risques de défaillance d'un nœud unique. Voilà. Ainsi, la discussion sur les 100 000 TPS de Solana, pour ceux qui s'y connaissent, est en réalité une confiance dans les mises à niveau futures des clients et des protocoles de consensus de Solana. Pour ceux qui ne s'y connaissent pas, ils essaient de donner de l'importance à Solana par une course aux TPS (bien que la compétition TPS soit déjà dépassée), mais comprendre la signification derrière l'expérience peut être très enrichissant. Un petit partage pour tous.
mert | helius.dev
mert | helius.dev17 août, 19:46
Solana vient d'atteindre 107 540 TPS sur le mainnet oui, vous avez bien lu plus de 100k TPS, sur le mainnet bonne chance aux ours
18,89K