A Syndica tem trabalhado arduamente na terceira implementação do cliente validador da @Solana, Sig, e acabámos de concluir a nossa implementação do SVM e Runtime ✅ Vamos aprofundar mais 👇 🧵
Cada validador do Solana tem a mesma tarefa que parece simples: executar transações e atualizar contas. Mas o software que realmente faz esse trabalho—o runtime—é tudo menos simples.
Este post irá percorrer o runtime de fora para dentro. Começaremos com o replay, o chamador principal do runtime que alimenta blocos do livro-razão.
Dentro do tempo de execução, começaremos com o processador de blocos, onde ocorre a paralelização, e o processador de transações, onde tantos detalhes específicos do Solana devem ser tratados corretamente
Finalmente, descreveremos o processador de instruções e os detalhes de baixo nível da máquina virtual sBPF, onde os programas Solana são executados
A implementação do SDK de zero-knowledge da Sig é mais rápida do que a da Agave e está aproximadamente ao nível da da Firedancer. Os ganhos de desempenho devem-se em parte a: - Edwards25519 / Ristretto255 fortemente otimizados para SIMD - Zero alocações de heap - Ordenação de multiplicação escalar múltipla (MSM) mais otimizada
1,04K