Syndica heeft hard gewerkt aan de derde validator client implementatie van @Solana, Sig, en we hebben zojuist onze SVM & Runtime implementatie voltooid ✅ Laten we verder duiken 👇 🧵
Elke Solana-validator heeft dezelfde eenvoudig klinkende taak: transacties uitvoeren en rekeningen bijwerken. Maar de software die dit werk daadwerkelijk doet—de runtime—is allesbehalve eenvoudig.
Deze post zal de runtime van buiten naar binnen doorlopen. We beginnen met replay, de primaire aanroeper van de runtime die blokken uit het grootboek voedt.
Binnen de runtime beginnen we met de block processor, waar parallelisatie plaatsvindt, en de transaction processor, waar zoveel Solana-specifieke details correct moeten worden afgehandeld.
Ten slotte zullen we de instructieverwerker en de laag-niveau details van de sBPF virtuele machine beschrijven, waar Solana-programma's worden uitgevoerd
De zero-knowledge SDK-implementatie van Sig is sneller dan die van Agave en ongeveer gelijk aan die van Firedancer. De prestatieverbeteringen zijn deels te danken aan: - Sterk SIMD-geoptimaliseerde Edwards25519 / Ristretto255 - Geen heap-allocaties - Meer optimale multi-scalar-multiplicatie (MSM) volgorde
17,66K