1/ SIMD-0332, verfasst von @bw_solana, reduziert die Anzahl der ChaCha-Runden, die im Turbine-Weighted-Shuffle von Solana verwendet werden, von 20 auf 8. Diese Optimierung verbessert die Leistung bei der Blockverbreitung und gewährleistet gleichzeitig die kryptografische Sicherheit für die Generierung des Validatorbaums 🧵
2/ Was bedeuten ChaCha-Runden? ChaCha-Runden funktionieren wie ein deterministischer Scrambler, bei dem jede Runde eine Reihe von Funktionen anwendet, um Daten zu verschlüsseln. Mehr Runden führen zu mehr Verschlüsselung und stärkerer Sicherheit, erfordern jedoch auch mehr Rechenzeit.
3/ Heute verwendet Turbine ChaCha20, um die stake-gewichteten Validatoren deterministisch zu mischen, wenn es um den Aufbau von Blockverbreitungsbäumen geht. Dies verhindert Zensurangriffe, fügt jedoch Rechenaufwand hinzu.
4/ Mit der Umstellung von Agave auf XDP, die das Retransmit nahezu sofort macht, verbraucht das gewichtete Mischen nun die meiste Zeit. Bei ~1µs pro Shred sorgt ChaCha8 dafür, dass dieser Schritt effizient bleibt, ohne zum Engpass zu werden.
7,06K