Bạn mở TronLink (hoặc một ví phi lưu ký khác), dán địa chỉ người nhận, nhập số USDT, bấm Gửi, và thay vì xác nhận, bạn nhận được dòng thông báo đỏ OUT_OF_ENERGY.
Giao dịch thất bại, hoặc tệ hơn, nó hiện là thất bại trên TronScan mà một ít TRX vẫn mất. Đây là một trong những lỗi phổ biến nhất trên mạng TRON, và tin vui là nó cũng thuộc loại dễ khắc phục nhất. Thường chỉ mất chưa đến một phút.
Bài viết này giải thích chính xác lỗi OUT_OF_ENERGY nghĩa là gì, bốn tình huống gây ra nó, và những cách nhanh nhất để lệnh chuyển USDT của bạn đi qua.
Lỗi OUT_OF_ENERGY thực sự có nghĩa gì
Trên TRON, mỗi lần chuyển USDT (TRC-20) là một lệnh gọi hợp đồng thông minh, và các lệnh gọi hợp đồng thông minh chạy bằng một tài nguyên gọi là Energy (Năng lượng). Một lệnh chuyển USDT tiêu chuẩn cần khoảng 65,000 Energy, và nếu người nhận chưa từng có USDT, con số nhảy lên khoảng 131,000 Energy.
Khi bạn ký giao dịch, mạng lưới cố gắng trả phần Energy đó theo thứ tự sau:
- Trước hết, từ Energy đã có sẵn trên tài khoản của bạn (do stake hoặc được ủy quyền cho bạn).
- Sau đó, bằng cách đốt TRX của bạn theo mức giá hiện hành của mạng (100 sun cho mỗi đơn vị Energy), nhưng chỉ tới giới hạn phí mà ví đã đặt cho giao dịch.
Nếu quá trình thực thi hợp đồng cạn Energy và không còn chỗ để đốt TRX, TRON Virtual Machine (máy ảo TRON) dừng giữa chừng và hoàn tác mọi thứ với trạng thái OUT_OF_ENERGY. USDT của bạn vẫn nguyên chỗ, nhưng phí thì không quay lại: theo quy tắc của TRON, một lần thoát bất thường như vậy sẽ trừ toàn bộ hạn mức Energy của giao dịch, tới mức giới hạn phí mà ví đã đặt. Đó là phần đau nhất: giao dịch thất bại vẫn tốn tiền thật.
Vì sao lỗi xảy ra: bốn thủ phạm quen thuộc
1. Không có Energy và không đủ TRX để đốt
Trường hợp kinh điển. Ví của bạn có USDT nhưng gần như không có TRX. Khi tài khoản không có Energy, mạng lưới cần đốt khoảng 6.5 TRX cho một lệnh chuyển tiêu chuẩn, và nếu số dư của bạn chỉ có, chẳng hạn, 2 TRX, giao dịch không thể được thanh toán và thất bại.
2. Người nhận chưa từng có USDT
Bạn đã tính đủ cho 65,000 Energy, nhưng địa chỉ đích còn mới tinh, chưa bao giờ nhận USDT. Việc ghi một bản ghi mới vào bộ nhớ của hợp đồng USDT làm chi phí tăng gần gấp đôi, lên ~131,000 Energy. Energy hoặc TRX của bạn lo được nửa việc, rồi quá trình thực thi đâm vào tường.
3. Giới hạn phí của ví đặt quá thấp
Mỗi giao dịch hợp đồng thông minh đều mang theo một fee_limit, mức trần lượng TRX mà ví cho phép mạng lưới đốt. TronLink đặt giá trị này tự động, nhưng nếu giới hạn hóa ra thấp hơn nhu cầu thực của lệnh chuyển (ví dụ do trường hợp người nhận mới ở trên), quá trình thực thi dừng lại với OUT_OF_ENERGY dù về mặt kỹ thuật bạn có TRX.
4. Mô hình Energy động đẩy chi phí lên
Mô hình Energy động của TRON cộng thêm phụ phí cho những hợp đồng được dùng nhiều: khi mức tiêu thụ của một hợp đồng vượt ngưỡng của mạng trong một chu kỳ bảo trì, mỗi lệnh gọi tới nó tạm thời tốn thêm Energy, mà USDT lại là hợp đồng bận rộn nhất trên TRON. Một lệnh chuyển hôm qua tốn 65,000 Energy hôm nay có thể cần nhiều hơn một chút. Nếu tài nguyên của bạn được tính sát đến từng đơn vị, phần phụ phí sẽ đẩy bạn qua vạch.
Con số đằng sau lỗi
| Tình huống | Energy cần | TRX bị đốt nếu bạn không có Energy |
|---|---|---|
| USDT tới địa chỉ đã có USDT | ~65,000 | ~6.5 TRX |
| USDT tới địa chỉ chưa từng có USDT | ~131,000 | ~13 TRX |
| Bandwidth (Băng thông) cho giao dịch (nếu 600 điểm miễn phí mỗi ngày đã dùng hết) | — | ~0.35 TRX |
Vậy quy tắc chung: để chắc chắn lệnh chuyển USDT đi qua, ví của bạn cần hoặc ~131,000 Energy (lượng an toàn đủ cho mọi người nhận) hoặc khoảng 13–14 TRX sẵn sàng để đốt. Mua Energy rẻ hơn hẳn trong hai lựa chọn.
Cách khắc phục OUT_OF_ENERGY từng bước
Đây là sơ đồ quyết định, rồi từng lựa chọn chi tiết bên dưới:

