ทำไมต้องเช่าแบนด์วิดท์?
ทุกธุรกรรม TRON ใช้แบนด์วิดท์ ทุกที่อยู่ที่เปิดใช้งานได้รับแบนด์วิดท์ฟรี 600 ต่อวัน — แต่หมดเร็ว:
- แบนด์วิดท์ฟรี 600/วัน = ประมาณ 1 การโอน USDT (TRC-20) — แล้วก็หมด
- แบนด์วิดท์ฟรีหมด → เครือข่ายเผา ~0.35 TRX ต่อธุรกรรมแทน
การเช่าแบนด์วิดท์ผ่าน API มีค่าใช้จ่าย ~0.34 TRX ต่อ 350 หน่วย (หนึ่งการโอน) สำหรับบริการที่โอนหลายครั้งต่อวันจากที่อยู่เดียว การเช่าถูกกว่าและคาดการณ์ได้
แบนด์วิดท์เป็นทรัพยากรราคาถูก — แต่ในระดับใหญ่ (การจ่ายเงินจำนวนมาก เอ็กซ์เชนจ์ บอท) TRX ที่ถูกเผาสะสมขึ้น เช่ามันเหมือนที่คุณเช่าพลังงาน
สิ่งที่คุณต้องมี
- บัญชีที่ tronrental.com
- คีย์ API (แดชบอร์ด → API → สร้างคีย์)
- TRX ในยอดคงเหลือของคุณ (แดชบอร์ด → ฝาก)
- 5 นาที
เริ่มต้นอย่างรวดเร็ว: ซื้อครั้งแรกใน 3 ขั้นตอน
ขั้นที่ 1 — ตรวจสอบราคา
curl https://api.tronrental.com/v1/bandwidth/prices{
"price_sun_1h": 400,
"price_sun_1d": 630,
"min_volume": 350,
"max_volume": 100000,
"fixed_fee_trx": "0.2"
}price_sun_1h คือราคาต่อหน่วยแบนด์วิดท์สำหรับการเช่า 1 ชั่วโมง; price_sun_1d สำหรับ 1 วัน min_volume / max_volume จำกัดคำสั่งซื้อเดียว fixed_fee_trx ถูกบวกเพิ่ม
ขั้นที่ 2 — ซื้อแบนด์วิดท์
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"}'{
"id": 1842,
"status": "pending",
"volume": 350,
"price_trx": "0.34",
"target_address": "TRecipient..."
}แบนด์วิดท์ถูกมอบหมายให้ target_address — อาจเป็นที่อยู่ของคุณเองหรือของคนอื่น 350 หน่วยครอบคลุมการโอน USDT มาตรฐานหนึ่งครั้ง
ขั้นที่ 3 — ยืนยันคำสั่งซื้อ
curl https://api.tronrental.com/v1/orders/1842 \
-H "X-API-Key: YOUR_API_KEY"{
"id": 1842,
"status": "filled",
"volume": 350,
"txid": "a1b2c3..."
}เมื่อสถานะเป็น "filled" — แบนด์วิดท์ถูกมอบหมายแล้ว ตอนนี้คุณสามารถส่งธุรกรรมได้
แบบเดียวกันใน Python
import httpx
API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}
async def buy_bandwidth(target_address: str, amount: int = 350) -> dict:
async with httpx.AsyncClient() as client:
resp = await client.post(
f"{BASE}/bandwidth/buy",
headers=HEADERS,
json={"target_address": target_address, "volume": 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 buyBandwidth(targetAddress, amount = 350) {
const resp = await fetch(`${BASE}/bandwidth/buy`, {
method: "POST",
headers: {
"X-API-Key": API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
target_address: targetAddress,
volume: amount,
duration: "1h",
}),
});
if (!resp.ok) throw new Error(`API error: ${resp.status}`);
return resp.json();
}ควรซื้อแบนด์วิดท์เท่าไหร่?
| สถานการณ์ | แบนด์วิดท์ | ทำไม |
|---|---|---|
| การโอน USDT หนึ่งครั้ง | 350 | ขนาดของการโอน TRC-20 มาตรฐาน |
| หลายการโอนจากที่อยู่เดียว | 350 × N | 600/วันฟรีครอบคลุมเฉพาะการโอนครั้งแรก |
ไม่แน่ใจว่าเหลือแบนด์วิดท์ฟรีเท่าไหร่? ตรวจสอบก่อนซื้อ:
curl "https://api.tronrental.com/v1/tools/address-info?address=TRecipient..."{
"bandwidth_used": 0,
"bandwidth_limit": 600,
"is_activated": true
}ลิมิต: ขั้นต่ำ 350 แบนด์วิดท์ต่อคำสั่งซื้อ สูงสุด 100,000 ระยะเวลา: "1h" และ "1d"
การเช่าพลังงาน
แบนด์วิดท์ครอบคลุมตัวธุรกรรมเอง แต่การโอน USDT (TRC-20) ยังต้องใช้พลังงานด้วย — และนั่นคือต้นทุนที่แท้จริง หากไม่มีพลังงาน เครือข่ายจะเผา 6.43–13.28 TRX ต่อการโอน
หากคุณส่ง USDT คุณเกือบจะต้องการพลังงานเสมอ การเช่ามีค่าใช้จ่าย ~1.80 TRX ต่อ 65K แทนการเผา 6.43 TRX
การซื้อ
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...", "volume": 65000, "duration": "1h"}'65,000 พลังงาน = 1 การโอน USDT (ผู้รับมี USDT อยู่แล้ว), 131,000 หากผู้รับไม่เคยถือ USDT ดูคู่มือ API พลังงานโดยเฉพาะสำหรับรายละเอียด
ตัวอย่างเต็ม: ซื้อแบนด์วิดท์ → ส่งธุรกรรม
รูปแบบในโลกจริง — ซื้อแบนด์วิดท์สำหรับที่อยู่ผู้ส่ง รอการมอบหมาย แล้วส่งธุรกรรม:
import asyncio
import httpx
API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}
async def buy_bandwidth_and_wait(target: str, amount: int = 350) -> str:
async with httpx.AsyncClient() as client:
resp = await client.post(
f"{BASE}/bandwidth/buy",
headers=HEADERS,
json={"target_address": target, "volume": 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["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["txid"]
raise TimeoutError(f"Order {order_id} not filled after 30s")
async def send_usdt_with_resources(sender: str, recipient: str, amount_usdt: float):
bw_tx = await buy_bandwidth_and_wait(sender, amount=350)
print(f"Bandwidth delegated: {bw_tx}")
# ... your USDT transfer logic here (tronpy, tronweb, etc.)การจัดการข้อผิดพลาด
| สถานะ HTTP | หมายความว่าอะไร | ต้องทำอะไร |
|---|---|---|
| 400 | คำขอไม่ถูกต้อง (ที่อยู่ไม่ถูกต้อง ยอดคงเหลือไม่พอ) | อ่านข้อความข้อผิดพลาด แก้ไขและลองใหม่ |
| 429 | เกินลิมิตอัตรา (100 req/นาที) | รอแล้วลองใหม่ด้วย backoff |
| 5xx | ข้อผิดพลาดเซิร์ฟเวอร์ | ลองใหม่ด้วย exponential backoff |
คำถามที่พบบ่อย
แบนด์วิดท์ถูกมอบหมายเร็วแค่ไหน?
ปกติ 3–5 วินาที แบนด์วิดท์ถูกมอบหมายแบบ on-chain ในบล็อกถัดไป
ฉันจำเป็นต้องซื้อแบนด์วิดท์ไหม? มันไม่ฟรีหรือ?
แต่ละที่อยู่ได้รับแบนด์วิดท์ฟรี 600 ต่อวัน — พอสำหรับการโอน USDT ~1 ครั้ง หากคุณโอนมากกว่านั้นจากที่อยู่เดียวต่อวัน เครือข่ายจะเผา TRX สำหรับแบนด์วิดท์ และการเช่าถูกกว่า
แบนด์วิดท์หรือพลังงาน — ฉันต้องใช้อะไรสำหรับการโอน USDT?
ทั้งสองอย่าง แบนด์วิดท์ครอบคลุมบันทึกธุรกรรม (~350 หน่วย); พลังงานครอบคลุมการรันสมาร์ทคอนแทรกต์ (65,000 หน่วย) พลังงานคือตัวที่แพง — คนส่วนใหญ่เช่าทั้งสอง
ฉันสามารถซื้อแบนด์วิดท์ให้ที่อยู่ของคนอื่นได้ไหม?
ได้ ตั้ง target_address เป็นที่อยู่ TRON ที่ถูกต้องใดก็ได้ คุณไม่จำเป็นต้องเป็นเจ้าของ
เอกสารฉบับเต็มอยู่ที่ไหน?
docs.tronrental.com — เอ็นด์พอยต์ทั้งหมด สคีมาคำขอ/การตอบกลับ การตั้งค่า webhook และอื่นๆ