> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blockrush.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Anti-MEV

> 启用 BlockRush Anti-MEV 交易提交，降低交易被三明治攻击的风险。

在 Solana 交易加速服务中，BlockRush 提供 Anti-MEV 交易提交能力，帮助用户降低交易被三明治攻击的风险。

## 启用 Anti-MEV

在提交交易的 endpoint 后追加 `?anti_mev=1` 即可启用 Anti-MEV 保护。启用后，BlockRush 会自动为交易添加 Jito Sandwich Mitigation 所需的 `jitodontfront` 账户，无需手动修改交易指令。

### sendTransaction

```text theme={null}
http://ny.rpc.blockrush.io/?anti_mev=1
```

### submitBatch

```text theme={null}
http://ny.rpc.blockrush.io/submit-batch?anti_mev=1
```

<Note>
  如果 endpoint 已经有 `?` 查询参数，请使用 `&anti_mev=1` 追加。
</Note>

## BlockRush 自动完成的处理

当 `anti_mev=1` 开启后，BlockRush 会自动在交易中添加一个以 `jitodontfront` 开头的有效 Solana public key。例如：

```text theme={null}
jitodontfront111111111111111111111111111111
jitodontfront111111111111111111111111111123
```

包含 `jitodontfront` 账户的交易，在 Jito Bundle 中只有位于第一个位置时才会被 block engine 接受。这意味着攻击者无法把其他交易放在该交易前面进行 front-run。

用户不需要手动添加 `jitodontfront` 账户，只要在 endpoint 后增加 `anti_mev=1`，BlockRush 会自动完成相关处理。

<Warning>
  在少数情况下，Anti-MEV 保护可能会因为规避高风险 leader 而使交易略微延迟。
</Warning>

Anti-MEV 保护无法保证 100% 避免所有 MEV 风险，因此仍建议用户：

* 设置合理且较低的滑点；
* 保护交易策略和私钥信息；
* 避免在公开环境泄露敏感交易信息。

## 三明治攻击是如何发生的？

三明治攻击是一种攻击者故意将用户交易夹在两笔攻击交易之间的 MEV 攻击方式。通常流程如下：

1. 攻击者先发送一笔 **front-run** 交易，在用户之前买入或执行相关操作；
2. 用户的正常交易随后执行；
3. 攻击者再发送一笔 **back-run** 交易，在用户交易完成后卖出或执行反向操作。

攻击者通过这种方式利用用户交易带来的价格变化获利，而用户则可能以更差的价格成交，产生额外损失。

### 常见的攻击方式

**使用 Jito Bundle。** 攻击者将 front-run、用户交易、back-run 三笔交易打包进同一个 Jito Bundle，并提交给 Solana validator。Bundle 顺序受保证，因此攻击更稳定。

**使用普通交易进行抢跑和尾随。** 攻击者监听交易传播，并快速发送两笔普通交易，分别排在用户交易前后。这种方式依赖网络速度、费用设置和排序能力，执行难度更高，但不完全依赖 Jito Bundle。

## BlockRush Anti-MEV 为什么有效？

### 自动添加 `jitodontfront`

Jito Sandwich Mitigation 可以防御基于 Jito Bundle 的三明治攻击。当交易中包含 `jitodontfront` 账户时，如果该交易不是 bundle 中的第一笔交易，Jito block engine 会拒绝该 bundle，从而阻止攻击者将 front-run 交易放在用户交易之前，降低用户交易被夹击的风险。

在 BlockRush 中，用户只需要开启 `anti_mev=1`，BlockRush 会自动添加 `jitodontfront`，无需手动处理交易指令。

### Anti-MEV 提交路径

开启 `anti_mev=1` 后，BlockRush 会通过 Anti-MEV 提交路径处理交易，帮助降低交易在传播和排序过程中被 MEV 攻击利用的风险。如果检测到当前提交环境存在较高风险，BlockRush 可能会调整提交策略，以进一步减少交易被三明治攻击的概率。

## 更高安全性的提交需求

如果你对交易保护有更高要求，或者需要针对特定策略定制更安全的提交方式，请[联系 BlockRush 团队](https://blockrush.io/contact)获取支持。
