1. 狙击机器人概述与生态基础

Solana 狙击机器人 (Sniper Bot)

欢迎来到 Solana 链上博弈的最前线。在本课程中,我们将揭开"狙击机器人"的神秘面纱。但在编写代码之前,我们需要先理解这场游戏的规则、场地和对手。


1.1 基础概念:发币与交易

在区块链世界里,一切始于发币 (Token Issuance),终于交易 (Trading)

什么是发币?

发币就像是在印钞厂(Mint Account)里定义一种新的货币。

  • 铸造 (Minting):这是"印钞"的过程。项目方调用合约,凭空创造出 10 亿枚 "PEPE" 代币。
  • 状态:此时,这 10 亿枚代币全部躺在项目方的钱包里。虽然它们存在,但没有价值,因为没人能买到它们,也没有市场定价。

什么是交易?

交易是资产所有权的交换。为了让代币有价值,必须建立一个市场,让人们可以用有价值的资产(如 SOL)来交换这些代币。


1.2 为什么必须用机器人?(Man vs Machine)

在 Solana 这种高性能链上,手动交易新币(土狗)几乎是不可能盈利的,这不仅仅是手速的问题,而是维度的差异。

速度的鸿沟

Solana 的理论出块时间是 400ms

  • 人类:看到推特通知 -> 点击链接 -> 等待网页加载 -> 连接钱包 -> 输入金额 -> 点击买入 -> 钱包弹窗确认。这一套流程最快也需要 5~15 秒
  • 机器人:监听链上信号 -> 构建交易 -> 签名 -> 发送。全过程只需要 10~200 毫秒

在这几秒钟的差距里,代币价格可能已经翻了 10 倍。你在山顶接盘,而机器人在山脚离场。

核心优势对比

维度🧑💻 人类手动操作🤖 狙击机器人
反应速度秒级 (5s - 30s)毫秒级 (10ms - 200ms)
买入位置往往已经被拉高 5-10 倍第 0 区块或第 1 区块 (开盘价)
监控能力需要睡觉,容易错过突发项目24/7 全天候毫秒级监控
决策执行受情绪影响 (FOMO/恐慌)严格执行代码逻辑 (止盈/止损)
MEV 防护无 (容易被夹子机器人攻击)有 (可使用 Jito Bundle 走私密通道)

1.3 关键区别:代币发射 vs 添加流动性

对于狙击手来说,区分这两个概念至关重要。

代币发射 (Token Launch)

这是一个广义的术语,指项目对外公开的整个过程。它可能包含社交媒体预热、白名单销售等。

添加流动性 (Adding Liquidity) —— 狙击的扳机

这是狙击机器人真正监听的链上时刻

  • 原理:在去中心化交易所 (DEX) 中,项目方必须创建一个流动性池 (Liquidity Pool)。他们将手中的代币(如 10 亿 PEPE)和一定数量的 SOL(如 100 SOL)同时存入合约。
  • 定价:这一瞬间,代币有了初始价格(100 SOL / 10 亿 PEPE)。
  • 开盘:一旦池子创建成功,任何人都可以开始买卖。

狙击机器人的核心目标:在项目方调用 InitializePool 指令成功后的同一个区块内(或紧随其后的毫秒级时间内),立即买入。


1.4 深入 Solana 架构:内存池与 Jito

Solana 与以太坊最大的区别在于交易传播机制。

传统内存池 (Mempool) 的缺失

在以太坊,未打包的交易会由节点广播到全网的"内存池"中等待。但在 Solana:

  • Gulf Stream:交易直接发送给即将出块的领导者节点 (Leader)
  • 黑暗森林:没有公开的全局观察点,普通人很难看到待处理的交易。
  • 垃圾邮件问题:由于费用低,为了保证上链,机器人会疯狂发送重复交易(Spamming),导致网络拥堵和丢包。

Jito Bundle:VIP 专用通道

Jito 改变了游戏规则。它是 Solana 上的 Flashbots。

  • 侧通道:Jito 客户端允许你将一组交易打包成一个 Bundle,绕过拥堵的公共网络,直接发送给运行 Jito 客户端的验证者。
  • 拍卖机制:你不需要支付极高的 Gas 费,而是通过最后的一笔小费 (Tip) 进行竞价。出价最高者的 Bundle 会被优先打包。
  • 原子性:Bundle 要么全部执行,要么全部不执行。这让你实现了防夹子 (Sandwich Protection)失败不付费(如果买入失败,小费转账也不会发生)。

1.5 狙击机器人的主流流派

并不是所有机器人都是一样的。根据监听信号和策略的不同,主要分为三大流派:

