如何在 Solana 上实现零区块交易
如何在 Solana 上实现零区块交易

我们从 Solana 高频交易者那里收到的最频繁的问题之一是:「如何实现零区块(零 Slot)交易?」本文将基于 ERPC 丰富的经验分享详细见解,解释最小化延迟并成功实现零区块交易的关键策略。
理解关于延迟的常见误解
Ping 值仅为理想基准
Ping 值代表理想网络条件下的最小可能延迟。它们无法准确反映使用 gRPC 或 ShredStream 等流协议的交易环境中实际体验到的延迟。然而,Ping 值仍可作为有用的参考点。
典型延迟基准包括:
- 同一网络内:~0.1 ms
- 专用网络互联(PNI):~0.2 ms
- 同一数据中心:~0.3 ms
- 同一城市:~1 ms
- 邻国之间:~5-10 ms
- 跨洲:~100-300 ms
实际流通信涉及 TCP 协议的开销,导致实际延迟约为理想 Ping 值的五倍。例如,100 ms 的跨洲理想 Ping 在使用流协议时实际延迟约为 500 ms。
200-300ms 平均延迟的误解
鉴于 Solana 的出块时间约为 400 ms,许多交易者错误地认为将平均延迟控制在 200-300 ms 即可成功。然而,由于 Solana 的全球分布式架构和领导者验证者跨洲分布,持续实现这样的平均延迟并不可行。
与其关注平均延迟,交易者应专注于领导者验证者位于自己所在区域的 Slot。在同一城市或邻国范围内,可以实现几十毫秒的网络延迟,使零区块交易切实可行。
Solana 出块和领导者验证者的工作原理

Solana 以「纪元」为周期运行,类似于人类的一天。在每个纪元中,被选中的验证者依次担任「领导者」角色,负责生成区块。只有指定的领导者才能生成区块,交易者的基础设施越靠近该领导者,数据获取和传输的延迟就越低。(实际性能还取决于 Solana 的数据传播算法等因素。)
将基础设施战略性地部署在当前领导者验证者的地理位置附近对零区块交易至关重要。例如,法兰克福因拥有全球最高密度的验证者而特别受欢迎。
除法兰克福外,其他战略优势位置包括阿姆斯特丹、纽约、伦敦、盐湖城、洛杉矶、东京和新加坡,这些地方都拥有大量的验证者。
使用 Solana Beach API 和 Solana RPC API 获取验证者位置数据
领导者调度和验证者位置信息可通过 Solana Beach 和 Solana 原生 RPC API(
getSlotLeaders 和 getClusterNodes)结合基于 IP 的地理信息获取。专属端点和同网络基础设施的重要性
使用专属端点可确保您的交易环境不受其他用户活动或潜在攻击的影响,从而持续维持低延迟、高速环境。共享端点由于需处理多个用户的请求而固有地引入延迟。
此外,将应用托管在与专属端点相同的网络内可消除外部网络延迟,进一步显著缩短响应时间。
优化硬件和高主频 CPU 的关键作用
CPU 性能在零区块交易环境中起着至关重要的作用。使用最新一代高主频 CPU 可显著提升处理速度并降低延迟。
ERPC 提供配备最新一代 AMD EPYC CPU 的高性能 VPS 环境,专为实时 Solana 工作负载优化。
利用质押加权服务质量(SWQoS)
在 Solana 上,分配给节点的质押越高,其数据传播速度越快,交易成功率也越高。将 SWQoS 应用于专属节点可大幅提升交易速度和可靠性。
ERPC 目前正在开发高级交易提交服务,但我们也推荐利用 Jito Bundle 和 0slot 等现有服务来提高交易成功率并最小化延迟。
ERPC 的全面支持
ERPC 提供共享端点和 Solana 优化高速 VPS 测试环境的免费试用。我们还为构建和扩展全球基础设施提供全面支持。
如需基础设施扩展或改进方面的咨询,请通过 Validators DAO 官方 Discord 联系我们。
ERPC 将继续通过技术卓越来支持您项目的成功。感谢您的持续信任。


