Imaginez un monde où vous pouvez réellement voir ce qui se passe à l'intérieur d'un bloc Solana. Jusqu'à présent, cela est resté en grande partie un mystère, mais cela change aujourd'hui ! 𝗜𝗻𝘁𝗿𝗼𝗱𝘂𝗰𝗶𝗻𝗴 𝘁𝗵𝗲 𝗜𝗕𝗥𝗟 𝗘𝘅𝗽𝗹𝗼𝗿𝗲𝗿 ! 🧵👇
2/ Commençons par un peu de contexte d'abord. Lorsque l'équipe a commencé à analyser les données… Ils s'attendaient à trouver quelques valeurs aberrantes. Au lieu de cela, ils ont trouvé une 𝗹𝗮𝘁𝗲 𝗽𝗮𝗰𝗸𝗶𝗻𝗴 généralisée. Qu'est-ce que c'est et pourquoi est-ce nuisible à Solana ? 👇
3/ 𝗟𝗮𝘁𝗲 𝗣𝗮𝗰𝗸𝗶𝗻𝗴 fait référence à la pratique de concentrer les transactions à la fin du créneau. Étant donné que Solana est conçu comme un système de streaming, les validateurs sont censés regrouper les transactions tout au long du créneau tout en diffusant les données de bloc sous forme de morceaux via Turbine.
4/ Le Late Packing est nuisible au réseau car : - Retarde la propagation des états : entraîne des données obsolètes et le réseau apprend les prix plus tard - Augmente la variance d'exécution : ajoute du jitter alors que les liquidations et les enchères deviennent imprévisibles - Mine Turbine : dégrade l'efficacité du réseau
5/ Un autre problème connu de la communauté des validateurs = 𝗦𝗹𝗼𝘁 𝗧𝗶𝗺𝗶𝗻𝗴 𝗚𝗮𝗺𝗲𝘀. Les Slot Timing Games font référence à la pratique où les validateurs modifient leurs paramètres de Proof of History pour prolonger les temps de slot au-delà des 360 ms par défaut de Solana.
6/ 𝗦𝗹𝗼𝘁 𝗟𝗮𝗴𝗴𝗶𝗻𝗴 est nuisible à Solana car : - Ralentit les transitions d'état - Augmente la latence de bout en bout - Diminue le déterminisme - Réduit la fiabilité des applications
7/ Que fait-on pour résoudre cela ? L'IBRL Explorer introduit le score IBRL pour quantifier la performance de construction de blocs des validateurs pour les utilisateurs et les applications. Le score IBRL est basé sur : - Score de temps de slot - Score de regroupement de votes - Score de non-regroupement de votes
10/ Une autre tendance observée en utilisant l'IBRL Explorer est l'effet en cascade des transactions non votées mal emballées. Lorsque qu'un validateur emballe en retard, d'autres validateurs reçoivent des fragments en retard, rejouent en retard et votent en retard. Cela provoque un effet d'entraînement nuisible pour le réseau dans son ensemble.
373