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

# API phí ưu tiên Solana: Ước tính phí giao dịch thông minh

> Ước tính phí ưu tiên tối ưu cho các giao dịch Solana. Phân tích phí theo thời gian thực với sáu mức ưu tiên để đảm bảo xác nhận nhanh chóng và tối ưu chi phí.

<Info>
  **Tiết kiệm chi phí, cải thiện hiệu suất**: Nhận mức ước tính phí ưu tiên chính xác dựa trên điều kiện mạng theo thời gian thực. Chỉ trả mức phí cần thiết để đạt tốc độ mong muốn.
</Info>

## Phí ưu tiên là gì?

Trên Solana, phí ưu tiên cho phép giao dịch của bạn vượt lên trước trong hàng đợi của trình xác thực khi mạng bị tắc nghẽn. Có thể xem chúng như làn đường cao tốc dành cho giao dịch.

<CardGroup cols={2}>
  <Card title="Base Fees vs Priority Fees" icon="coins">
    **Phí cơ sở** là chi phí cố định để xử lý giao dịch

    **Phí ưu tiên** là khoản thanh toán tùy chọn để giao dịch được xử lý nhanh hơn
  </Card>

  <Card title="How They Work" icon="rocket">
    Bạn đặt giá cho mỗi đơn vị tính toán — mức giá cao hơn sẽ được xử lý trước khi mạng bị tắc nghẽn
  </Card>
</CardGroup>

## Tại sao nên sử dụng phí ưu tiên

Phí ưu tiên hiện là một phần tiêu chuẩn của giao dịch Solana, giúp đảm bảo thời gian xác nhận ổn định và hiệu suất mạng tối ưu.

<CardGroup cols={2}>
  <Card title="Reliable Confirmation" icon="circle-check">
    Đảm bảo giao dịch được xác nhận nhanh chóng và ổn định, ngay cả khi điều kiện mạng thay đổi
  </Card>

  <Card title="Competitive Edge" icon="trophy">
    Duy trì lợi thế cạnh tranh trong các hoạt động nhạy cảm về thời gian như giao dịch, đúc tài sản và tương tác DeFi
  </Card>

  <Card title="User Experience" icon="heart">
    Xử lý giao dịch nhanh chóng và nhất quán để mang lại trải nghiệm tốt hơn cho người dùng
  </Card>

  <Card title="Network Efficiency" icon="gauge">
    Giúp tối ưu hóa việc phân bổ tài nguyên và hiệu suất tổng thể của mạng
  </Card>
</CardGroup>

## Giải thích các mức ưu tiên

API của chúng tôi cung cấp sáu mức ưu tiên dựa trên hoạt động mạng gần đây:

<AccordionGroup>
  <Accordion title="Min">
    **Phí thấp nhất ghi nhận được** — Dựa trên mức phí tối thiểu quan sát thấy trong các slot gần đây

    **Phù hợp nhất cho**: Giao dịch không khẩn cấp khi ưu tiên tối ưu chi phí

    **Lưu ý**: Có thể khiến thời gian xác nhận lâu hơn
  </Accordion>

  <Accordion title="Low">
    **Phân vị thứ 25** — Lựa chọn tiết kiệm với thời gian xác nhận hợp lý

    **Phù hợp nhất cho**: Các hoạt động tiêu chuẩn không yêu cầu tốc độ cao

    **Lưu ý**: Cân bằng tốt giữa chi phí và độ tin cậy
  </Accordion>

  <Accordion title="Medium (Recommended)">
    **Phân vị thứ 50** — Mức phí trung vị mang lại thời gian xác nhận ổn định

    **Phù hợp nhất cho**: Hầu hết ứng dụng và trường hợp sử dụng phổ biến

    **Lưu ý**: Điểm khởi đầu được đề xuất cho hầu hết nhà phát triển
  </Accordion>

  <Accordion title="High">
    **Phân vị thứ 75** — Mức phí cao hơn để xử lý nhanh hơn

    **Phù hợp nhất cho**: Các hoạt động nhạy cảm về thời gian và tình huống cạnh tranh

    **Lưu ý**: Được ưu tiên xử lý khi mạng có nhiều hoạt động
  </Accordion>

  <Accordion title="VeryHigh">
    **Phân vị thứ 95** — Mức phí cao cấp để đạt tốc độ tối đa

    **Phù hợp nhất cho**: Hoạt động quan trọng, chiến lược MEV và giao dịch khẩn cấp

    **Lưu ý**: Xác nhận nhanh ngay cả khi mạng có mức hoạt động cao
  </Accordion>

  <Accordion title="UnsafeMax">
    **Mức tối đa ghi nhận được** — Mức phí cao nhất quan sát thấy trong các slot gần đây

    **Phù hợp nhất cho**: Chỉ dành cho tình huống khẩn cấp

    **Cảnh báo**: Thường cao hơn mức cần thiết — hãy thận trọng khi sử dụng
  </Accordion>
</AccordionGroup>

<Warning>
  **Cách tính chi phí**: Tổng phí ưu tiên = Giá cho mỗi đơn vị tính toán × Số đơn vị tính toán đã sử dụng

  Một giao dịch thông thường sử dụng 200.000–400.000 đơn vị tính toán. Ở mức Medium hiện tại (\~40.000 microlamport cho mỗi đơn vị), phí ưu tiên tương ứng là 0,000008–0,000016 SOL. Luôn kiểm tra điều kiện mạng hiện tại để có mức ước tính chính xác.
