วิธีซื้อพลังงาน TRON ผ่าน API ในปี 2026 — คู่มือสำหรับ Vibe Coders และนักพัฒนา

Alex Goldsmith
ผู้เขียนและนักวิจัย
10 บทความ
วางข้อความนี้ลงในผู้ช่วย AI ของคุณ

Automate TRON energy purchases via API.

คัดลอก prompt นี้ไปยัง Claude Code, Cursor หรือเครื่องมือ AI ใดก็ได้ — คุณจะได้ระบบผสานรวมที่ใช้งานได้ภายในไม่กี่นาที

ง่ายยิ่งขึ้น: MCP — ไม่ต้องเขียนโค้ดเลย

npx -y @tronrental-com/mcp-server

MCP server ให้ผู้ช่วย AI ของคุณเข้าถึง TronRental โดยตรง คุณไม่จำเป็นต้องลงทะเบียนบนเว็บไซต์ด้วยซ้ำ — ผู้ช่วยจะสร้างบัญชี สร้าง API key แสดงที่อยู่ฝากเงิน และซื้อพลังงานโดยอัตโนมัติ ทั้งหมดผ่านข้อความธรรมดา: "ซื้อพลังงาน 65,000 สำหรับที่อยู่ T..."

เรียนรู้เพิ่มเติมเกี่ยวกับ MCP →

ด้านล่าง — สำหรับผู้ที่ต้องการเข้าใจรายละเอียดและสร้างการผสานรวมด้วยตนเอง

ทำไมต้องเช่าพลังงาน?

การโอน USDT (TRC-20) ทุกครั้งบน TRON ต้องใช้พลังงาน หากไม่มี เครือข่ายจะเผา TRX ของคุณ:

  • 65,000 พลังงาน × 100 SUN = 6.43 TRX (~$1.60) — ผู้รับมี USDT
  • 131,000 พลังงาน × 100 SUN = 13.28 TRX (~$3.30) — ผู้รับไม่มี USDT

การเช่าพลังงานผ่าน API ราคาเพียง ~1.80 TRX สำหรับ 65K และ ~3.60 TRX สำหรับ 131K ถูกกว่า 72%

ที่ 50 รายการโอนต่อวัน คุณประหยัดได้ ~230 TRX ต่อวัน — ประมาณ $1,700/เดือน ตัวเลขพูดเอง

สิ่งที่คุณต้องเตรียม

  • บัญชีที่ tronrental.com
  • API key (แดชบอร์ด → API → สร้าง Key)
  • TRX ในยอดเงินของคุณ (แดชบอร์ด → ฝากเงิน)
  • 5 นาที

เริ่มต้นเร็ว: การซื้อครั้งแรกใน 3 ขั้นตอน

ขั้นตอนที่ 1 — ตรวจสอบราคา

curl https://api.tronrental.com/v1/prices
{
  "energy_price_sun": 33,
  "energy_price_trx_per_65k": "2.12",
  "energy_price_trx_per_131k": "4.24",
  "burn_cost_trx": "6.43",
  "savings_percent": "67.0"
}

ราคาเป็นแบบไดนามิก อัปเดตทุก 60 วินาที energy_price_sun คือราคาต่อหน่วยพลังงาน ฟิลด์อื่นๆ คำนวณไว้ล่วงหน้าเพื่อความสะดวก

ขั้นตอนที่ 2 — ซื้อพลังงาน

curl -X POST https://api.tronrental.com/v1/energy/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_address": "TRecipient...", "energy_amount": 65000, "duration": "1h"}'
{
  "order_id": 1842,
  "status": "pending",
  "energy_amount": 65000,
  "price_trx": "2.12",
  "target_address": "TRecipient..."
}

พลังงานจะถูกมอบไปยัง target_address — ซึ่งอาจเป็นที่อยู่ของคุณเองหรือของผู้อื่น

ขั้นตอนที่ 3 — ยืนยันคำสั่งซื้อ

curl https://api.tronrental.com/v1/orders/1842 \
  -H "X-API-Key: YOUR_API_KEY"
{
  "order_id": 1842,
  "status": "filled",
  "energy_amount": 65000,
  "tx_hash": "a1b2c3..."
}

เมื่อสถานะเป็น "filled" — พลังงานได้ถูกมอบแล้ว คุณสามารถส่งการโอน USDT ได้เลย

เวอร์ชัน Python

import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}

async def buy_energy(target_address: str, amount: int = 65_000) -> dict:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/energy/buy",
            headers=HEADERS,
            json={"target_address": target_address, "energy_amount": amount, "duration": "1h"},
        )
        resp.raise_for_status()
        return resp.json()

เวอร์ชัน JavaScript

const API_KEY = "your_api_key";
const BASE = "https://api.tronrental.com/v1";

async function buyEnergy(targetAddress, amount = 65000) {
  const resp = await fetch(`${BASE}/energy/buy`, {
    method: "POST",
    headers: {
      "X-API-Key": API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      target_address: targetAddress,
      energy_amount: amount,
      duration: "1h",
    }),
  });
  if (!resp.ok) throw new Error(`API error: ${resp.status}`);
  return resp.json();
}

ต้องซื้อพลังงานเท่าไหร่?

