1/ SIMD-0332, escrito por @bw_solana, reduce los cartuchos ChaCha utilizados en la baraja ponderada de turbina de Solana de 20 a > 8. Esta optimización ofrece una mejora del rendimiento en la propagación de bloques al tiempo que mantiene la seguridad criptográfica para la generación 🧵 de árboles validadores
2/ ¿Qué significan las rondas de ChaCha? Las rondas ChaCha funcionan como un codificador determinista, donde cada ronda aplica una serie de funciones para codificar datos. Más rondas conducen a más codificación y seguridad más sólida, pero también a más tiempo de cálculo.
3/ Hoy en día, Turbine utiliza ChaCha20 para barajar de forma determinista los validadores ponderados por participación al construir árboles de propagación de bloques. Esto evita los ataques de censura pero agrega sobrecarga de cálculo.
4/ Con la transición de Agave a XDP haciendo que los envíos de retransmisión sean casi instantáneos, la mezcla ponderada ahora consume la mayor parte del tiempo. A ~1 μs por trituración, ChaCha8 garantiza que este paso se mantenga eficiente sin convertirse en un cuello de botella.
7.05K