> ## 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.

# 거래에서 SOL 리베이트 받기

> 독성 MEV의 추가적인 위험 없이 거래 후 백런을 통해 자동으로 SOL 리베이트를 받으세요.

<Note>
  **이 기능은 선택 사항입니다.** Helius는 명시적인 허가 없이 백런 리베이트에 참여하지 않습니다. 거래 요청에 `rebate-address` 매개변수를 추가하여 참여하셔야 합니다.
</Note>

## 백런 리베이트란?

Helius 백런 리베이트는 거래가 생성하는 MEV(최대 추출 가능 값)의 일부를 얻을 수 있게 합니다. 거래가 수익성 있는 차익 거래 기회를 생성할 때 SOL로 수익의 일부를 지급받습니다.

<CardGroup cols={2}>
  <Card title="추가 MEV 위험 없음" icon="shield-check">
    거래가 번들 내에서 먼저 실행되고, MEV는 실행 후 추출됩니다.
  </Card>

  <Card title="하나의 매개변수" icon="code">
    RPC URL에 `rebate-address` 추가 - 코드 변경이나 계약 수정이 필요 없습니다.
  </Card>
</CardGroup>

## 작동 방식

<Steps titleSize="h3">
  <Step title="참여">
    메인넷의 모든 `sendTransaction` 호출에 `rebate-address=<YOUR_SOL_ADDRESS>` 쿼리 매개변수를 추가하십시오. 이 기능은 완전히 선택 사항이며, Helius는 명시적인 참여 설정 시에만 참여합니다.
  </Step>

  <Step title="병렬 제출">
    거래가 즉시 제출되며, 차익 거래가 포함된 번들도 함께 제출됩니다. 이로 인해 추가적인 지연은 발생하지 않습니다.
  </Step>

  <Step title="자동 지급">
    번들이 온체인에 진입하면, Helius가 합의된 리베이트를 지정한 주소로 SOL로 자동 지급합니다.
  </Step>
</Steps>

### 백런 이해하기

백런은 다양한 거래소 간 가격을 일관되게 유지하는데 도움이 되는 유익한 형태의 차익 거래입니다. 악의적인 MEV 공격과 달리, 백런은 대규모 거래로 인해 발생한 가격 불균형을 교정하여 네트워크를 개선합니다.

**예시**: Raydium에서 BONK를 구매하면 그 거래소에서 가격이 상승하지만 Orca에서는 동일하게 유지됩니다. 검색자가 Orca에서 BONK를 구매하고(더 저렴하게) Raydium에서 판매(높은 가격)하여 차익을 취합니다. Helius 리베이트를 통해, 생성한 거래의 이익에서 수익을 얻습니다.

<Tip>
  **번들 실행**: 검색자 거래 이전에 항상 번들 내에서 거래가 먼저 실행됩니다.
</Tip>

<Card title="얼마나 벌 수 있나요?" icon="question">
  **거래가 생성하는 MEV의 50%를 얻습니다** - 대량 거래의 경우 맞춤 조건을 논의하려면 Helius에 문의하세요.
</Card>

<Info>
  **MEV 보호**: 거래가 번들 내에서 먼저 실행되고, MEV는 실행 후 추출되므로 생성한 차익 거래 기회에서 수익을 얻을 수 있습니다.
</Info>

## 빠른 시작 가이드

거래에서 리베이트 받기 시작할 준비가 되셨나요? 기존 거래 코드를 사용하여 5분 이내에 시작하세요.

