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

# MEV Protect: Roteamento para Evitar Ataques Sandwich

> Opte pelo MEV Protect para direcionar suas transações Solana longe de validadores estatisticamente vinculados a ataques sandwich. Funciona com envios básicos, pacotes e Helius Sender.

<Note>
  **Este é um recurso opcional.** O MEV Protect está desativado por padrão. Você adere a cada
  solicitação adicionando o parâmetro de consulta `mev-protect=true` à sua URL de endpoint.
</Note>

## O que é MEV Protect?

Ataques sandwich são uma forma tóxica de MEV, onde um bot antecipa e posterga sua negociação, movendo o preço contra você e embolsando a diferença. A antecipação e o postergação não precisam estar no mesmo bloco — com **ampla cobertura**, podem abranger vários blocos em uma janela mais longa. O que o ataque realmente depende é **acesso ao seu fluxo de pedidos** através de uma fonte que não protege contra sandwiching. Uma vez que um bot pode ver sua negociação pendente, ele pode realizar o sandwich em qualquer bloco de um validador.

Na prática, a parte que fornece esse fluxo de pedidos é muitas vezes um validador, e esses validadores frequentemente incluem os sandwiches em seus próprios blocos para aumentar suas recompensas. Isso faz de seus blocos uma fonte desproporcional de sandwiching.

O MEV Protect reduz esse risco na camada de roteamento. Quando você opta por aderir, o Helius evita enviar sua transação para os validadores estatisticamente associados a atividades de sandwich, tornando-a muito menos provável de ser atacada.

<CardGroup cols={2}>
  <Card title="Opt-In por Solicitação" icon="toggle-on">
    Desligado por padrão. Adicione `mev-protect=true` à URL do endpoint — sem mudanças na
    lógica da sua transação ou assinatura.
  </Card>

  <Card title="Funciona em Todos os Lugares" icon="arrows-split-up-and-left">
    Suportado em envios básicos `sendTransaction`, `sendBundle` básicos, Sender Max e
    apenas Sender SWQOS.
  </Card>

  <Card title="Roteamento Orientado por Dados" icon="chart-line">
    Exclui validadores que incluem sandwiches em seus próprios blocos ou em
    blocos adjacentes — apenas quando o padrão é estatisticamente significativo.
  </Card>

  <Card title="Impacto Mínimo no Pouso" icon="gauge-high">
    Apenas uma pequena fração do total de stake é excluída, então o efeito na taxa de pouso
    e latência é limitado.
  </Card>
</CardGroup>

## Como funciona

O Helius monitora proativamente bots sandwich conhecidos e analisa onde seus ataques aterrissam. Um validador é sinalizado quando qualquer padrão se mantém consistentemente:

* **Em seus próprios blocos** — o validador inclui diretamente as transações sandwich.
* **Em blocos adjacentes** — os sandwiches caem repetidamente nos blocos imediatamente antes ou depois do validador.

Para evitar penalizar validadores por proximidade coincidental, o Helius exclui apenas aqueles cuja associação com atividades sandwich é **estatisticamente significativa**. Isso mantém o conjunto excluído pequeno e direcionado em vez de bloquear amplamente o stake.

<Steps titleSize="h3">
  <Step title="Optar por Adesão">
    Adicione `mev-protect=true` à sua URL de endpoint. Isso se aplica apenas a essa solicitação
  </Step>

  <Step title="Roteamento Protegido">
    O Helius envia sua transação enquanto evita líderes sinalizados por associação de sandwich,
    usando o conjunto de exclusão atual estatisticamente significativo.
  </Step>

  <Step title="Execução Normal">
    Sua transação ocorre normalmente — apenas com uma chance muito menor de ser
    atacada.
  </Step>
</Steps>

## Métodos de envio suportados

O MEV Protect é um parâmetro de consulta, então ele se aplica a todos os métodos de envio sem alterar o corpo da sua solicitação.

| Método                                                                      | Endpoint                             | Ativar com                               |
| --------------------------------------------------------------------------- | ------------------------------------ | ---------------------------------------- |
| [Básico `sendTransaction`](/docs/pt-BR/sending-transactions/send-manually)       | `https://mainnet.helius-rpc.com`     | `?api-key=YOUR_API_KEY&mev-protect=true` |
| [Básico `sendBundle`](/docs/pt-BR/sending-transactions/send-bundle)              | `https://mainnet.helius-rpc.com`     | `?api-key=YOUR_API_KEY&mev-protect=true` |
| [Sender Max](/docs/pt-BR/sending-transactions/sender-max) (transações e pacotes) | `https://sender.helius-rpc.com/fast` | `?mev-protect=true`                      |
| [Apenas Sender SWQOS](/docs/pt-BR/sending-transactions/sender-swqos-only)        | `https://sender.helius-rpc.com/fast` | `?swqos_only=true&mev-protect=true`      |

