Syndica наполегливо працює над третьою клієнтською @Solana валідатором — Sig, і ми щойно завершили реалізацію ✅ SVM та Runtime Давайте розглянемо глибше 👇 🧵
Кожен валідатор Solana виконує однакову просту на вигляд роботу: виконання транзакцій і оновлення рахунків. Але програмне забезпечення, яке насправді виконує цю роботу — середовище виконання — зовсім не просте
У цьому дописі ми розглянемо хронометраж ззовні всередину. Почнемо з повтору — основний викликач у часі виконання подає блоки з реєстру
У процесі виконання ми почнемо з блочного процесора, де відбувається паралелізація, і транзакційного процесора, де потрібно правильно обробляти багато деталей, специфічних для Solana
Нарешті, ми опишемо процесор інструкцій і низькорівневі деталі віртуальної машини sBPF, де виконуються програми Solana
Реалізація SDK з нульовим розгаданням від Sig працює швидше за Agave і приблизно відповідає Firedancer. Зростання продуктивності частково зумовлене: - Сильно оптимізовані для SIMD Edwards25519 / Ristretto255 - Нульові алюмінації купи - Більш оптимальне багатоскалярне множення (MSM) впорядкування
15,99K