</Warning>

## Phương thức triển khai

<CardGroup cols={2}>
  <Card title="Serialized Transaction (Recommended)" icon="file-code" href="/docs/vi/priority-fee/estimating-fees-using-serialized-transaction">
    **Phương thức chính** — Phân tích chính xác giao dịch của bạn để đạt độ chính xác tối đa

    **Phù hợp nhất cho**: Hầu hết ứng dụng và trường hợp sử dụng trong môi trường production

    **Lợi ích**:

    * Phân tích theo từng chỉ thị
    * Độ chính xác cao nhất
    * Sẵn sàng cho môi trường production
    * Có tính đến độ phức tạp của giao dịch
  </Card>

  <Card title="Account Keys (Advanced)" icon="key" href="/docs/vi/priority-fee/estimating-fees-using-account-keys">
    **Trường hợp sử dụng chuyên biệt** — Ước tính dựa trên mẫu tài khoản

    **Phù hợp nhất cho**: Phân tích trước giao dịch, hoạt động hàng loạt và kiến trúc chuyên biệt

    **Lợi ích**:

    * Phân tích mẫu ở cấp tài khoản
    * Hữu ích cho việc lập kế hoạch và nghiên cứu
    * Phân tích hàng loạt tài khoản
  </Card>
</CardGroup>

## Ví dụ bắt đầu nhanh

<CodeGroup>
  ```javascript JavaScript theme={"system"}
  import { Transaction, SystemProgram, ComputeBudgetProgram } from "@solana/web3.js";
  import bs58 from "bs58";

  // 1. Build your transaction (without priority fee)
  const transaction = new Transaction();
  const transferIx = SystemProgram.transfer({
    fromPubkey: senderKeypair.publicKey,
    toPubkey: recipientPublicKey,
    lamports: 1000000, // 0.001 SOL
  });
  transaction.add(transferIx);

  // 2. Set required fields and serialize
  transaction.recentBlockhash = (await connection.getLatestBlockhash()).blockhash;
  transaction.feePayer = senderKeypair.publicKey;
  const serializedTx = bs58.encode(transaction.serialize());

  // 3. Get priority fee estimate
  const response = await fetch("https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      jsonrpc: "2.0",
      id: "1",
      method: "getPriorityFeeEstimate",
      params: [{
        transaction: serializedTx,
        options: { 
          priorityLevel: "Medium",
          recommended: true 
        }
      }]
    })
  });

  const result = await response.json();
  const priorityFee = result.result.priorityFeeEstimate;

  // 4. Add priority fee and send
  transaction.instructions = []; // Reset
  transaction.add(ComputeBudgetProgram.setComputeUnitPrice({ microLamports: priorityFee }));
  transaction.add(transferIx);
  transaction.recentBlockhash = (await connection.getLatestBlockhash()).blockhash;
  transaction.sign(senderKeypair);
  ```

  ```python Python theme={"system"}
  import requests
  import base58
  from solana.transaction import Transaction
  from solana.system_program import transfer, TransferParams

  # 1. Build and serialize your transaction
  # (transaction building code here)
  serialized_tx = base58.b58encode(transaction.serialize()).decode('utf-8')

  # 2. Get priority fee estimate
  response = requests.post(
      "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY",
      json={
          "jsonrpc": "2.0",
          "id": "1",
          "method": "getPriorityFeeEstimate",
          "params": [{
              "transaction": serialized_tx,
              "options": {
                  "priorityLevel": "Medium",
                  "recommended": True
              }
          }]
      }
  )

  result = response.json()
  priority_fee = result["result"]["priorityFeeEstimate"]
  print(f"Recommended priority fee: {priority_fee} micro-lamports")

  # 3. Rebuild transaction with priority fee and send
  ```

  ```curl cURL theme={"system"}
  curl -X POST "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getPriorityFeeEstimate",
      "params": [{
        "transaction": "SERIALIZED_TRANSACTION_BASE58",
        "options": {
          "priorityLevel": "Medium",
          "recommended": true
        }
      }]
    }'
  ```
</CodeGroup>

## Tài liệu tham khảo API

<Card title="getPriorityFeeEstimate" icon="code" href="/docs/vi/api-reference/priority-fee/getpriorityfeeestimate">
  Tài liệu API đầy đủ với tất cả tham số và định dạng phản hồi
</Card>

## Giám sát mạng theo thời gian thực

<Tip>
  **Mẹo chuyên sâu**: Theo dõi điều kiện mạng để tối ưu hóa chiến lược phí ưu tiên. Trong điều kiện bình thường, hãy sử dụng mức ưu tiên thấp hơn. Khi mạng bị tắc nghẽn, hãy cân nhắc mức cao hơn cho các hoạt động nhạy cảm về thời gian.

  Bạn có thể kiểm tra điều kiện mạng hiện tại bằng trình khám phá Solana hoặc phương thức RPC `getRecentPerformanceSamples`.
</Tip>

## Hỗ trợ và tài nguyên

<CardGroup cols={2}>
  <Card title="Discord Community" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Nhận trợ giúp từ cộng đồng và đội ngũ Helius
  </Card>

  <Card title="Direct Support" icon="headset" href="/docs/vi/support">
    Hỗ trợ giải đáp và tối ưu hóa phí ưu tiên
  </Card>
</CardGroup>