<Tabs>
  <Tab title="JavaScript/TypeScript">
    ```javascript theme={"system"}
    // Create and serialize your transaction first
    const serializedTransaction = transaction.serialize().toString('base64');

    // Send transaction with rebate-address parameter
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=${API_KEY}&rebate-address=${REBATE_ADDRESS}`, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        jsonrpc: '2.0',
        id: 1,
        method: 'sendTransaction',
        params: [
          serializedTransaction,
          {
            skipPreflight: true,
            preflightCommitment: 'processed'
          }
        ]
      })
    });

    const result = await response.json();
    console.log('Transaction sent:', result.result);
    console.log('Rebates will be paid to:', REBATE_ADDRESS);
    ```
  </Tab>

  <Tab title="Python">
    ```python theme={"system"}
    import requests
    import json

    # Serialize your transaction first
    serialized_transaction = transaction.serialize().decode('utf-8')

    # Send transaction with rebate-address parameter
    url = f"https://mainnet.helius-rpc.com/?api-key={API_KEY}&rebate-address={REBATE_ADDRESS}"

    payload = {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
            serialized_transaction,
            {
                "skipPreflight": true,
                "preflightCommitment": "processed"
            }
        ]
    }

    response = requests.post(url, json=payload)
    result = response.json()
    print(f"Transaction sent: {result['result']}")
    print(f"Rebates will be paid to: {REBATE_ADDRESS}")
    ```
  </Tab>

  <Tab title="Rust">
    ```rust theme={"system"}
    use reqwest::Client;
    use serde_json::json;

    // Serialize your transaction first
    let serialized_transaction = bs58::encode(&transaction.serialize()).into_string();

    // Send transaction with rebate-address parameter
    let url = format!(
        "https://mainnet.helius-rpc.com/?api-key={}&rebate-address={}", 
        api_key, rebate_address
    );

    let client = Client::new();
    let payload = json!({
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
            serialized_transaction,
            {
                "skipPreflight": true,
                "preflightCommitment": "processed"
            }
        ]
    });

    let response = client.post(&url)
        .json(&payload)
        .send()
        .await?;

    let result: serde_json::Value = response.json().await?;
    println!("Transaction sent: {}", result["result"]);
    println!("Rebates will be paid to: {}", rebate_address);
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={"system"}
    # Send transaction with rebate-address parameter
    curl -X POST \
      "https://mainnet.helius-rpc.com/?api-key=${API_KEY}&rebate-address=${REBATE_ADDRESS}" \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "YOUR_SERIALIZED_TRANSACTION_BASE64",
          {
            "skipPreflight": false,
            "preflightCommitment": "processed"
          }
        ]
      }'
    ```
  </Tab>
</Tabs>

<Note>
  **중요**: **메인넷**에서 단일 거래 요청만이 리베이트 자격이 있습니다. 배치 RPC 호출 및 devnet 거래는 자동으로 건너뜁니다.
</Note>

## Helius가 당신을 보호하는 방법

다른 검증인들이 악의적인 MEV 형태로 참여할 수 있는 것과 달리, Helius는 거래 후 백런만을 허용합니다.

<CardGroup cols={2}>
  <Card title="거래 후에만" icon="user-check">
    Helius는 **거래 후 백런**만 허용하며, 프런트런은 허용되지 않습니다.
  </Card>

  <Card title="완전한 검증 가능성" icon="magnifying-glass">
    모든 번들 활동은 **온체인**에서 확인 가능하여 완전한 투명성을 제공합니다.
  </Card>
</CardGroup>

## FAQ

<AccordionGroup>
  <Accordion title="MEV란 무엇인가요?">
    MEV는 Maximal Extractable Value입니다. 이는 블록에서 거래를 재정렬하여 검증인이 얻을 수 있는 이익입니다.
  </Accordion>

  <Accordion title="얼마나 벌 수 있나요?">
    거래가 생성하는 MEV의 50%를 얻습니다. 대량 거래의 경우 맞춤 조건을 논의하려면 Helius에 문의하세요.
  </Accordion>

  <Accordion title="언제 지급받나요?">
    리베이트는 거래와 동일한 블록에서 자동으로 SOL로 지급됩니다.
  </Accordion>

  <Accordion title="안전한가요?">
    예. 거래가 사전 승인이 된 검색자와 함께 번들 내에 먼저 실행되며, 이들은 거래 후 백런만 수행할 수 있습니다.
  </Accordion>
</AccordionGroup>

## 지원

시작하는 데 질문이 있거나 도움이 필요하신가요? 지원팀에 문의하세요:

<CardGroup cols={2}>
  <Card title="개발자 커뮤니티" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Solana에서 활동하는 수천 명의 개발자와 함께하세요. 지식을 공유하고, 도움을 받고, 동료와 연결하세요.
  </Card>

  <Card title="직접 지원" icon="headset" href="https://dashboard.helius.dev/support">
    Helius 팀으로부터 직접 도움을 받으세요. 개발자 플랜 구독자 이상에게 제공됩니다.
  </Card>
</CardGroup>
