Syndica 一直在努力开发 @Solana 的第三个验证者客户端实现 Sig,我们刚刚完成了 SVM 和运行时实现 ✅ 让我们进一步深入了解 👇 🧵
每个 Solana 验证者的工作听起来都很简单:执行交易和更新账户。但实际上完成这项工作的软件——运行时——却远非简单。
这篇文章将从外部逐步讲解运行时。我们将从重放开始,这是运行时的主要调用者,从账本中提取区块。
在运行时,我们将从区块处理器开始,在这里进行并行处理,以及交易处理器,在这里必须正确处理许多与Solana相关的细节。
最后,我们将描述指令处理器和 sBPF 虚拟机的低级细节,Solana 程序在此执行。
Sig 的零知识 SDK 实现比 Agave 的更快,且大致与 Firedancer 的相当。性能提升部分归因于: - 大幅度 SIMD 优化的 Edwards25519 / Ristretto255 - 零堆分配 - 更优化的多标量乘法 (MSM) 排序
16K