Cette semaine, Solana a fait parler d’elle mais pas forcément pour les bonnes raisons. Depuis quelques jours il est difficile pour les utilisateurs d’effectuer des transactions sur la blockchain the solana.
Faut-il s’inquiéter ? nous verrons ensemble pourquoi plus de la moitié des transactions sur Solana échouent.
Pourquoi les transactions solana échouent ?
Du point de vue de l’utilisateur, lorsqu’il effectue une transaction, trois choses peuvent essentiellement se produire :
- La Tx est exécutée avec succès sans aucune erreur.
- Exécuté mais sans succès – le gaz est payé, mais l’exécution renvoie une erreur. Cela se produit lorsque les conditions n’ont pas été remplies, par exemple lorsque le token ou le mint qu’ils essaient d’acheter est épuisée ou que le dérapage dépasse le prix qui a évolué très rapidement, etc.
tu as sûrement dû voir passer ce graphique qui montre que + de la moitié des transactions sur Solana échouent…
Mais quand on creuse, on se rend compte que 92% de ces transactions ont été effectuées par des bots!
3. Transactions abandonnées : Le tx n’apparaît nulle part, dans ce cas le tx n’a pas atteint le leader du bloc. C’est ce que la plupart des utilisateurs constatent actuellement. Il s’agit d’un problème de couche réseau et non d’un problème de consensus/d’exécution.
4. Maintenant, vous pouvez vous demander ce qu’est une putain de couche réseau, mais nous parlerons de ces dropped txs, et pourquoi ils sont la raison principale de la congestion sur Solana rn, un peu plus tard.
Tout d’abord, abordons les txs échoués qui atterrissent. Parce qu’il est important de comprendre pourquoi les txs échoués ne sont pas le problème principal
5/ Vous serez surpris de savoir que seulement ~8% de ces txs échoués sont le fait d’utilisateurs réels, le reste étant des arb txs échoués par des bots onchain.
Les arbitragistes spamment la chaîne parce que le coût du spam est minime par rapport aux récompenses qui découlent d’un arbitrage réussi.
6. Par exemple : ils peuvent spammer la blockchain plusieurs fois par jour, ce qui leur coûterait quelques centaines de dollars (en raison des frais peu élevés de Solana), et il leur suffit de conclure une seule transaction pour réaliser un bénéfice de plus de 100 000 dollars.
7. Il est donc important de noter que ces tx ratés n’indiquent pas un défaut de liveness, la blockchain fonctionne comme prévu et il s’agit juste de quelques tx de bot qui ont échoué parce que les conditions de tx n’étaient pas les bonnes.
Ce n’est pas la raison pour laquelle l’UX de Solana est mauvaise aujourd’hui.
8. En fait, Solana a eu un taux constant de ~50% de transactions échouées depuis novembre de l’année dernière. Si vous remontez dans le temps dans le tableau des transactions échouées par rapport aux transactions réussies que j’ai mis ci-dessus, vous constaterez que c’était également le cas auparavant.
9. Parlons maintenant de la principale cause d’encombrement sur Solana ces derniers jours – “les transactions qui n’ont jamais abouti”.
Comme nous l’avons déjà mentionné, il s’agit de transactions qui n’ont pas réussi à atteindre le leader du bloc et qui ont été abandonnées en raison de problèmes au niveau de la couche réseau.
10. La couche réseau est la couche de communication de l’internet, elle est utilisée pour envoyer des paquets de données d’une connexion à l’autre. Par exemple – TCP, UDP, QUIC (conçu par Google), etc.
11. Solana a récemment adopté QUIC comme couche de mise en réseau, ce qui permet d’établir une connexion entre un utilisateur et le chef de bloc.
Et comme Solana a une production de blocs continue et n’a pas de memepool, la perte d’une connexion signifierait que le tx n’atterrirait pas sur le bloc.
.
12. #QUIC donne aux chefs de bloc la possibilité de couper certaines connexions d’utilisateurs ou de les limiter en fonction de critères spécifiques. Ainsi, les chefs de blo
13/ Cette nouvelle architecture évite à Solana d’être HALTE en cas d’activité accrue du réseau.
Il se peut que le réseau soit inutilement encombré, mais au moins il ne s’arrêtera pas cette fois-ci, n’est-ce pas ?
car ils peuvent désormais supprimer certaines connexions en cas de forte demande.
14. Vous pouvez donc vous demander, si tout ce qui concerne QUIC est si bien conçu, pourquoi Solana est si mal en point aujourd’hui ?
Le problème, c’est que même si les chefs de bloc peuvent désormais restreindre certaines connexions, la logique permettant de déterminer quelles connexions doivent être restreintes a été mal mise en œuvre et est boguée.
15. Pour mieux comprendre, imaginons une situation où chaque chef de bloc dispose de X connexions avec lesquelles il peut communiquer.
Pendant les périodes de forte activité, les chefs de bloc commencent à recevoir des demandes pour un nombre de connexions compris entre 10 et 100X…
16.
C’est à ce moment-là que les chefs de bloc peuvent choisir d’abandonner certaines connexions. Cependant, au lieu de supprimer des connexions selon un critère défini (comme supprimer toutes les connexions dont les frais sont inférieurs à x), ces connexions sont actuellement supprimées de manière aléatoire…
Essentiellement, pour gagner, vous devez spammer plus que les autres
Et comme il y a de nombreux robots qui envoient des demandes de connexion sur le réseau, il devient de plus en plus difficile pour les utilisateurs réguliers d’établir une connexion et d’effectuer leurs transactions.
Quelles sont les solutions à long terme envisagées?
Des équipes comme
@jump_firedancer , @Anza_xyz, @solana etc. travaillent à l’élaboration de correctifs pour la couche réseau. Ces correctifs sont en train d’être déployés en ce moment même et d’autres, plus importants, devraient voir le jour dans les semaines à venir.
Cela résoudra-t-il le problème ? Solana à nouveau sur la lune ? Pas tout à fait.
Trois raisons pour lesquelles la route est encore longue :
- Il n’y a aucune garantie quant à l’efficacité des solutions actuelles pour prévenir le prochain problème de congestion sur Solana. Nous ne pourrons le savoir que lorsque nous les verrons à l’œuvre.
- Firedancer by @Jump_
pourrait en effet résoudre les problèmes, mais il ne sortira pas avant la fin de l’année. - Problèmes liés au spam sur le réseau : Il y a de nombreux problèmes avec l’économie de txs sur Solana et il ne parvient pas à empêcher les mauvais acteurs de spammer la chaîne.
Enfin, je voudrais terminer en disant que je crois que Solana se bat pour les bons compromis qui sont en effet difficiles à défendre.
Tout comme Ethereum a émergé de sa part de problèmes, Solana le fera aussi. Voici un fil de discussion qui résume bien la situation :https://x.com/nishil/status/1777049158223790283