Syndica har jobbet hardt med @Solana sin tredje validator-klientimplementering, Sig, og vi har nettopp fullført vår SVM- og runtime-implementering ✅ La oss dykke dypere 👇 inn 🧵
Hver Solana-validator har den samme enkle jobben: å utføre transaksjoner og oppdatere kontoer. Men programvaren som faktisk gjør dette arbeidet – kjøretiden – er alt annet enn enkel
Dette innlegget vil gå gjennom spilletiden fra utsiden og inn. Vi starter med replay, hvor kjøretidens primære caller mater blokker fra ledgeren
Innenfor kjøretiden starter vi med blokkprosessoren, hvor parallellisering skjer, og transaksjonsprosessoren, hvor mange Solana-spesifikke detaljer må håndteres korrekt
Til slutt vil vi beskrive instruksjonsprosessoren og de lavnivådetaljene i sBPF-virtuell maskin, hvor Solana-programmer kjøres
Sigs nullkunnskaps-SDK-implementering er raskere enn Agaves og omtrent på nivå med Firedancers. Ytelsesgevinstene skyldes delvis: - Sterkt SIMD-optimalisert Edwards25519 / Ristretto255 - Null heap-allokeringer - Mer optimal rekkefølge med multi-skalar multiplikasjon (MSM)
15,99K