意图交易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 小时。