> ## 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: Hindari Penyerang Sandwich dalam Perutean

> Aktifkan MEV Protect untuk merutekan transaksi Solana Anda agar menghindari validator yang secara statistik terkait dengan serangan sandwich. Berfungsi dengan pengiriman dasar, bundel, dan Helius Sender.

<Note>
  **Ini adalah fitur opsional.** MEV Protect dinonaktifkan secara default. Anda dapat mengaktifkannya per
  permintaan dengan menambahkan parameter kueri `mev-protect=true` ke URL endpoint Anda.
</Note>

## Apa itu MEV Protect?

Serangan sandwich adalah bentuk MEV berbahaya ketika bot melakukan front-run dan back-run terhadap perdagangan Anda, menggerakkan harga sehingga merugikan Anda, lalu mengambil selisihnya. Front-run dan back-run tidak harus berada di blok yang sama — dengan **wide sandwiching**, keduanya dapat mencakup beberapa blok dalam rentang waktu yang lebih panjang. Serangan ini sebenarnya bergantung pada **akses ke aliran order Anda** melalui sumber yang tidak memberikan perlindungan terhadap sandwiching. Setelah bot dapat melihat perdagangan Anda yang tertunda, bot tersebut dapat memasukkan sandwich-nya ke blok validator mana pun.

Dalam praktiknya, pihak yang memasok aliran order tersebut sering kali merupakan validator, dan validator itu kerap menyertakan sandwich dalam blok mereka sendiri untuk meningkatkan imbalan. Akibatnya, blok mereka menjadi sumber sandwiching yang tidak proporsional.

MEV Protect mengurangi risiko tersebut pada lapisan perutean. Saat Anda mengaktifkannya, Helius tidak mengirimkan transaksi Anda ke validator yang secara statistik terkait dengan aktivitas sandwich, sehingga kemungkinan transaksi terkena sandwich menjadi jauh lebih kecil.

<CardGroup cols={2}>
  <Card title="Opt-In Per Request" icon="toggle-on">
    Dinonaktifkan secara default. Tambahkan `mev-protect=true` ke URL endpoint — tanpa perlu mengubah
    transaksi atau logika penandatanganan Anda.
  </Card>

  <Card title="Works Everywhere" icon="arrows-split-up-and-left">
    Didukung pada `sendTransaction` dasar, `sendBundle` dasar, Sender Max, dan
    Sender khusus SWQOS.
  </Card>

  <Card title="Data-Driven Routing" icon="chart-line">
    Mengecualikan validator yang menyertakan sandwich dalam blok mereka sendiri atau
    blok yang berdekatan — hanya jika polanya signifikan secara statistik.
  </Card>

  <Card title="Minimal Landing Impact" icon="gauge-high">
    Hanya sebagian kecil dari total stake yang dikecualikan, sehingga dampaknya terhadap tingkat keberhasilan
    masuk dan latensi terbatas.
  </Card>
</CardGroup>

## Cara kerjanya

Helius secara proaktif memantau bot sandwich yang diketahui dan menganalisis lokasi masuknya sandwich mereka. Validator ditandai jika salah satu pola berikut terjadi secara konsisten:

* **Dalam bloknya sendiri** — validator menyertakan transaksi sandwich secara langsung.
* **Dalam blok yang berdekatan** — sandwich berulang kali masuk ke blok tepat sebelum atau sesudah blok validator tersebut.

Agar validator tidak dikenai penalti hanya karena kebetulan berdekatan, Helius hanya mengecualikan validator yang keterkaitannya dengan aktivitas sandwich **signifikan secara statistik**. Dengan demikian, kumpulan validator yang dikecualikan tetap kecil dan terarah, alih-alih memblokir stake secara luas.

<Steps titleSize="h3">
  <Step title="Opt in">
    Tambahkan `mev-protect=true` ke URL endpoint Anda. Ini hanya berlaku untuk permintaan
    tersebut.
  </Step>

  <Step title="Protected routing">
    Helius mengirimkan transaksi Anda sambil menghindari leader yang ditandai memiliki keterkaitan dengan
    sandwich, menggunakan kumpulan pengecualian terkini yang signifikan secara statistik.
  </Step>

  <Step title="Normal execution">
    Transaksi Anda diproses seperti biasa — tetapi dengan kemungkinan terkena
    sandwich yang jauh lebih rendah.
  </Step>
