Solana 上的"狙击机器人"本质是一个为单一目的优化的交易提交系统:在新代币发布或新池开放时第一时间买入。大家主要在 pump.fun 语境里听说 sniper 机器人,但这个类别更广——监视链上事件并在一两个 slot 内反应的都算。
这篇过一遍 sniper 机器人到底做什么、什么让一个赚钱 vs 不赚钱、哪些基础设施决定决定你站在哪一边。
Sniper 机器人到底做什么
按执行顺序三个组件:
- 检测——监视链上等待触发事件。可以是 Raydium 上的新池创建、pump.fun 的新代币发布、被跟踪池子的流动性添加,或任何你判断有意思的链上信号。
- 决策——决定要不要动。你真要买这个代币吗?多少?什么滑点容差?
- 提交——发出买入交易,时机要让你领先其他机器人。
第一个组件计算上有意思但架构上很成熟——你 stream 账户变化、订阅程序日志、监视特定账户的状态变化。第二个是交易判断所在。第三个才是大多数机器人悄悄失败的地方。
为什么延迟决定盈亏
新池开放时,最赚钱的买入窗口是前几秒。价格还没被市场力量定下来;就是池子创建者初始化的值。在第一两个 slot 买意味着你拿到最低价;十个 slot 后买,做市商和其他 sniper 已经把价格推上去了。
如果你在 slot N+1 而不是 slot N 买,入场价明显更差。在 slot N+10 买,你常常是给所有更早进入者的退出流动性。"够快"和"不够快"的经济差距巨大——通常就是赚钱和亏钱的区别。
这给提交栈极端的要求。你需要:
- 检测延迟以毫秒计、不是秒
- 路径计算不卡住(不分配、不 round-trip)
- 预构建的交易触发一发就能签名提交
- 端到端提交延迟一致地把你放进下一个 slot,而不是五个 slot 后
- SWQoS 路由确保拥堵期间(这些事件正好在拥堵时发生)你的交易仍然上链
跑在通用 RPC 上的 sniper 机器人能识别到机会,但常常在跟跑在优化基础设施上的机器人比赛时输掉。
链上检测方法
不同事件需要不同检测路径:
pump.fun 新代币。 监视 pump.fun 程序的代币创建交易。过滤对的日志行、解析出代币 mint,你有信号了。能用是因为 pump.fun 发出结构化事件;延迟是 stream 服务商告诉你新交易有多快的函数。
Raydium 新池。 监视 Raydium AMM v4 程序的池子初始化。新池创建有特定指令签名;订阅它。
被跟踪池子的流动性添加。 订阅池子账户;储备以暗示存款的方式变化时触发。
特定钱包活动。 聪明钱跟踪——监视已知盈利钱包并复制它们的交易。技术上更简单,但交易质量完全取决于你跟谁。
pump.fun 毕业事件。 当代币从 pump.fun 联合曲线"毕业"到 PumpSwap(pump.fun 自家的 AMM)时,常有一段窗口价格还没稳定下来。机器人专门盯毕业事件。
共同主题:你需要一个流式的链上数据源,而且要快。RPC 轮询太慢;你需要 RPC 流式订阅或同等服务。这跟"一个快的提交 RPC"是两件事,都要。
提交栈
这是大多数 sniper 机器人成败的地方。
朴素方法:识别事件、构建交易、签名、通过任何 RPC 发送。耗时:乐观情况 200-500ms,拥堵期间糟得多。结果:你晚到 5-20 个 slot,价格已经动了。
优化方法:
- 预构建交易模板。 事件触发时只需要填 mint 地址和提交。每次从零构建交易花你几十到几百毫秒。
- 预创建 ATA。 如果你必须在提交时创建关联代币账户,那是额外指令。预创建,或在买入里包含创建并配好 CU 预算。
- 通过为此造的 RPC 提交。 通用 RPC 在热路径加延迟。为交易发送做的 RPC 路由到出块 validator 的开销更小。
- Anti-MEV 路由。 Sniper 交易是完美的三明治目标——大额、方向可预测。如果你的交易在上链前可见,你会被夹。
- SWQoS 优先化。 热发币那几秒拥堵很高。没有 SWQoS 感知投递,你的交易在跟所有东西争包含。
一个有快检测层但慢提交栈的机器人,是一个识别到机会然后看着别人抓住的机器人。
常见的失败模式
杀 sniper 机器人 P&L 的,大致按频率排:
提交太慢。 识别到机会、输了比赛。最常见的失败模式。
被夹。 你的买入被一个看到公共观察面的机器人前置;你以推高价格买;它后置。在赚钱的发币上常见。
No-fill。 滑点容差太紧;交易技术上成功但买了零代币。或完全因为滑点失败。
买了 rug。 "机会"是一个被设计成购买后被 rug 的代币。没技术修法;唯一保护是过滤检测条件。
Compute unit 失败。 特别是包含账户创建加 swap 的交易;CU 给少导致部分执行。
Blockhash 过期。 长重试链悄悄过期。别重试超过两次;用新的提交。
钱包被 approval drainer 抽空。 跑题,但:sniper 操作不要用主钱包,只用热钱包。
什么造就一个好的 sniper 机器人
经过以上一切,实际答案不性感:
- 一个快又可靠的 streaming 检测源
- 过滤掉明显陷阱的交易逻辑
- 一致让你进 slot N 或 N+1 的提交栈
- 每笔签名级别的遥测,让你能 debug 发生了什么
- 拥堵期间也能处理负载的 RPC、不光是平静期
- 跟预期利润变化的 tip 策略,而不是固定最大值
大部分是运维纪律而不是聪明算法。赢的机器人是架构干净、基础设施好的,不是检测逻辑最聪明的。
这周可以做什么(如果你正在搭)
实操顺序:
- 挑一种触发类型。 别同时处理 pump.fun 新代币、新池(PumpSwap / Raydium / Orca)创建、毕业事件、聪明钱跟踪这些。先精通一种。
- 先把检测搞通。 确保机器人可靠地以低延迟看到事件。检测坏了,其他都不重要。
- 第一天就搭提交栈。 预构建交易、预付 ATA、优化 CU 预算、为交易发送选 RPC。
- 小仓位测试。 任何 sniper 机器人第一版会以意想不到的方式亏。在小资本上找到。
- 逐步加过滤器。 拒绝坏创建者钱包的代币、拒绝坏权限的池子、拒绝看起来一上来就被 rug 的。
- 测量每次尝试成本。 总费 + tip + 滑点 + 被夹代价,除以尝试次数。这是真数字。
在 sniper 负载上试一下 BoltTx
BoltTx 就是为"slot N 上链和 slot N+5 上链差就是赚钱和亏钱"这种交易发送负载做的。对 sniper 机器人特别相关:
- 亚秒级确认作为设计底线,附带一致的尾部表现
- 原生 Anti-MEV 路由——你的买入对三明治机器人不可见
- 专属 SWQoS + 优先级连接——发币那种拥堵窗口里你的交易也能上链
- 每笔签名级别的遥测给 debug 失败尝试用
- Tip-based 计费——只为上链的交易付费
import { Connection } from "@solana/web3.js";
const connection = new Connection(
"https://bolttx.io/?api-key=YOUR_API_KEY",
"processed"
);
免费档注册——够评估提交画像是否符合你的负载。用真实尝试跑一周,跟当前配置比较上链率。
常见问题
Sniper 机器人最少要多少资本? 机械上几百美金能测试。实际上,能在 memecoin 对子上扛住费用和滑点的仓位,通常每次最少 500-5000 美金。
RPC 对 sniper 机器人有多重要? 决定性。RPC 决定你是落在 slot N 还是 slot N+5。这个差距是大多数 sniper 策略赚钱和亏钱的差距。
Sniper 机器人和套利机器人有什么区别? Sniper 反应离散事件(新代币、新池)。套利反应市场间持续的价格分歧。检测模式不同,提交栈相似。
大多数 sniper 机器人会赚钱吗? 不会。这个类别竞争激烈,大多数尝试亏钱。盈利的操作者要么有更好的检测(聪明钱跟踪 + 好钱包)、要么更好的基础设施、要么两者都有。
能从笔记本跑 sniper 机器人吗? 测试可以,生产不行。家用网络到 Solana validator 的延迟太可变。生产 sniper 机器人跑在低延迟网络的云基础设施上。