Cách nhanh nhất: mua Energy trong bot Telegram của TronZap
Nếu bạn chỉ muốn lệnh chuyển hoàn tất, đường nhanh nhất là mua TRON Energy trên TronZap, và cách tiện nhất để làm việc đó là bot Telegram:
- Mở @tronzap_bot trong Telegram.
- Nạp TRX vào số dư trong bot.
- Bấm Buy Energy (Mua Energy), dán địa chỉ ví TRON của bạn và chọn số lượng; lấy ít nhất 131,000 Energy nếu bạn không chắc về người nhận.
- Xác nhận. Energy được ủy quyền on-chain tới ví của bạn trong vài giây.
Sau đó quay lại TronLink và gửi lại USDT. Lệnh chuyển giờ dùng Energy được ủy quyền, không TRX nào bị đốt, và lỗi biến mất. Bot hoạt động phi lưu ký: nó chỉ hỏi địa chỉ công khai của bạn, không bao giờ hỏi cụm từ khôi phục hay khóa riêng.
Không tài khoản, không Telegram: thuê nhanh trên website
Trên tronzap.com có một địa chỉ thuê nhanh ngay trên trang chủ. Gửi một lượng TRX nhỏ tới đó từ ví của bạn, và TronZap tự động ủy quyền lượng Energy tương ứng về địa chỉ gửi trong khoảng một phút. Không đăng ký, không biểu mẫu. Nếu bạn không chắc lệnh chuyển cụ thể của mình cần bao nhiêu, hãy kiểm tra địa chỉ bằng công cụ Estimate Energy (ước tính Energy) miễn phí trước; công cụ này có tính đến lịch sử USDT của người nhận.
Phương án dự phòng đắt đỏ: nạp TRX và để nó bị đốt
Bạn cũng có thể chỉ cần nạp 14–15 TRX vào ví rồi gửi lại. Mạng lưới sẽ đốt ~6.5–13 TRX và lệnh chuyển đi qua. Cách này hiệu quả, nhưng bạn đang trả mức giá cao nhất có thể cho cùng một kết quả; thuê đúng lượng Energy đó trên TronZap chỉ tốn một phần nhỏ. Hãy xem đốt TRX như lối thoát khẩn cấp, không phải thói quen.
Staking: chỉ dành cho khối lượng lớn và đều đặn
Stake TRX theo Stake 2.0 tạo ra Energy hằng ngày, nhưng con số khá nặng: tính đến giữa năm 2026, cần stake khoảng 5,000 TRX để đủ Energy cho một lệnh chuyển USDT mỗi ngày, và unstake khóa bạn 14 ngày. Đó là công cụ đúng cho các hoạt động lớn có TRX nhàn rỗi, không phải để sửa một lỗi vào chiều thứ Ba.
Nếu bạn là PSP, dịch vụ đổi tiền hay dịch vụ thanh toán: đừng sửa nữa, hãy phòng ngừa
Thấy OUT_OF_ENERGY trên hàng chục ví chi trả không phải chuyện phiền toái nhất thời, đó là vấn đề vận hành. Chi trả thất bại, ticket hỗ trợ, TRX bị đốt ở mỗi lần thử lại. Với doanh nghiệp, TronZap cung cấp hai giải pháp lâu dài:
- Gói đăng ký Energy. Bật nó trong bảng điều khiển TronZap cho từng địa chỉ đang vận hành. TronZap sau đó giám sát địa chỉ suốt ngày đêm và tự động nạp thêm để nó luôn có 131,000 Energy. Các khoản chi trả đơn giản là không bao giờ thất bại vì thiếu Energy, và bạn có thể hủy bất cứ lúc nào, không có ràng buộc.
- Tích hợp API. Nối việc mua Energy thẳng vào luồng chi trả của bạn bằng TronZap Energy API: ước tính chính xác lượng Energy cho một lệnh chuyển, mua bằng chương trình, xác nhận ủy quyền, rồi phát giao dịch USDT. Có SDK chính thức cho PHP, Node.js và Python, nên việc tích hợp thường chỉ mất một buổi chiều, không phải cả một sprint.
Cách để không bao giờ gặp lại lỗi này
- Giữ lượng an toàn, 131,000 Energy, trên bất kỳ ví nào gửi USDT, hoặc bật gói đăng ký TronZap rồi quên nó đi.
- Trước những lệnh chuyển lớn hoặc tới địa chỉ lạ, kiểm tra chi phí thực bằng Estimate Energy thay vì mặc định 65,000.
- Nhớ rằng số tiền chuyển không quan trọng: 5 USDT và 50,000 USDT cần cùng lượng Energy. Đừng chia nhỏ lệnh chuyển, làm vậy chỉ nhân chi phí lên.
- Giữ vài TRX cho các trường hợp hiếm liên quan đến Bandwidth, hoặc thuê gói kết hợp Energy + Bandwidth để cả hai tài nguyên được lo trong một lần mua.
Tác giả
Người viết: Marc Wei – Kỹ sư thanh toán blockchain
Người kiểm duyệt: Aren Skovarr – Kiến trúc sư TRON, nhà nghiên cứu và chiến lược gia CEX
Marc và Aren sống cùng hệ sinh thái TRON mỗi ngày. Họ kiểm toán hợp đồng thông minh, thiết kế chiến lược staking và tài nguyên, và đưa TRON Energy vào các bài toán kinh doanh thực tế: thanh toán, sàn giao dịch, iGaming.
Với vai trò cố vấn tại TronZap, họ giúp người dùng và doanh nghiệp chuyển tài sản số một cách thông minh.
Quay lại