สถานการณ์พลังงานเหตุผล
ผู้รับมี USDT65,000การโอนมาตรฐาน
ผู้รับไม่มี USDT131,000การโอนครั้งแรกไปยังที่อยู่นี้มีค่าใช้จ่าย 2 เท่า

ไม่แน่ใจ? ตรวจสอบก่อนซื้อ:

curl "https://api.tronrental.com/v1/tools/check-energy?address=TRecipient..."
{
  "has_usdt": true,
  "energy_needed": 64285,
  "rental_cost_trx": "2.12"
}

ขีดจำกัด: ขั้นต่ำ 32,000 พลังงานต่อคำสั่งซื้อ สูงสุด 5,000,000

การเช่าแบนด์วิดท์

นอกจากพลังงาน TRON ยังใช้แบนด์วิดท์สำหรับทุกธุรกรรม ทุกที่อยู่ที่เปิดใช้งานแล้วจะได้รับแบนด์วิดท์ฟรี 600 ต่อวัน — เพียงพอสำหรับการโอน USDT 1 ครั้ง ตั้งแต่การโอนครั้งที่สอง เครือข่ายจะเผา TRX สำหรับแบนด์วิดท์ (~0.35 TRX)

หากบริการของคุณทำการโอนหลายครั้งต่อวันจากที่อยู่เดียว — การเช่าแบนด์วิดท์จะถูกกว่า

ราคา

curl https://api.tronrental.com/v1/bandwidth/prices
{
  "price_per_day_trx": "9.6",
  "min_volume": 350,
  "max_volume": 100000,
  "fixed_fee_trx": "0.2"
}

สูตร: (ปริมาณ / 1000) × 0.4 TRX + 0.2 TRX ค่าธรรมเนียมคงที่

การซื้อ

curl -X POST https://api.tronrental.com/v1/bandwidth/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_address": "TRecipient...", "volume": 350, "duration": "1h"}'

350 แบนด์วิดท์ = 1 การโอน USDT ขั้นต่ำ 350 สูงสุด 100,000

ตัวอย่างเต็ม: ซื้อพลังงาน → ส่ง USDT

รูปแบบการใช้งานจริง — ซื้อพลังงานสำหรับที่อยู่ผู้ส่ง รอการมอบ จากนั้นส่ง USDT:

import asyncio
import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}


async def buy_energy_and_wait(target: str, amount: int = 65_000) -> str:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/energy/buy",
            headers=HEADERS,
            json={"target_address": target, "energy_amount": amount, "duration": "1h"},
        )
        data = resp.json()

        if resp.status_code == 400:
            raise Exception(f"Purchase failed: {data.get('detail', data)}")
        resp.raise_for_status()

        order_id = data["order_id"]

        for _ in range(10):
            await asyncio.sleep(3)
            check = await client.get(f"{BASE}/orders/{order_id}", headers=HEADERS)
            order = check.json()
            if order["status"] == "filled":
                return order["tx_hash"]

        raise TimeoutError(f"Order {order_id} not filled after 30s")


async def send_usdt_with_energy(sender: str, recipient: str, amount_usdt: float):
    tx_hash = await buy_energy_and_wait(sender, amount=65_000)
    print(f"Energy delegated: {tx_hash}")
    # ... your USDT transfer logic here (tronpy, tronweb, etc.)

การจัดการข้อผิดพลาด

สถานะ HTTPความหมายสิ่งที่ต้องทำ
400คำขอไม่ถูกต้อง (ที่อยู่ไม่ถูกต้อง ยอดเงินไม่เพียงพอ)อ่านข้อความผิดพลาด แก้ไขแล้วลองใหม่
429เกินขีดจำกัดอัตรา (100 คำขอ/นาที)รอแล้วลองใหม่ด้วยการถอยหลัง
5xxข้อผิดพลาดเซิร์ฟเวอร์ลองใหม่ด้วยการถอยหลังแบบเอ็กซ์โปเนนเชียล

คำถามที่พบบ่อย

พลังงานถูกมอบเร็วแค่ไหน?

โดยปกติ 3-5 วินาที พลังงานจะถูกมอบบนเชนในบล็อกถัดไป

ถ้าซื้อพลังงานแล้วแต่ไม่ได้โอนล่ะ?

พลังงานหมดอายุหลัง 1 ชั่วโมง ค่าเช่าไม่สามารถขอคืนได้ — คุณจ่ายสำหรับการมอบ ไม่ใช่การใช้งาน

มีขีดจำกัดอัตราหรือไม่?

100 คำขอต่อนาทีต่อ API key เพียงพอสำหรับกรณีการใช้งานส่วนใหญ่

ซื้อพลังงานให้ที่อยู่ของคนอื่นได้ไหม?

ได้ ตั้ง target_address เป็นที่อยู่ TRON ที่ถูกต้องใดก็ได้ คุณไม่จำเป็นต้องเป็นเจ้าของ

เอกสารฉบับเต็มอยู่ที่ไหน?

docs.tronrental.com — ทุก endpoint, สคีมาคำขอ/การตอบกลับ, การตั้งค่า webhook และอื่นๆ

เป็นประโยชน์ไหม?