API로 TRON 대역폭 구매하는 방법 — 대역폭 대여 (2026)

Alex Goldsmith
저자 & 리서처
12개 기사
이것을 Claude Code 또는 Cursor에 붙여넣기 — 에너지와 대역폭 구매

Connect TronRental via its REST API and buy TRON resources — energy and/or bandwidth — for me.

이 프롬프트를 복사하여 Claude Code, Cursor 또는 아무 AI 도구에 붙여넣으세요. AI가 계정 등록, API 키 생성, 입금 주소 표시를 하고 REST API로 에너지나 대역폭을 구매합니다 — 수동 설정 불필요.

영구 설정: MCP 서버

1. 명령어 복사:

2. 터미널에서 실행하면 Claude Code가 서버를 인식합니다. (Cursor / Windsurf: npx -y @tronrental-com/mcp-server를 mcp.json에 추가.)

연결되면 어시스턴트가 TronRental에 직접 접근합니다: 계정 등록, API 키 생성, 입금 주소 표시를 하고 에너지나 대역폭을 구매합니다 — 모두 일반 텍스트로: 「주소 T...에 350 대역폭 사줘」.

MCP 자세히 알아보기 →

아래는 — 세부사항을 이해하고 통합을 직접 구축하려는 분들을 위한 것입니다.

왜 대역폭을 대여하나요?

모든 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 설정 등.

공유:

도움이 되셨나요?