ERPC 釋出 Durable Nonce Fanout 維運指南,充分運用 SWQoS 提交 Solana 交易

ERPC 釋出 Durable Nonce Fanout 維運指南,充分運用 SWQoS 提交 Solana 交易

ERPC 釋出 Durable Nonce Fanout 維運指南,充分運用 SWQoS 提交 Solana 交易
由 ELSOUL LABO B.V.(總部:荷蘭阿姆斯特丹,CEO:Fumitake Kawasaki)與 Validators DAO 營運的 ERPC 釋出一份新的實務維運指南,解釋如何充分利用 SWQoS(質押加權服務品質),兼顧 Solana 交易提交的高成功率與低延遲。
本指南聚焦於以 ERPC SWQoS 端點為核心的交易提交架構,說明如何安全地將同一筆交易 fanout 至多個高效能 RPC 端點。指南並提供使用 web3.js 的具體實作範例,開發者可以直接在實際環境中應用。

背景:Solana 交易提交的結構性特徵

在 Solana 中,交易提交受到 slot 進展、leader 排程、網路路由和節點層級負載條件等持續變化因素的影響。因此,無法預先確定哪條提交路徑能最快到達 leader。
這一行為並非由特定 RPC 提供商或提交服務的品質引起,而是源於 Solana 執行模型本身的結構性特徵。因此,依賴單一 RPC 端點的設計在交易成功率和延遲方面往往面臨固有限制。

SWQoS 端點的角色與實務定位

ERPC 提供的 SWQoS 端點使交易能夠基於質押加權服務品質提交至 leader 分配的優先通道。這些優先通道分配到的頻寬份額(約 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 authority 與 nonce account 的設計
  • 正確的指令排序,包括 nonceAdvance
  • 關於原始交易不可重複使用的維運約束
  • 向多個 RPC 端點的並行提交
  • 以使用 Durable Nonce 為前提的確認設計
  • 後續交易提交的安全過渡模式
這些主題不僅適用於概念驗證階段,也適用於穩定的正式部署。

ERPC 的實際提交架構

在 ERPC,交易提交架構以 SWQoS 為核心設計,同時組合跨不同地區和路由的多個高效能 RPC 端點。避免依賴單一地區或提交路徑是實際 Solana 營運的關鍵要素。
本指南可直接應用於 ERPC 多地區環境中的實際架構決策。

目標受眾

本指南適用於以下開發者和團隊:
  • 處理高頻或高價值交易的開發者
  • 在現有 RPC 提交設定中遇到成功率或延遲挑戰的團隊
  • 已在使用 SWQoS 端點或考慮採用的使用者

展望未來

ERPC 將繼續改進其交易提交基礎設施(包括 SWQoS),並逐步以指南和程式碼範例的形式釋出從實際部署中獲得的維運知識。
ERPC 致力於為開發者提供不僅快速,而且正確且能穩定維運的交易提交平台。

使用方式與諮詢

如需關於最佳提交架構、地區選擇或從現有設計遷移的諮詢,可透過 Validators DAO 官方 Discord 取得個別支援。