1. 流动性狙击 (Liquidity Sniping)

  • 战场:Raydium, Orca, Meteora。
  • 原理:监听 DEX 的 InitializePool (初始化池子) 指令。
  • 策略:不管项目方是谁,只要有人往池子里加了钱(提供了流动性),我就买。
  • 优点:能买到最早的价格。
  • 风险:极高。很容易买到貔貅盘(只能买不能卖)或瞬间撤池子的项目。必须配合严格的合约安全检查。

2. 方法狙击 / 盲狙 (Method Sniping)

  • 战场:Pump.fun, Moonshot 等一键发币平台。
  • 原理:监听特定平台的特定指令,例如 Pump.fun 的 Create 指令。
  • 策略:在代币生成的瞬间买入,甚至比流动性添加还要早(因为内盘机制)。
  • 优点:速度最快,成本极低。
  • 风险:Pump.fun 每天产生数万个垃圾币,99.9% 归零。通常需要结合"关注的 Dev 发币"或"内幕钱包监控"来提高胜率。

3. 授权狙击 (Authority Sniping)

  • 战场:所有代币。
  • 原理:监听 SetAuthority 指令。
  • 策略:一开始不买。一直等到项目方调用指令放弃了 Mint 权限(Renounce Ownership)或者烧毁了 LP 代币后,确认安全了再买入。
  • 优点:安全性最高,避开了绝大多数 Rug Pull。
  • 缺点:入场价格通常已经不是最低的了,适合大资金稳健操作。

1.6 主要交易场所 (Battlefields)

不同的平台有不同的机制,狙击策略也截然不同。

平台类型核心机制狙击难度适用策略
Pump.fun发射平台Bonding Curve (联合曲线)<br>代币在内盘交易,市值达到 $69k 后自动迁移至 Raydium。⭐⭐方法狙击<br>监听 Create 指令,在新币生成的瞬间买入。速度是唯一标准。
RaydiumAMM DEXCPMM (恒定乘积)<br>标准的 x * y = k 模型。绝大多数 Meme 币的归宿。⭐⭐⭐流动性狙击<br>监听 InitializePool 事件。需要极高的 RPC 速度和 Jito 支持。
OrcaCLMM DEX集中流动性<br>允许做市商在特定价格区间提供流动性,资金效率高但滑点敏感。⭐⭐⭐高滑点策略<br>由于流动性深度变化快,需要设置动态滑点。
Jupiter聚合器智能路由<br>自动寻找全网最优价格,分割订单。不适合狙击<br>聚合器有计算延迟。它是用来"买东西"的,不是用来"抢首发"的。

1.7 关键概念详解

1. MEV (最大可提取价值)

验证者利用其对交易排序的权力获利的行为。

  • 三明治攻击 (Sandwich Attack):当你在大额买入时,MEV 机器人在你之前买入(推高价格),然后立刻在你之后卖出。你买贵了,他赚了差价。使用 Jito Bundle 可以完全避免此攻击。

2. 优先费 (Priority Fee)

除了基础的 5000 Lamports 签名费,你额外支付给验证者的钱。

  • 作用:在区块计算资源有限时,优先费高的交易会被优先执行。
  • 现状:在火爆行情下,不给优先费的交易几乎 100% 会失败。

3. 滑点 (Slippage)

你预期的成交价与实际成交价的允许偏差。

  • 场景:开盘瞬间价格可能在 1 秒内翻 10 倍。如果你设置滑点 10%,你的交易会失败。狙击通常需要设置 50% 甚至 100% 的滑点,或者不设限(Degen 模式)。

4. 貔貅盘 (Honeypot) & Rug Pull

  • Rug Pull (撤池子):项目方突然撤走流动性池里的 SOL,你手里的代币瞬间归零。
  • Honeypot (貔貅):代码里写死"只能买不能卖",或者拥有冻结权限。
  • 防御:这就是为什么我们的课程包含"安全检查"模块。必须在买入前模拟交易。

1.8 风险警告

⚠️ 极高风险提示: 链上狙击是一场零和博弈。你是在与全球顶尖的量化团队、黑客和诈骗分子竞争。

  • 99% 的新币最终归零
  • 代码错误可能导致你的私钥泄露或资金被耗尽。
  • 本课程仅教授技术原理,绝非投资建议。请在 Devnet 测试网充分测试后再考虑主网部署。
JSPlayground
EDITOR ACTIVE
Initializing JS Environment...

速度对比:人类 vs 机器人

Sniper BotReady
DetectProcessTx Sent
Human TraderReady
Refresh UISee ButtonMove MouseClickWallet Confirm