</Steps>

## Metode pengiriman yang didukung

MEV Protect merupakan parameter kueri, sehingga dapat ditambahkan ke setiap metode pengiriman tanpa mengubah isi permintaan Anda.

| Metode                                                                   | Endpoint                             | Aktifkan dengan                          |
| ------------------------------------------------------------------------ | ------------------------------------ | ---------------------------------------- |
| [`sendTransaction` dasar](/docs/id/sending-transactions/send-manually)        | `https://mainnet.helius-rpc.com`     | `?api-key=YOUR_API_KEY&mev-protect=true` |
| [`sendBundle` dasar](/docs/id/sending-transactions/send-bundle)               | `https://mainnet.helius-rpc.com`     | `?api-key=YOUR_API_KEY&mev-protect=true` |
| [Sender Max](/docs/id/sending-transactions/sender-max) (transaksi dan bundel) | `https://sender.helius-rpc.com/fast` | `?mev-protect=true`                      |
| [Sender khusus SWQOS](/docs/id/sending-transactions/sender-swqos-only)        | `https://sender.helius-rpc.com/fast` | `?swqos_only=true&mev-protect=true`      |

## Cara mengaktifkan

Tambahkan `mev-protect=true` di akhir URL endpoint yang sudah Anda gunakan. Gabungkan dengan parameter kueri lainnya (`api-key`, `swqos_only`, `rebate-address`) menggunakan `&`.

<Tabs>
  <Tab title="Basic sendTransaction">
    ```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="Basic sendBundle">
    ```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="Sender SWQOS-only">
    ```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>
  MEV Protect hanya mengubah tujuan perutean transaksi Anda. Pertahankan persyaratan
  tip dan biaya prioritas yang sudah ada — untuk Sender, tip dan biaya prioritas
  tetap wajib.
</Tip>

## Pertimbangan kompromi

Mengecualikan validator berarti transaksi Anda memiliki sedikit lebih sedikit leader yang dapat memasukkannya. Dalam praktiknya, dampaknya kecil: hanya jumlah stake yang terbatas (sekitar 3–4 juta SOL) yang dikecualikan pada satu waktu, yaitu sebagian kecil dari total stake jaringan. Untuk sebagian besar alur, penurunan tingkat keberhasilan masuk dan tambahan latensi dapat diabaikan.

<Warning>
  Untuk strategi yang paling sensitif terhadap latensi dan membutuhkan setiap leader, ukur
  tingkat keberhasilan masuk dengan dan tanpa `mev-protect=true` untuk alur spesifik Anda sebelum
  mengaktifkannya dalam produksi.
</Warning>

## MEV Protect vs. Rebate Transaksi

Keduanya adalah fitur pelengkap yang menangani bagian MEV yang berbeda:

* **MEV Protect** merupakan perutean defensif — fitur ini sejak awal menurunkan kemungkinan penyerang sandwich dapat mengambil nilai dari perdagangan Anda.
* **[Rebate Transaksi](/docs/id/sending-transactions/backrun-rebates)** bersifat ofensif — fitur ini membayarkan kepada Anda sebagian dari MEV backrun pascaperdagangan yang menguntungkan dan dihasilkan oleh transaksi Anda.

Anda dapat mengaktifkan keduanya pada permintaan yang sama dengan menambahkan kedua parameter kueri.

## Terkait

<CardGroup cols={2}>
  <Card title="Helius Sender" icon="rocket" href="/docs/id/sending-transactions/sender">
    Pengiriman transaksi multijalur dengan latensi sangat rendah dan penetapan harga berbasis tip.
  </Card>

  <Card title="Transaction Rebates" icon="coins" href="/docs/id/sending-transactions/backrun-rebates">
    Dapatkan bagian dari MEV yang dihasilkan transaksi Anda dan dibayarkan dalam SOL.
  </Card>

  <Card title="Send Transactions (Basic)" icon="paper-plane" href="/docs/id/sending-transactions/send-manually">
    Buat, optimalkan, dan konfirmasikan `sendTransaction` dengan loop percobaan ulang yang andal.
  </Card>

  <Card title="Send Bundles (Basic)" icon="layer-group" href="/docs/id/sending-transactions/send-bundle">
    Eksekusi atomik semua-atau-tidak-sama-sekali untuk hingga 5 transaksi melalui `sendBundle`.
  </Card>
</CardGroup>
