TRC-20 Transfer Fees Sinuri: Energy, Bandwidth, at Kung Ano Talaga ang Sinisingil
Dalawang Resource, Isang Transaksyon
Bawat TRC-20 transfer sa TRON ay kumokonsumo ng dalawang magkaibang resource: bandwidth at energy. Sinisingil sila nang hiwalay, kinukuha mula sa magkahiwalay na pools, at may ganap na magkaibang replenishment mechanics. Naiintindihan ng karamihan ng developer ang isa o ang iba, pero sa interaksyon nila kung saan napapanatili o lumolobo ang gastos.
Sumasaklaw ang bandwidth sa raw byte cost ng pag-broadcast ng transaksyon sa network. Sumasaklaw ang energy sa VM execution cost ng pagpapatakbo ng smart contract logic. Bandwidth lang ang kailangan ng simpleng TRX transfer. Ang TRC-20 transfer, na nag-trigger ng transfer(address,uint256) function ng token contract, ay nangangailangan ng dalawa.
Bandwidth: Ang Mas Simpleng Bahagi
Bawat TRON account ay nakakakuha ng 600 libreng bandwidth kada araw sa pamamagitan ng baseline allocation. Ang standard TRC-20 transfer transaction ay karaniwang umaabot sa humigit-kumulang 345 bytes, na tumutugma sa humigit-kumulang 345 bandwidth units (sinisingil ng network ang 1 bandwidth kada byte ng transaction data, kasama ang signatures at memo fields).
Kung may sapat na libreng daily bandwidth o staked-for-bandwidth TRX ang account mo, walang gastos ang transaksyon sa dimensyong ito. Kung walang laman ang bandwidth pool, nag-burn ang network ng TRX direkta sa rate na 0.001 TRX per bandwidth unit (1,000 SUN per byte). Para sa 345-unit transaction, 0.345 TRX ang na-burn mula sa sending address, walang staking na kailangan.
Nagre-reset ang libreng 600 daily units sa 00:00 UTC. Kung gumagawa ka ng low-volume transfers, bihira mong matatamaan ang bandwidth costs. Karaniwan na nagsa-stake ang high-volume senders ng TRX para sa bandwidth sa halip na mag-burn, dahil mas maraming transaksyon kada TRX ang sinasaklawan ng staking yield kaysa burn rate.
Energy: Kung Saan Nakatira ang Tunay na Gastos
Kumokonsumo ang USDT TRC-20 transfer ng humigit-kumulang 65,000 energy. Nanggagaling ang numerong iyan sa EVM-compatible bytecode execution sa loob ng TRON Virtual Machine: storage reads at writes sa balance mapping ng contract, ang event emission para sa Transfer log, at internal safety checks. Maaaring magkaiba ng kaunti ang eksaktong figure depende kung isinusulat ba ang storage slots sa unang pagkakataon (cold) kumpara sa pag-update (warm), pero 65,000 ang standard figure para sa tipikal na USDT transfer sa pagitan ng dalawang aktibong address. Halos doble ang transfer sa recipient na kasalukuyang zero ang USDT balance, umaabot sa humigit-kumulang 130,000 energy dahil naka-allocate ang bagong storage slot.
May dalawang source ang energy: sarili mong staked TRX, o rented (delegated) energy mula sa third party. Ang pag-stake ng TRX ay nagbibigay sa iyo ng proporsyonal na bahagi ng total energy pool ng network, at linearly nagre-regenerate ang pool pabalik sa 100% sa loob ng 24 oras. Nakadepende ang eksaktong ratio ng energy per staked TRX sa kabuuang network-wide staked amount at nagbabago sa paglipas ng panahon. Ang pag-recover ng 65,000 energy mula sa sarili mong stake lang ay nangangailangan ng malaking halaga ng TRX na naka-lock, kaya umiiral ang energy rental.
Ano ang Nangyayari Kapag Naubos ang Energy
Kung kailangan ng transaksyon ng 65,000 energy at walang sapat na available ang account mo, hindi tahimik na nagpoproseso ang network ng partial execution. Sa halip, sinusuri nito ang fee_limit ng transaksyon at nag-burn ng TRX mula sa account mo, hanggang sa limit na iyon, para masaklaw ang energy shortfall, pagkatapos ipinapatupad ang buong transaksyon. Kung lumalampas ang shortfall sa fee_limit mo, nabigo ang transaksyon bago ma-commit ang anumang state changes.
Ito ang sitwasyong gusto mong iwasan: pagbabayad para sa staked energy mo at para sa burned TRX sa ibabaw, o mas masama, nabigo ang transaksyon nang tuluyan dahil masyadong mababang naka-set ang fee_limit. Puwede mong suriin ang kasalukuyang TRX cost para masaklaw ang 65,000 energy sa pricing page bago mangako sa isang estratehiya.
Binago ng Stake 2.0 ang Paggana ng Delegation
Bago dumating ang Stake 2.0 (na-activate sa mainnet noong Abril 2023), magkasalubong ang staking at delegation: tinatawag ng resource owner ang freezeBalance at direktang tinukoy ang receiver address, ang freeze ay nakatali sa receiver na iyon, at walang flexibility ang modelo na kailangan para sa resource markets.
Nagpakilala ang Stake 2.0 ng freezeBalanceV2 at pinaghiwalay ang staking action sa delegation action. Nag-stake ka na ngayon ng TRX sa personal energy o bandwidth pool, pagkatapos i-delegate mo ang resource na iyon nang hiwalay sa pamamagitan ng delegateResource. Ibig sabihin nito:
- Bilang default, revocable ang mga delegation at puwede silang muling italaga nang hindi inu-unstake. May optional na
lockflag: ang pag-set nito sa true ay nagpapanatili ng delegation sa loob ng kahit minimum lock period ng network (kasalukuyang 3 araw). Kung walang flag na iyon, puwede mong bawiin ang delegation kahit kailan. - Naaangkop ang 14-araw na unfreeze waiting period sa underlying TRX stake kapag iniwithdraw mo ito, hindi sa mismong delegation.
- Puwedeng mag-cycle ang energy rental platforms ng delegations sa maraming recipient address mula sa isang staked position.
Sa on-chain, kapag nagde-delegate ng energy sa address mo ang rental platform tulad ng tronenergyrent.com, makikita ang delegated amount sa account state mo, nakikita sa pamamagitan ng wallet/getaccount bilang acquired_delegated_frozenV2_balance_for_energy. Lumalabas ang katumbas na usable energy laban sa energy limit ng account mo at agad na nagagastos nang walang aksyon sa panig mo.
Rental Costs vs. Burn Costs
May presyo ang rental kada duration tier: 1 oras, 1 araw, 3 araw, 30 araw. Ang 1-hour tier ang pinakamura sa absolute TRX, ang 30-day tier ang pinakamahal, kasama ang 1-day at 3-day sa gitna. Sinasalamin ng presyo kung gaano katagal naka-lock sa address mo ang underlying TRX stake ng platform: mas mahabang window = mas maraming kapital na naka-tali = mas maraming TRX na sinisingil. Para sa kasalukuyang per-tier numbers sa TRX, tingnan ang pricing.
Kumpara sa pag-burn, halos palaging nananalo ang rental para sa mga sender na nagpaplano nang maaga. Diretso ang pag-burn ng buong 65,000 energy sa dynamic rate ng network pero nakalantad sa kahit anong kasalukuyang burn cost, na puwedeng matalim ang paggalaw kapag nagbabago ang kabuuang network energy demand. Nagbibigay ang rental ng fixed TRX cost sa order time.
Ang Resource Priority Order Sa Loob ng Execution
Kapag nag-execute ang transaksyon, kumukuha ang VM ng energy sa partikular na pagkakasunod-sunod:
- Energy na sinusuportahan ng resources na na-delegate sa address mo ng ibang accounts
- Energy mula sa sarili mong staked TRX
- TRX na na-burn mula sa account mo para masaklaw ang anumang natitirang shortfall (limitado ng
fee_limit)
Mahalaga ang pagkakasunod-sunod na ito para sa rental strategies. Konsumado ang delegated energy bago ang sarili mong stake. Kaya kung may sarili kang staked energy at rented energy, kinukuha muna ang rented portion. Kapag nag-expire ang rental window at na-reclaim ang delegation, bumabalik ang account mo sa sarili nitong staked balance o, kung hindi sapat iyon, sa TRX burn.
Sumusunod ang bandwidth sa parehong priority: libreng daily allocation muna, pagkatapos staked bandwidth, pagkatapos TRX burn. Walang cross-resource substitution; hindi mo magagamit ang sobrang energy para masaklaw ang bandwidth shortfall.
Pagbasa ng Resource State ng Account Mo sa On-Chain
Nagbabalik ang TRON API endpoint wallet/getaccountresource ng JSON object na may mga field na dapat mong alam:
EnergyLimit: kabuuang energy na kasalukuyang available sa account mo mula sa sarili mong stakeEnergyUsed: energy na nakonsume sa kasalukuyang 24-oras na windowTotalEnergyLimit: network-wide total energy (kapaki-pakinabang para sa pag-calculate ng stake-to-energy ratio)TotalEnergyWeight: network-wide total staked weight para sa energyfreeNetLimit: libreng daily bandwidth allowance mo (karaniwang 600)NetLimit: bandwidth mula sa sarili mong staked TRXNetUsed: bandwidth na nakonsume ngayong arawTotalNetLimit,TotalNetWeight: network-wide totals para sa bandwidth
Para makita kung gaano karaming energy ang na-delegate sa address mo ng iba, i-query ang wallet/getaccount at basahin ang acquired_delegated_frozenV2_balance_for_energy field. Para sa per-delegator detail, kasama ang anumang lock expiry, gamitin ang wallet/getdelegatedresourcev2.
Kung gumagawa ka ng sistema na nagpapadala ng TRC-20 transfers programmatically, ang pag-poll sa endpoints na ito bago mag-broadcast ay nagpapahintulot sa iyong matuklasan ang low-energy conditions bago sila magdulot ng hindi inaasahang TRX burns. Sumasaklaw ang API docs kung paano mag-integrate ng resource checks at energy ordering sa automated workflows.
Bakit Nag-iiba ang Token Contracts sa Energy Consumption
Espesipiko sa Tether contract sa TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t ang 65,000 energy figure ng USDT. Magkakaiba ang ibang TRC-20 contracts. Mas maraming energy ang kokonsumin kada call ng token contract na may karagdagang logic (fee-on-transfer mechanics, allowance checks para sa routers, o event emissions para sa multiple topics). Maaaring mas mababa sa 30,000 ang minimal ERC-20-style contract.
Ang tanging maaasahang paraan para malaman ang aktwal na energy cost ng contract ay i-simulate ang transaksyon o tingnan ang historical execution records para sa partikular na contract na iyon sa block explorer. Huwag i-apply ang USDT figure sa lahat ng TRC-20 tokens.