1/ SIMD-0332, geschreven door @bw_solana, vermindert het aantal ChaCha-rondes dat wordt gebruikt in Solana’s Turbine gewogen shuffle van 20 -> 8. Deze optimalisatie levert prestatieverbetering op in blokpropagatie terwijl de cryptografische veiligheid voor de generatie van de validatorboom behouden blijft 🧵
2/ Wat betekenen ChaCha-rondes? ChaCha-rondes werken als een deterministische scrambler, waarbij elke ronde een reeks functies toepast om gegevens te schudden. Meer rondes leiden tot meer schudden en sterkere beveiliging, maar ook tot meer rekentijd.
3/ Vandaag gebruikt Turbine ChaCha20 om stake-gewogen validators deterministisch te schudden bij het bouwen van blokpropagatiebomen. Dit voorkomt censuur aanvallen, maar voegt rekenkundige overhead toe.
4/ Met de overgang van Agave naar XDP, waardoor retransmit verzenden bijna onmiddellijk gebeurt, verbruikt de gewogen shuffle nu de meeste tijd. Bij ~1µs per shred zorgt ChaCha8 ervoor dat deze stap efficiënt blijft zonder een bottleneck te worden.
7,05K