搭一个 Solana 套利机器人:RPC、延迟,以及真正决定盈亏的那部分

为 Solana 套利机器人选 RPC:提交路径与拥堵表现如何决定成交率,以及在怀疑策略代码之前该先测什么。

BoltTx Team··17 min read
solana套利交易机器人rpcswqos低延迟mev

Solana 上大部分套利机器人不是输在策略,而是输在"我看到机会"和"我的交易上链"之间的那段缝隙。这段缝隙基本都是 RPC 和验证节点这一层的事,跟交易代码没多大关系。如果你正在做机器人,或者已经在跑但数字对不上——这块通常才是吃掉你 P&L 的大头。

这篇讲 Solana 套利机器人到底靠什么赚钱、RPC 这一层在哪些地方会影响你、看着该跑通但实际跑不通的机器人,该从哪查起。

Solana 套利是什么样的

教科书定义是:同一个资产、两个市场不同价格、把价差吃掉。Solana 上通常意味着代币 X 在 Raydium 和 Orca 上价格不同,或者 Jupiter 路由价跟某个 AMM 直接走的价格不一样。机器人识别到偏差、提交一笔抓住价差的 swap。

实际比这乱得多。等你识别出机会、算出路径、提交交易,价格往往已经动了。Solana 出块够快,套利机会的半衰期有时候就是一个 slot。所以这里的延迟比那种"买入持有"的机器人重要得多。

套利机器人的三个组成部分

把架构剥到最基础,每个能跑的机器人都有这三块:

1. 行情接入。 你要拿到实时的池子状态——储备、费率、CLMM 池子的 tick 流动性。大多数团队要么消费 RPC 流式订阅,要么轮询 RPC 账户。轮询简单;流式更快但工程量大。

2. 路径计算。 给定当前状态,机会在哪。两跳是最简单的。多跳走 Jupiter 路由数学更复杂,但竞争也更狠。

3. 交易提交。 这是大部分机器人在悄悄流血的地方。你算出了一条赚钱的路径,但要让这笔交易在机会消失前真的上链——是另一个完全不同的问题。

新手会高估 (1) 和 (2)。在生产环境跑过机器人的人,会高估 (3)。

如果你已经确定问题出在提交环节、只想换条路径试试,免费领个 BoltTx key 接进去只要改一行。否则继续往下看 —— 诊断比换工具更重要。

RPC 这一层为什么决定你的 P&L

一旦你识别出机会,你的交易就在赛跑。其他机器人也看到了同一个信号。第一个上链的拿走绝大部分价差;其余的要么亏在手续费上,要么在已经动过的价格上吃滑点。

这一阶段重要的属性:

平均"快"但 95 分位在拥堵时崩掉的 RPC,对套利机器人来说,跟慢 RPC 没区别。你想抓的机会恰好就是拥堵时出现的。

常见的失败模式

我们见过的真正吃 P&L 的,大致按发生频率排:

交易没及时上链。 你提交了,等到一个 slot 包含它时,路径已经不赚钱了。症状:很多"成功"的交易,利润是负的或接近零。

被夹。 一个机器人前置了你的 swap,你以被推高的价格执行,它后置回收。症状:dry-run 赚钱,生产里打平甚至亏。

状态过时。 你识别机会用的状态已经过了一两个 slot。等你提交时 AMM 已经被人重新平衡了。症状:很多因为滑点限制失败的交易。

Compute unit 耗尽。 多跳走 CLMM 池(Raydium CLMM、Orca Whirlpool)很吃 CU。CU 给少了,swap 中途就失败。症状:200k CU 的交易失败,但 300k 就能成。

重试时 blockhash 过期。 同一个 blockhash 重试了太多次,第三次时已经过期了。症状:重试之后交易静默丢失。

前两个——上链时间和被夹——是 RPC 这一层的问题。后面这些是机器人侧的,但会放大 RPC 层的问题。

Priority fee 和 Jito tip 策略:不是给得越高越好

Solana 上影响交易上链优先级的两个杠杆是链上 priority fee 和可选的 Jito tip。最朴素的策略是"每次都给最大值"。这对套利机器人不 work,因为:

  1. 每次都给最大值的期望值,很少跑得赢"只在机会值得时给"。
  2. 每次都激进给,让你的 P&L 更嘈杂——失败的尝试也照样付 priority fee。
  3. 有天花板效应。一旦你出价高过第二名,多给的就浪费了。

更好的策略是按预期利润动态调整 priority fee。价差大就激进给,边际机会就刚好压过地板,落不上就算了。这要求你知道地板在哪——也就是你需要实时的 priority fee 数据。

这周可以做什么(如果你正在做机器人)

针对已经把交易逻辑跑通、正在调执行栈的人,一个简短可操作的顺序:

  1. 量你的端到端提交延迟。 从 sendTransaction 到"交易上链在 slot N"。如果你没有每笔签名级别的遥测,这事修不了。
  2. 看尾部表现。 高峰时段 P95 是多少?如果比闲时差很多,那就是 RPC 容量问题。
  3. 检查被夹敞口。 把 AMM 数学预期输出和实际成交对比。差额就是你的三明治税。
  4. Profile 一下 compute unit 用量。 多跳 swap 经常 CU 给少了。用真实的最坏路径测一下。
  5. 不要把重试调高。 超过两次重试通常是在 burn 过期 blockhash。重试是慢提交路径的创可贴,要修的是路径,不是堆重试。

