1/ SIMD-0332, rédigé par @bw_solana, réduit le nombre de tours de ChaCha utilisés dans le mélange pondéré Turbine de Solana de 20 -> 8. Cette optimisation améliore les performances de propagation des blocs tout en maintenant la sécurité cryptographique pour la génération de l'arbre des validateurs 🧵
2/ Que signifient les tours ChaCha ? Les tours ChaCha fonctionnent comme un brouilleur déterministe, où chaque tour applique une série de fonctions pour brouiller les données. Plus il y a de tours, plus le brouillage est important et la sécurité est renforcée, mais cela nécessite également plus de temps de calcul.
3/ Aujourd'hui, Turbine utilise ChaCha20 pour mélanger de manière déterministe les validateurs pondérés par le stake lors de la construction des arbres de propagation des blocs. Cela empêche les attaques de censure mais ajoute une surcharge de calcul.
4/ Avec la transition d'Agave vers XDP rendant les envois de retransmission presque instantanés, le mélange pondéré consomme désormais la majeure partie du temps. À ~1µs par shred, ChaCha8 garantit que cette étape reste efficace sans devenir un goulot d'étranglement.
7,04K