왜 대역폭을 대여하나요?
모든 TRON 거래는 대역폭을 소비합니다. 활성화된 각 주소는 하루 600 무료 대역폭을 받지만 — 금방 소진됩니다:
- 하루 600 무료 대역폭 = USDT(TRC-20) 전송 약 1회 — 그러면 끝
- 무료 대역폭 소진 → 네트워크가 대신 거래당 약 0.35 TRX를 태움
API로 대역폭을 대여하면 350단위(전송 1회)당 약 0.34 TRX입니다. 한 주소에서 하루에 여러 번 전송하는 서비스라면 대여가 더 싸고 예측 가능합니다.
대역폭은 저렴한 리소스이지만 — 대규모(대량 지급, 거래소, 봇)에서는 태운 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 전송 1회를 커버합니다.
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 전송 1회 | 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를 보낸다면 거의 항상 에너지도 필요합니다. 대여하면 6.43 TRX를 태우는 대신 65K당 약 1.80 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 에너지 = USDT 전송 1회(수신자가 이미 USDT 보유), 수신자가 USDT를 보유한 적이 없으면 131,000. 자세한 내용은 전용 에너지 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/min) | 기다렸다가 백오프로 재시도 |
| 5xx | 서버 오류 | 지수 백오프로 재시도 |
자주 묻는 질문
대역폭은 얼마나 빨리 위임되나요?
보통 3–5초. 대역폭은 다음 블록에서 온체인으로 위임됩니다.
대역폭을 꼭 사야 하나요? 무료 아닌가요?
각 주소는 하루 600 무료 대역폭을 받습니다 — USDT 전송 약 1회분입니다. 한 주소에서 하루에 그 이상 전송하면 네트워크가 대역폭을 위해 TRX를 태우므로 대여가 더 쌉니다.
USDT 전송에는 대역폭과 에너지 중 무엇이 필요한가요?
둘 다입니다. 대역폭은 거래 기록(약 350단위)을, 에너지는 스마트 컨트랙트 실행(65,000단위)을 커버합니다. 비싼 쪽은 에너지 — 대부분 둘 다 대여합니다.
타인의 주소를 위해 대역폭을 살 수 있나요?
네. target_address에 유효한 TRON 주소를 넣으면 됩니다. 소유할 필요 없습니다.
전체 문서는 어디에 있나요?
docs.tronrental.com — 모든 엔드포인트, 요청/응답 스키마, webhook 설정 등.