ERPC 发布 Solana SWQoS Durable Nonce Fanout 指南

ERPC 发布 Solana SWQoS Durable Nonce Fanout 指南

2026.01.09
由 ELSOUL LABO B.V.(总部:荷兰阿姆斯特丹,CEO:Fumitake Kawasaki)和 Validators DAO 运营的 ERPC 发布了一份新的实用操作指南,解释如何充分利用 SWQoS(质押加权服务质量)来实现 Solana 交易提交的高成功率和低延迟。
本指南聚焦于以 ERPC SWQoS 端点为核心的交易提交架构,说明了如何安全地将同一笔交易扇出(fanout)到多个高性能 RPC 端点。提供了使用 web3.js 的具体实现示例,开发者可以直接在实际环境中应用。

背景:Solana 交易提交的结构性特征

在 Solana 中,交易提交受到 slot 进展、领导者调度、网络路由和节点级别负载条件等持续变化因素的影响。因此,无法预先确定哪条提交路径能最快到达领导者。
这一行为并非由特定 RPC 提供商或提交服务的质量引起,而是源于 Solana 执行模型本身的结构性特征。因此,依赖单一 RPC 端点的设计在交易成功率和延迟方面往往面临固有限制。

SWQoS 端点的角色与实际定位

ERPC 提供的 SWQoS 端点使交易能够基于质押加权服务质量提交到领导者分配的优先通道。这些优先通道分配到的带宽份额(约 80%)远大于非优先通道(约 20%),并且在 Priority fee 评估之前的阶段就已适用。
因此,SWQoS 端点是提交高价值交易的重要选择。然而在实际运营中,即使使用 SWQoS,单一提交路径也不总是最快的。在同一 slot 内,瞬态路由差异和不均匀的负载分布可能使其他高性能端点率先处理交易。

单路径设计的局限性与 Fanout 的必要性

鉴于这些条件,预先预测单一最快路径显然不是有效的设计方法。相反,fanout 策略——同时向多个高性能提交路径发送同一笔交易并接受最先被处理的那个——是一种合理且稳健的解决方案。
以 SWQoS 为核心,同时与其他快速 RPC 端点组合,系统可以更好地应对逐 slot 的路由差异和负载波动。

Fanout 操作的根本挑战

与此同时,通过多个提交路径发送同一笔交易引入了一个关键挑战:如果没有适当的控制,就无法保证交易只执行一次。不受控的 fanout 可能导致意外的重复执行或重试和重发逻辑的失效。
仅通过应用层逻辑来防止这些问题是困难的,需要协议级别的机制。

Durable Nonce 作为解决方案

Solana 提供了 Durable Nonce 作为官方机制来解决这一问题。通过使用 nonce 值替代 recentBlockhash,Durable Nonce 允许将同一签名交易发送到多个提交路径,同时确保网络上只有单次执行有效。
因此,Durable Nonce 是安全实现基于 fanout 的交易提交的基础技术组件。

本指南的定位

新发布的指南旨在从面向实现的角度(而非纯理论角度)解释使用 Durable Nonce 的交易提交。它全面说明了最大化 SWQoS 端点效果的提交设计,涵盖从初始设置到日常运维工作流的所有内容。

指南涵盖的关键主题

本指南整理并解释了几个在运维上至关重要的要点,包括:
  • nonce 授权和 nonce 账户的设计
  • 正确的指令排序,包括 nonceAdvance
  • 关于原始交易不可重用性的运维约束
  • 向多个 RPC 端点的并行提交
  • 假设使用 Durable Nonce 的确认设计
  • 后续交易提交的安全过渡模式
这些主题不仅面向概念验证阶段,也适用于稳定的生产部署。

ERPC 的实际提交架构

在 ERPC,交易提交架构以 SWQoS 为核心设计,同时组合跨不同地区和路由的多个高性能 RPC 端点。避免依赖单一地区或提交路径是现实 Solana 运营的关键要素。
本指南可直接应用于 ERPC 多地区环境中的实际架构决策。

目标受众

本指南面向以下开发者和团队:
  • 处理高频或高价值交易的开发者
  • 在现有 RPC 提交设置中遇到成功率或延迟挑战的团队
  • 已在使用 SWQoS 端点或考虑采用的用户

展望未来

ERPC 将继续改进其交易提交基础设施(包括 SWQoS),并逐步以指南和代码示例的形式发布从实际部署中获得的运维知识。
ERPC 致力于为开发者提供不仅快速,而且正确和运维稳定的交易提交平台。

使用方式与咨询

如需关于最优提交架构、地区选择或从现有设计迁移的咨询,可通过 Validators DAO 官方 Discord 获得个别支持。