Syndica ha estado trabajando intensamente en la tercera implementación de cliente validador de @Solana, Sig, y acabamos de completar nuestra implementación ✅ SVM y Runtime Vamos 👇 a profundizar más 🧵
Cada validador Solana tiene la misma tarea que suena sencilla: ejecutar transacciones y actualizar cuentas. Pero el software que realmente hace este trabajo —el tiempo de ejecución— es todo menos simple
Esta publicación explicará el tiempo de ejecución de fuera hacia dentro. Empezaremos con la repetición, el principal llamador de la ejecución alimentando bloques del libro de cuentas
Dentro del tiempo de ejecución, empezaremos con el procesador de bloques, donde ocurre la paralelización, y el procesador de transacciones, donde muchos detalles específicos de Solana deben gestionarse correctamente
Finalmente, describiremos el procesador de instrucciones y los detalles de bajo nivel de la máquina virtual sBPF, donde se ejecutan los programas Solana
La implementación del SDK de conocimiento cero de Sig es más rápida que la de Agave y está aproximadamente a la par con la de Firedancer. Las mejoras de rendimiento se deben en parte a: - Edwards25519 / Ristretto255 altamente optimizado para SIMD - Cero asignaciones de heap - Orden más óptimo de multiplicación multiescalar (MSM)
15.99K