如果以上五个都做了,机器人执行还在流血——问题就是你的 RPC 层本身是不是真为这种负载做的。大多数通用 Solana RPC 不是。

BoltTx 给套利机器人提供什么

BoltTx 就是为"slot N 上链和 slot N+1 上链差的是真金白银"这种交易发送负载做的。具体来说:

集成就改一个 URL:

import { Connection } from "@solana/web3.js";

const connection = new Connection(
  "https://bolttx.io/?api-key=YOUR_API_KEY",
  "processed"
);

const signature = await connection.sendTransaction(tx, signers, {
  skipPreflight: true,
  maxRetries: 0,
});

免费档跑一周真实机器人流量,把上链率、被夹敞口、P95 确认延迟跟当前配置对比一下。数据会告诉你答案。

常见问题

套利机器人最少要多大价差才能盈利? 看你的费用结构、priority fee 策略、以及路径竞争激烈程度。边际机器人盯 30-50 bp;认真的会盯关注度更低的对子上更宽的价差。执行栈决定了你实际能抓多大的价差。

要不要为套利自跑 validator? 对大多数团队来说不要。运维成本高,validator 端的收入跟套利 P&L 也不相关。一个 SWQoS 强的托管 RPC 给你大部分收益,却没运维负担。完整推理见企业级指南。

BoltTx 跟自跑 RPC 节点比怎样? 自跑 Solana RPC 节点做套利,运维成本高——裸金属、NVMe、多 G 上行、24/7 运维。大多数尝试的团队一年内就撤回了。架构对的托管 RPC,在每笔上链成本上明显更划算。

Anti-MEV 保护会拖慢交易吗? 在 BoltTx 用的路径上,不会。保护是在路由层,不是额外的确认步骤。交易走的是不可观察的路径,速度不变。

多跳套利路径呢? 原则一样,CU 更多,更多地方在价格变动时让路径断掉。CU 预算给得现实点(用最差价格测),blockhash 保持新鲜。

为什么我的套利机器人能发现机会,却总是成交不了? 发现和执行是两个问题。如果你看到时有利可图、提交时机会已经没了,那这段差距就是提交延迟加上链概率。把发现时的 slot 和落块 slot 都记下来。如果差超过两个 slot,问题在执行侧。

去哪找更快的 Solana 中继来跑套利? 找专为发送而造的路径,而不是顺带做转发的通用 RPC。真正有影响的是:转发方背后的质押权重、离你机器人的地理距离、以及拥堵时的表现。一个安静下午测出来的平均延迟说明不了任何问题。

怎么让我的 Solana 交易更快上链? 四个杠杆,按影响排序:按实时行情算 priority fee 而不是写死、贴着签名的时刻取 blockhash、持续重试到过期而不是只发一次、走一条背后有足够质押的提交路径。

为什么我的套利机器人每笔都在亏? 最常见的原因是费用超过了捕获的价差。把两条腿的基础费、priority fee、以及可能的 tip 全加起来,和实际拿到的价差比一下。边际机会在算上"失败但仍付了基础费"的那些尝试之后,往往是净亏的。

专业的 Solana 套利机器人用什么 RPC? 大多是拆开的:通用服务商负责读池子状态,专做投递的端点负责发送。两种负载想要的东西相反,读要吞吐和历史,发要一条到出块方的短路径。

一个套利机会我有几个 slot 的时间? 通常一到两个,之后价格就变了、或者被别人拿走。所以中位延迟没有一致性重要。一条"通常很快但偶尔很慢"的路径,恰好会错过你在追的那些竞争激烈的机会。

应该开多个机器人跑同样的池子吗? 很少有帮助。你会为同一块区块空间和自己竞争,而且两个实例都要付费用。把一个机器人的提交路径做快,通常比分散到几个上更有效。

priority fee 给高一点,套利就能抢先成交吗? 不能。它改善的是"交易到达验证节点之后"的排程位置,但不影响它能不能及时到达、以及拥堵时会不会被接收。费用只是四个因素之一。

怎么测试换了 RPC 之后成交率有没有真的提升? 两个端点交替发,至少跑一周,按网络状况分桶,再对比上链率和实际滑点。只在清闲时段测,测的是"所有路径表现一致"的那种情况。

为什么我的套利交易总是报滑点错误? 报价到收录之间价格动了。可以稍微放宽容忍度,或者缩短报价到提交之间的时间。如果主要发生在高负载时,延迟在提交路径上,不在滑点设置上。

2026 年 Solana 套利还有得做吗? 被盯得紧的交易对上利润很薄、竞争很快。冷门一些的交易对和新池子还有空间。决定因素通常是执行速度,不是策略有多复杂。

套利延迟和 RPC 延迟有什么区别? RPC 延迟是到你端点的一次往返。套利延迟是从发现机会到交易进区块的完整路径。决定你盈亏的是后者,而它包含了一些你的 RPC 指标永远看不到的跳数。

延伸阅读

← 返回博客列表