1/ SIMD-0332, scritto da @bw_solana, riduce i giri di ChaCha utilizzati nello shuffle pesato Turbine di Solana da 20 -> 8. Questa ottimizzazione offre un miglioramento delle prestazioni nella propagazione dei blocchi mantenendo la sicurezza crittografica per la generazione dell'albero dei validatori 🧵
2/ Cosa significano i giri ChaCha? I giri ChaCha funzionano come uno scrambler deterministico, dove ogni giro applica una serie di funzioni per mescolare i dati. Maggiori sono i giri, maggiore è il mescolamento e la sicurezza, ma anche il tempo di calcolo aumenta.
3/ Oggi, Turbine utilizza ChaCha20 per mescolare in modo deterministico i validatori ponderati per stake quando costruisce gli alberi di propagazione dei blocchi. Questo previene attacchi di censura ma aggiunge un sovraccarico computazionale.
4/ Con la transizione di Agave a XDP che rende i reinvii quasi istantanei, lo shuffle ponderato consuma ora la maggior parte del tempo. A ~1µs per shred, ChaCha8 garantisce che questo passaggio rimanga efficiente senza diventare un collo di bottiglia.
7,07K