Syndica 一直在努力開發 @Solana 的第三個驗證者客戶端實現,Sig,我們剛剛完成了 SVM 和 Runtime 的實現 ✅ 讓我們深入了解 👇 🧵
每個 Solana 驗證者都有相同的聽起來簡單的工作:執行交易和更新帳戶。但實際上執行這項工作的軟體——運行時——卻絕非簡單。
這篇文章將從外部開始介紹運行時。我們將從重播開始,這是運行時的主要調用者,負責從帳本中提取區塊。
在運行時,我們將從區塊處理器開始,這裡會進行並行處理,然後是交易處理器,這裡必須正確處理許多 Solana 特有的細節。
最後,我們將描述指令處理器和 sBPF 虛擬機的低級細節,Solana 程式在此執行。
Sig 的零知識 SDK 實現比 Agave 的更快,並且大致與 Firedancer 的相當。性能提升部分來自於: - 大幅度 SIMD 優化的 Edwards25519 / Ristretto255 - 零堆積分配 - 更優化的多標量乘法 (MSM) 排序
16K