## Como habilitar

Adicione `mev-protect=true` à URL do endpoint que você já usa. Combine-o com quaisquer outros parâmetros de consulta (`api-key`, `swqos_only`, `rebate-address`) usando `&`.

<Tabs>
  <Tab title="Envio Básico de Transações">
    ```bash theme={"system"}
    curl "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY&mev-protect=true" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "BASE64_ENCODED_TRANSACTION",
          { "encoding": "base64", "skipPreflight": true, "maxRetries": 0 }
        ]
      }'
    ```
  </Tab>

  <Tab title="Envio Básico de Pacotes">
    ```bash theme={"system"}
    curl "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY&mev-protect=true" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendBundle",
        "params": [
          ["BASE64_SIGNED_TX_1", "BASE64_SIGNED_TX_2"],
          { "encoding": "base64" }
        ]
      }'
    ```
  </Tab>

  <Tab title="Sender Max">
    ```bash theme={"system"}
    curl "https://sender.helius-rpc.com/fast?mev-protect=true" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "BASE64_ENCODED_TRANSACTION",
          { "encoding": "base64", "skipPreflight": true, "maxRetries": 0 }
        ]
      }'
    ```
  </Tab>

  <Tab title="Apenas Sender SWQOS">
    ```bash theme={"system"}
    curl "https://sender.helius-rpc.com/fast?swqos_only=true&mev-protect=true" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "BASE64_ENCODED_TRANSACTION",
          { "encoding": "base64", "skipPreflight": true, "maxRetries": 0 }
        ]
      }'
    ```
  </Tab>
</Tabs>

<Tip>
  O MEV Protect altera apenas para onde sua transação é roteada. Mantenha seus requisitos
  de gorjeta e taxa de prioridade existentes — para o Sender, tanto uma gorjeta quanto uma taxa de prioridade
  ainda são obrigatórias.
</Tip>

## Compensações

Excluir validadores significa que sua transação tem ligeiramente menos líderes para pousar. Na prática, o impacto é pequeno: apenas uma quantidade limitada de stake (cerca de 3–4 milhões de SOL) é excluída a qualquer momento, uma pequena fração do total de stake da rede. Para a maioria dos fluxos, a redução na taxa de pouso e o aumento da latência são insignificantes.

<Warning>
  Para as estratégias mais sensíveis à latência, onde cada líder importa, meça
  a taxa de pouso com e sem `mev-protect=true` para seu fluxo específico antes de
  habilitá-lo em produção.
</Warning>

## MEV Protect vs. Reembolsos de Transações

São recursos complementares que abordam diferentes partes do MEV:

* **MEV Protect** é roteamento defensivo — reduz a chance de um atacante sandwich extrair valor da sua negociação inicialmente.
* **[Reembolsos de Transações](/docs/pt-BR/sending-transactions/backrun-rebates)** são ofensivos — eles pagam a você uma parte do MEV benéfico, pós-negociação, que sua transação cria.

Você pode aderir a ambos na mesma solicitação adicionando ambos os parâmetros de consulta.

## Relacionados

<CardGroup cols={2}>
  <Card title="Helius Sender" icon="rocket" href="/docs/pt-BR/sending-transactions/sender">
    Envio de transações de ultra-baixa latência, multi-caminhos com preços baseados em gorjetas.
  </Card>

  <Card title="Reembolsos de Transações" icon="coins" href="/docs/pt-BR/sending-transactions/backrun-rebates">
    Ganhe uma parte do MEV que suas transações criam, pago em SOL.
  </Card>

  <Card title="Envio de Transações (Básico)" icon="paper-plane" href="/docs/pt-BR/sending-transactions/send-manually">
    Construa, otimize e confirme um `sendTransaction` com um loop de tentativa robusto.
  </Card>

  <Card title="Envio de Pacotes (Básico)" icon="layer-group" href="/docs/pt-BR/sending-transactions/send-bundle">
    Execução atômica, tudo ou nada, de até 5 transações via `sendBundle`.
  </Card>
</CardGroup>
