兑换 API

意图交易Solver管理#

管理原則#

  • 所有監控均基於滑動時間視窗。每次計算以當前時間 / 區塊作為右邊界,向前回看一段固定的時間區間。
    • 範例:若當前時間為 18:00、視窗大小為 1 小時,則滑動視窗覆蓋 17:00–18:00。
  • 若某個 Solver 同時違反多項規則,停用時長以其中最長的處罰為準。
  • 在 Quote 階段,即便 Solver 已被停用,其報價仍視為有效。
  • 在拍賣進行中,若 Solver 被停用但已被確認為獲勝者,為了將使用者等待時間降到最低,系統會先讓該 Solver 完成本輪拍賣的鏈上結算,再執行停用。

Solver 行為規則#

  • 鏈上結算限制

    • OKX Intent 會監控每一輪鏈上結算的提交者是否為該輪的獲勝 Solver。
    • 若由非獲勝 Solver 執行鏈上結算動作,將立即被停用,且必須在提供說明後才能重新啟用。
  • 訂單成交成功率

    • 若獲勝 Solver 未在規定的區塊 Deadline 內提交鏈上結算,且 1 小時滑動視窗內的鏈上成功率低於 80%,該 Solver 將被停用 3 小時。
    • 若未結算訂單數量 < 12,該視窗不予計入,直接跳過。
    • 結算區塊 Deadline 依該場拍賣為多筆訂單或單筆訂單而有所不同。
  • 多筆訂單拍賣上鏈區塊數:

    • Ethereum:3 區塊
    • Arbitrum:40 區塊
    • Base:18 區塊
    • BSC:40 區塊
  • 單筆訂單拍賣上鏈區塊數:

    • Ethereum:2 區塊
    • Arbitrum:30 區塊
    • Base:10 區塊
    • BSC:22 區塊
  • 惡意報價

    • 定義:Solver 提供的報價在後續的拍賣 / 結算流程中無法被成功執行。
    • 若提交大量無法執行的報價,導致使用者訂單無法成交,一經偵測將立即停用。
    • 系統會監控由 Quote 轉化為訂單後的鏈上成交率。若 1 小時內的成交率低於 20%,BD 團隊將聯繫該 Solver 以確認根因。
  • EBBO

    • 定義:當實際的鏈上執行價格劣於 Baseline 價格時,即構成 EBBO 違規。Baseline 由 OKX 維護的 EBBO Solver 提供,該 Solver 透過多個 AMM(例如 Uniswap 等)取得參考價格。
    • 比較的區塊區間為:自 Solver 透過 /solve 收到該場拍賣起,直到結算被執行的區塊為止。若在此區間內 Baseline 價格優於實際執行價格,即視為 EBBO 違規。
    • 結算後系統會將價格與 Baseline 進行比較。若偵測到 EBBO 違規,Solver 必須對使用者補償差額。若在收到通知後 3 天內未完成補償,該 Solver 將被停用 24 小時。
  • Overbidding(虛報評分)

    • 定義:Solver 惡意提交虛高的 Score,但實際鏈上結算的 Score 低於其所提交的 Score。
    • 規則:若 ActualScore < SolutionScore,即視為 Overbidding。
    • 為避免短期波動造成的誤判,系統會以 100 次獲勝結算為樣本評估 Overbidding 比例。若該比例超過 20%,Solver 將被停用 24 小時。
  • Score 灌水(Score Inflation)

    • 定義:透過假 Token、自買自賣(Wash Trading)等方式拉高 Score。
    • 一旦確認存在假 Token 或自買自賣行為,該 Solver 將從白名單中移除。
  • Local Token Conservation / 不公平的盈餘移轉(Unfair Surplus Shifting)

    • 若確認存在訂單之間的盈餘移轉行為,該 Solver 將被停用 24 小時。