Syndica har arbetat hårt med @Solana tredje validatorklientimplementation, Sig, och vi har precis slutfört vår SVM- och Runtime-implementering ✅ Låt oss dyka djupare 👇 🧵
Varje Solana-validator har samma enkla uppgift: att genomföra transaktioner och uppdatera konton. Men mjukvaran som faktiskt gör detta arbete – körtiden – är allt annat än enkel
Det här inlägget går igenom speltiden från utsidan och in. Vi börjar med repris, runtimens primära caller som matar block från ledgern
Under körningen börjar vi med blockprocessorn, där parallellisering sker, och transaktionsprocessorn, där så många Solana-specifika detaljer måste hanteras korrekt
Slutligen kommer vi att beskriva instruktionsprocessorn och lågnivådetaljerna i sBPF-virtuella maskinen, där Solana-program körs
Sigs zero-knowledge-SDK-implementation är snabbare än Agaves och ungefär i nivå med Firedancers. Prestandavinsterna beror delvis på: - Kraftigt SIMD-optimerade Edwards25519 / Ristretto255 - Noll heapallokeringar - Mer optimal ordning med multi-skalär multiplikation (MSM)
1,08K