> For the complete documentation index, see [llms.txt](https://docs-zh.tornadoeth.cash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-zh.tornadoeth.cash/yi-ban-de/tornado-cash-rpc/mev-zu-duan-qi.md).

# Mev 阻断器

最大可提取价值 (MEV) 已成为与区块链技术交互的用户（尤其是从事去中心化金融 (DeFi) 活动的用户）关注的重点。MEV 是指矿工或验证者从区块链交易重新排序中可提取的最大价值。虽然它提供了获利机会，但也引发了人们对区块链生态系统内公平性和安全性的担忧。

<figure><img src="/files/dg2n4DdH56nPLmDCTzlH" alt=""><figcaption></figcaption></figure>

为了解决这些问题，MEV-Blocker 应运而生，它是一款突破性的解决方案，旨在保护用户的交易不被利用来获取 MEV。MEV-Blocker 利用先进的技术来保护交易，确保用户保留其活动产生的大部分 MEV。本文档是对 MEV-Blocker 的介绍，详细介绍了它的功能、配置以及用户如何利用它来保护他们的交易，同时最大限度地提高他们在区块链领域的回报。

Mev-Blocker 允许用户获得其交易产生的 MEV 的 90%。默认情况下，Protect 用户的交易将发送到 TornadoRPC Mev-Blocker 节点，该节点将返回其交易产生的 MEV 的 90%。默认情况下，Protect 用户将连接到稳定配置，该配置由 Mev-Blocker 不断调整以优化执行，同时保护用户免受有害 MEV 的影响。本文档指导用户了解 Mev-Blocker 的细节和配置。

MEV-Share 使用户能够回收其交易产生的高达 90% 的 MEV。默认情况下，来自 Protect 用户的交易将被定向到 TornadoRPC Mev-Blocker 节点，这有助于实现此回收。用户会自动连接到稳定配置，TornadoRPC Mev-Blocker 不断优化此设置，以平衡高效执行和对有害 MEV 的保护。本文档提供了有关 Mev-Blocker 机制和各种配置的指南。

高级用户可以通过高级面板或手动配置他们的 Protect RPC 请求来更好地控制他们的交易和偏好。

#### 常见配置 <a href="#common-configurations" id="common-configurations"></a>

**稳定的配置**

稳定配置是 Protect RPC 的默认配置。无需指定查询参数即可使用它。

复制

```
https://rpc.tornadoeth.cash/mev
```

目前，此配置共享以下信息：

* 所有`hash`交易的
* `default_logs`曲线、平衡器和 uniswapV2/V3 风格交易的部分日志（池 ID 和进行交换的事实）
* 交易仅转发给 TornadoRPC Mev 区块生成器

随着我们收集更多数据并微调配置以最大化效益，这种情况可能会随着时间的推移而改变。

**最大隐私**

要使用完全隐私的 Protect，*只需*`hash`在 Protect RPC URL 中设置提示：

复制

```
https://rpc.tornadoeth.cash/mev?trace=hash
```

此配置可确保发送到 MEV-Share 节点的所有可识别交易数据对搜索者隐藏。但是，需要注意的是，这可能会使搜索者更难发现 MEV 机会，从而很可能导致您的 MEV 回扣减少。

**最大反冲**

要使用 Protect 获得最大回扣，请在 Protect RPC URL 中设置*所有提示：*

复制

```
https://rpc.tornadoeth.cash/mev?trace=calldata&trace=contract_address&trace=function_selector&trace=logs&trace=hash
```

此配置为搜索者提供了有关您的交易的全面详细信息，使他们有更好的机会发现更多的 MEV 机会并向您返还更多的 MEV 回扣。

#### 示例 <a href="#examples" id="examples"></a>

以下是一些您可以根据您的目标选择的配置示例。

| 目标                     | TornadoRPC MEV 保护 RPC URL                                                                                             |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------- |
| 稳定的                    | `https://rpc.tornadoeth.cash/mev`                                                                                     |
| 最大隐私                   | `https://rpc.tornadoeth.cash/mev?trace=hash`                                                                          |
| 最大反冲                   | `https://rpc.tornadoeth.cash/mev?trace=calldata&trace=contract_address&trace=function_selector&trace=logs&trace=hash` |
| 添加建造者（与其他建造者共享以加快纳入速度） | `https://rpc.tornadoeth.cash/mev?builder=tornadoRPC&builder=XYZ`                                                      |

#### 配置参考 <a href="#configuration-reference" id="configuration-reference"></a>

Protect RPC 使用 URL 中的查询参数来传达您的偏好。这些参数可以包括有关您的交易的提示、您的交易指向的构建者以及如果您的交易被捆绑，则潜在退款的分配。

**追踪**

要自定义跟踪设置，请使用提示参数来控制交易数据对搜索者的可见性。如果未提供任何跟踪，则将使用默认的稳定跟踪配置。如果您指定一个或多个跟踪，则未包含的任何提示都*将*被禁用。

| 痕迹                  | 描述                                                               |
| ------------------- | ---------------------------------------------------------------- |
| `calldata`          | 共享交易发送给智能合约的数据（如果适用）。如果共享调用数据，函数选择器和合约地址也将被共享。                   |
| `logs`              | 共享执行交易时发出的日志。                                                    |
| `default_logs`      | 分享与 defi 交换相关的特定日志子集。曲线、平衡器和 uniswapV2/V3 风格交易的部分信息（池 ID 和交换的事实） |
| `function_selector` | 共享交易在智能合约上调用的函数的 4 字节标识符。如果共享函数选择器，合约地址也将被共享。                    |
| `contract_address`  | 共享交易接收者的地址；通常是智能合约。                                              |
| `hash`              | 共享交易哈希（或如果发送捆绑包则共享捆绑包哈希）。要使用完全隐私模式，请仅共享此提示和此提示。如果共享其他提示，则始终共享哈希。 |
| `tx_hash`           | 在捆绑包中共享各个 tx 哈希。                                                 |

以下是一个例子：

复制

```
https://rpc.tornadoeth.cash/mev?trace=calldata&trace=logs&trace=hash
```

此配置与搜索者共享您的交易的调用数据、日志和哈希值。它不共享合约地址或函数选择器。

**追踪**

要自定义跟踪设置，请使用提示参数来控制交易数据对搜索者的可见性。如果未提供任何跟踪，则将使用默认的稳定跟踪配置。如果您指定一个或多个跟踪，则未包含的任何提示都*将*被禁用。

| 痕迹                  | 描述                                                               |
| ------------------- | ---------------------------------------------------------------- |
| `calldata`          | 共享交易发送给智能合约的数据（如果适用）。如果共享调用数据，函数选择器和合约地址也将被共享。                   |
| `logs`              | 共享执行交易时发出的日志。                                                    |
| `default_logs`      | 分享与 defi 交换相关的特定日志子集。曲线、平衡器和 uniswapV2/V3 风格交易的部分信息（池 ID 和交换的事实） |
| `function_selector` | 共享交易在智能合约上调用的函数的 4 字节标识符。如果共享函数选择器，合约地址也将被共享。                    |
| `contract_address`  | 共享交易接收者的地址；通常是智能合约。                                              |
| `hash`              | 共享交易哈希（或如果发送捆绑包则共享捆绑包哈希）。要使用完全隐私模式，请仅共享此提示和此提示。如果共享其他提示，则始终共享哈希。 |
| `tx_hash`           | 在捆绑包中共享各个 tx 哈希。                                                 |

以下是一个例子：

复制

```
https://rpc.tornadoeth.cash/mev?trace=calldata&trace=logs&trace=hash
```

此配置与搜索者共享您的交易的调用数据、日志和哈希值。它不共享合约地址或函数选择器。

**建筑商**

要指定接收交易的构建者，请使用该`builder`参数。此参数可以重复多次以包含多个构建者。目前支持以下列出的构建者。

请注意，即使没有明确指定，所有交易都与 Mev-Blocker 区块构建器共享。

| 姓名              | RPC                              |
| --------------- | -------------------------------- |
| 龙卷风RPC          | rpc.tornadoeth 变种cash            |
| 特征值             | builder.eigenphi.io              |
| builder0x69     | builder0x69.io                   |
| 泰坦              | rpc.titanbuilder.xyz             |
| beaverbuild.org | rpc.beaverbuild.org              |
| 构建人工智能          | <https://buildai.net>            |
| f1b.io          | <https://rpc.f1b.io>             |
| 同步              | rsync-builder.xyz                |
| 波霸建造者           | boba-builder.com/searcher/bundle |
| Gambit 实验室      | <https://builder.gmbit.co/rpc>   |
| 有效载荷            | rpc.payload.de                   |
| 洛基              | rpc.lokibuilder.xyz              |
| 企鹅建造            | rpc.penguinbuild.org             |
| 喷射生成器           | rpc.mevshare.jetbldr.xyz         |
| 构建器             | flashbots.rpc.tbuilder.xyz       |

重要的是要明白，虽然添加更多构建器可以提高您的交易包含率，但这也需要您信任这些构建器。以下是如何使用参数的示例`builder`：

复制

```
https://rpc.tornadoeth.cash/mev?builder=tornadoRPC&builder=XYZ
```

此配置将您的交易发送到 ABC 块构建器和 XYZ 块构建器以及 TornadoRPC Mev 块构建器。

**设定优先费用**

通过 Protect RPC 配置交易时，务必确保将优先费（也称为小费）设置为大于零的值。这是确保您的交易不会被忽视的强制性步骤。

为了增加您的交易被区块创建者选中的可能性，从而可能增加您的 MEV 收益，您可以调整交易的优先费。优先费是向矿工或区块创建者支付的额外费用，以激励他们将您的交易纳入区块。

要在使用 Protect RPC 时设置优先费用，您可以将参数添加`priorityFee`到 URL 中，以 Gwei 为单位指定金额：

复制

```
https://rpc.tornadoeth.cash/mev?priorityFee=2
```

复制

```
Priority Fee: >0 ETH
```

这设置了 2 Gwei 的优先费用，向建筑商发出信号，表明您愿意为包含您的交易支付一些额外的费用。

不符合此要求的交易将被区块构建者排除，并且不会包含在区块链中，除非它们被 MEV-Searcher 通过 MEV-Share 作为捆绑包的一部分挑选出来。

**笔记**

* 默认的优先费用通常由当前网络状况和基本费用决定。
* 将优先费用设置得太低可能会导致您的交易被忽略。
* 相反，将其设置得太高可能会导致不必要的成本而没有显著的收益。
* 根据当前网络拥塞情况以及您对速度与成本效率的需求来平衡优先费用非常重要。

**在交易请求中设置优先费用的示例**

发送交易请求时，可以调整字段`maxPriorityFeePerGas`来设置优先费用。例如：

复制

```
{
  "jsonrpc": "2.0",
  "method": "eth_sendTransaction",
  "params": [{
    "from": "0xYourAddress",
    "to": "0xRecipientAddress",
    "value": "0xValue",
    "data": "0xData",
    "maxPriorityFeePerGas": "0x3B9ACA00" // This sets the priority fee to 1 Gwei
  }],
  "id": 1
}
```

注意：`maxPriorityFeePerGas`示例中的值设置为 1 Gwei，仅供参考。实际费用值应根据当前网络状况和您的交易紧急程度进行调整。
