1/ SIMD-0332, escrito por @bw_solana, reduz as rondas de ChaCha usadas no embaralhamento ponderado Turbine do Solana de 20 -> 8. Esta otimização proporciona uma melhoria de desempenho na propagação de blocos, mantendo a segurança criptográfica para a geração da árvore de validadores 🧵
2/ O que significam as rondas ChaCha? As rondas ChaCha funcionam como um embaralhador determinístico, onde cada ronda aplica uma série de funções para embaralhar dados. Mais rondas levam a um maior embaralhamento e a uma segurança mais forte, mas também a mais tempo de computação.
3/ Hoje, a Turbine utiliza o ChaCha20 para embaralhar de forma determinística os validadores ponderados por stake ao construir árvores de propagação de blocos. Isso previne ataques de censura, mas adiciona sobrecarga computacional.
4/ Com a transição da Agave para o XDP, tornando os envios de retransmissão quase instantâneos, o embaralhamento ponderado agora consome a maior parte do tempo. A ~1µs por shred, o ChaCha8 garante que esta etapa permaneça eficiente sem se tornar um gargalo.
7,46K