1/ SIMD-0332, autorstwa @bw_solana, redukuje liczbę rund ChaCha używanych w ważonym tasowaniu Turbine w Solanie z 20 -> 8. Ta optymalizacja przynosi poprawę wydajności w propagacji bloków, jednocześnie zachowując bezpieczeństwo kryptograficzne przy generowaniu drzewa walidatorów 🧵
2/ Co oznaczają rundy ChaCha? Rundy ChaCha działają jak deterministyczny mieszacz, w którym każda runda stosuje szereg funkcji do mieszania danych. Więcej rund prowadzi do większego mieszania i silniejszego bezpieczeństwa, ale także do dłuższego czasu obliczeń.
3/ Dziś Turbine używa ChaCha20 do deterministycznego tasowania walidatorów ważących stawkę podczas budowania drzew propagacji bloków. Zapobiega to atakom cenzorskim, ale zwiększa obciążenie obliczeniowe.
4/ Dzięki przejściu Agave na XDP, retransmisja wysyłek jest niemal natychmiastowa, a ważona tasacja zajmuje teraz większość czasu. Przy ~1µs na kawałek, ChaCha8 zapewnia, że ten krok pozostaje wydajny, nie stając się wąskim gardłem.
7,06K