ToFee
اقتصاد منابع ترونانرژی ترون چیستکاربرد energy در شبکه ترون

انرژی ترون چیست و چگونه کار می‌کند؟

انرژی ترون (TRON Energy) منبعی برای پرداخت هزینه محاسبات قراردادهای هوشمند در شبکه TRON است. انتقال توکن‌های TRC-20 مثل USDT، تعامل با DAppها و بسیاری از عملیات DeFi به Energy نیاز...

ToFee Team8 min read
انرژی ترون چیست و چگونه کار می‌کند؟

انرژی ترون (TRON Energy) منبعی برای پرداخت هزینه محاسبات قراردادهای هوشمند در شبکه TRON است. انتقال توکن‌های TRC-20 مثل USDT، تعامل با DAppها و بسیاری از عملیات DeFi به Energy نیاز دارند. اگر حساب Energy کافی نداشته باشد، شبکه می‌تواند بخش تأمین‌نشده را با سوزاندن TRX پوشش دهد. به همین دلیل مدیریت Energy مستقیماً روی هزینه تراکنش‌های قراردادی اثر می‌گذارد. یکی از راه‌های دریافت Energy تفویض‌شده است؛ دو راه دیگر استیک TRX و پرداخت هزینه از طریق سوزاندن TRX هستند.

انرژی ترون چیست و نقش Energy در کاهش هزینه انتقال USDT روی شبکه TRON

Energy و Bandwidth؛ دو منبع متفاوت در TRON

TRON هزینه استفاده از شبکه را با دو منبع اصلی مدیریت می‌کند: Bandwidth و Energy. Bandwidth به حجم داده تراکنش مربوط است؛ Energy هزینه محاسباتی اجرای قرارداد هوشمند را اندازه می‌گیرد.

یک انتقال ساده TRX عمدتاً Bandwidth مصرف می‌کند. اما انتقال USDT روی TRON یک فراخوانی قرارداد TRC-20 است، بنابراین علاوه بر Bandwidth به Energy هم نیاز دارد. داشتن Bandwidth کافی جای Energy را نمی‌گیرد.

طبق پارامترهای فعلی Mainnet، هر حساب سهمیه رایگان روزانه Bandwidth دارد، اما برای Energy سهمیه رایگان مشابهی وجود ندارد. Energy باید از Stake، تفویض منابع یا سوزاندن TRX تأمین شود.

برای مقایسه جزئی‌تر این دو منبع، را ببینید.

ماشین مجازی ترون چگونه Energy مصرف می‌کند؟

قراردادهای هوشمند در TRON Virtual Machine یا TVM اجرا می‌شوند. هنگام اجرای یک تابع، TVM مجموعه‌ای از دستورهای سطح پایین یا opcodeها را اجرا می‌کند و هر دستور هزینه محاسباتی مشخصی دارد. مجموع این هزینه‌ها بخش پایه Energy مصرف‌شده در اجرای قرارداد را تشکیل می‌دهد.

به همین دلیل، همه تراکنش‌های قراردادی Energy یکسانی مصرف نمی‌کنند. مسیر اجرای تابع، وضعیت قرارداد، عملیات خواندن و نوشتن روی Storage، فراخوانی قراردادهای دیگر و پارامترهای همان تراکنش می‌توانند مصرف را تغییر دهند.

علاوه بر هزینه پایه، TRON از Dynamic Energy Model برای قراردادهای پرمصرف استفاده می‌کند. این مدل می‌تواند برای یک قرارداد مشخص energy_factor اعمال کند و مصرف مؤثر آن را افزایش دهد. بنابراین حتی برای یک نوع عملیات نیز بهتر است به‌جای حفظ کردن یک عدد ثابت، Energy موردنیاز نزدیک زمان اجرا تخمین زده شود.

اگر Energy کافی نباشد چه اتفاقی می‌افتد؟

وقتی حساب یک قرارداد هوشمند را اجرا می‌کند، شبکه ابتدا منابع قابل استفاده را در چارچوب قواعد قرارداد و fee_limit در نظر می‌گیرد. اگر سهم Energy قابل پرداخت توسط کاربر از منابع موجود بیشتر باشد، کسری می‌تواند از موجودی TRX او پرداخت شود.

نرخ تبدیل Energy به TRX یک پارامتر حاکمیتی شبکه به نام getEnergyFee است. مقدار فعلی Mainnet برابر ۱۰۰ SUN برای هر واحد Energy است؛ یعنی ۰٫۰۰۰۱ TRX. این عدد دائمی نیست و می‌تواند با تصمیم حاکمیتی تغییر کند، بنابراین برای محاسبات عملی باید مقدار زنده شبکه بررسی شود.

برای مثال، اگر سهم قابل پرداخت یک تراکنش ۶۵٬۰۰۰ Energy باشد و حساب هیچ Energy قابل استفاده‌ای نداشته باشد، با نرخ پایه فعلی، معادل ۶٫۵ TRX برای این بخش از هزینه محاسباتی لازم است. این فقط یک مثال ریاضی است؛ مصرف واقعی تراکنش ممکن است کمتر یا بیشتر باشد و Dynamic Energy Model نیز می‌تواند روی مصرف مؤثر قرارداد اثر بگذارد.

fee_limit نیز مهم است. در فراخوانی قرارداد، این مقدار سقف بودجه Energy سمت کاربر را مشخص می‌کند. بنابراین حتی داشتن منابع کافی لزوماً به این معنی نیست که یک تراکنش با fee_limit نامناسب اجرا می‌شود.

Energy موجودی توکن نیست؛ چگونه بازیابی می‌شود؟

Energy را نباید مثل TRX یا USDT تصور کرد. این منبع قابل انتقال به شکل یک توکن نیست و «ذخیره» نمی‌شود تا هر روز روی مقدار روز قبل جمع شود. حساب براساس Stake یا منابع تفویض‌شده یک سقف Energy قابل استفاده دارد.

وقتی Energy مصرف می‌شود، مقدار مصرف‌شده به‌تدریج طی حدود ۲۴ ساعت بازیابی می‌شود. بنابراین اگر حسابی بخشی از Energy خود را مصرف کند، ظرفیت آن به‌صورت تدریجی به سقف منابعش برمی‌گردد؛ نه اینکه رأس یک ساعت مشخص روزانه ریست شود.

اگر Energy را مصرف نکنید، مقدار قابل استفاده از سقف تعیین‌شده بیشتر نمی‌شود. برای مثال، داشتن ظرفیت ۶۵٬۰۰۰ Energy به این معنی نیست که بعد از یک هفته ۴۵۵٬۰۰۰ Energy جمع می‌شود.

سقف Energy حاصل از Stake نیز فقط به مقدار TRX شما وابسته نیست. سهم حساب از ظرفیت Energy شبکه براساس نسبت TRX استیک‌شده آن برای Energy به کل TRX استیک‌شده برای همین منبع محاسبه می‌شود. در نتیجه مقدار Energy حاصل از مقدار مشخصی TRX می‌تواند با تغییر totalEnergyWeight شبکه تغییر کند.

سه راه اصلی تأمین Energy

۱. استیک کردن TRX

با Stake 2.0 می‌توانید TRX را برای Energy استیک کنید. در این حالت براساس سهم شما از کل Stake مربوط به Energy، منابع شبکه در اختیارتان قرار می‌گیرد. این روش برای حساب‌هایی که مصرف مستمر دارند و از قبل TRX نگه می‌دارند می‌تواند مناسب باشد.

استیک برگشت‌پذیر است، اما برداشت فوری نیست. در Mainnet فعلی، پس از شروع unstake یک دوره انتظار ۱۴روزه اعمال می‌شود و سپس TRX آزادشده قابل برداشت است.

۲. دریافت Energy تفویض‌شده

صاحب TRX استیک‌شده می‌تواند Energy حاصل از Stake را بدون انتقال مالکیت TRX به حساب دیگری تفویض کند. گیرنده از منبع تفویض‌شده برای تراکنش‌های خود استفاده می‌کند و مالک اصلی همچنان کنترل TRX استیک‌شده را حفظ می‌کند.

سرویس‌های اجاره Energy از همین قابلیت پروتکل برای واگذاری موقت منابع استفاده می‌کنند. مدت، مقدار، قیمت و شرایط بازپس‌گیری منابع جزو مشخصات سرویس هستند و توسط خود پروتکل TRON برای همه فروشندگان یکسان تعیین نمی‌شوند.

روش‌های تأمین انرژی ترون با استیک TRX، اجاره Energy و سوزاندن TRX

اگر میان استیک و اجاره مردد هستید، تفاوت هزینه، نقدشوندگی و نوع استفاده این دو روش را جداگانه بررسی می‌کند.

۳. سوزاندن TRX هنگام اجرای تراکنش

اگر Energy کافی در دسترس نباشد، شبکه می‌تواند کسری را با سوزاندن TRX پوشش دهد. این مسیر به خرید یا استیک قبلی نیاز ندارد، اما هزینه آن مستقیماً به مصرف واقعی Energy و getEnergyFee فعلی وابسته است.

اینکه کدام روش اقتصادی‌تر است، پاسخ ثابتی ندارد. تعداد تراکنش‌ها، مقدار Energy مصرفی، قیمت TRX، نرخ اجاره و هزینه فرصت استیک باید در همان زمان مقایسه شوند.

چرا Energy برای انتقال USDT مهم است؟

USDT روی TRON یک توکن TRC-20 است. بنابراین ارسال آن فقط جابه‌جایی داده بین دو آدرس نیست؛ تابع قرارداد توکن اجرا می‌شود و TVM برای این اجرا Energy مصرف می‌کند.

به همین دلیل ممکن است کیف پول شما TRX داشته باشد اما Energy آن صفر باشد. موجودی TRX به‌خودی‌خود Energy تولید نمی‌کند؛ فقط استیک TRX برای Energy، دریافت منابع تفویض‌شده یا پرداخت هزینه محاسبات از طریق سوزاندن TRX مسئله را حل می‌کند.

مقدار موردنیاز یک انتقال را هم نباید با یک عدد قدیمی یا ثابت تعیین کرد. وضعیت قرارداد و Dynamic Energy Model می‌توانند مصرف مؤثر را تغییر دهند. برای سیستم‌های واقعی، تخمین با ابزارهای شبکه مثل estimateenergy یا triggerconstantcontract از حفظ کردن اعداد مرجع مطمئن‌تر است.

برای روش تخمین و محاسبه، را ببینید.

چند سوءبرداشت رایج درباره Energy

• Energy همان کارمزد ثابت انتقال USDT نیست؛ مقدار مصرف به اجرای قرارداد وابسته است.

• داشتن TRX در کیف پول به معنی داشتن Energy نیست.

• Bandwidth نمی‌تواند جای Energy موردنیاز اجرای قرارداد هوشمند را بگیرد.

• Energy مصرف‌نشده هر روز روی روز قبل جمع نمی‌شود.

• Energy بیشتر باعث تأیید سریع‌تر تراکنش نمی‌شود؛ Energy منبع محاسباتی است، نه ابزار اولویت‌دهی به تراکنش.

• اجاره Energy به‌معنی انتقال TRX استیک‌شده فروشنده به کیف پول شما نیست؛ فقط منبع قابل استفاده تفویض می‌شود.

جمع‌بندی

Energy در TRON واحد منابع محاسباتی برای اجرای قراردادهای هوشمند است. انتقال USDT و سایر عملیات TRC-20 به این منبع نیاز دارند؛ Bandwidth فقط بخش مربوط به داده تراکنش را پوشش می‌دهد.

Energy را می‌توان با استیک TRX یا دریافت منابع تفویض‌شده تأمین کرد. اگر منابع کافی نباشد، شبکه می‌تواند بخش تأمین‌نشده را با سوزاندن TRX پوشش دهد. نرخ این تبدیل و برخی دیگر از پارامترها قابل تغییرند، پس برای محاسبه هزینه واقعی باید وضعیت فعلی شبکه و مصرف واقعی تراکنش را در نظر گرفت.


سؤالات متداول

آیا Energy همان Gas در اتریوم است؟

از نظر نقش محاسباتی شباهت دارند، اما مدل منابع TRON متفاوت است. TRON هزینه را میان Energy و Bandwidth تفکیک می‌کند و Energy می‌تواند از قبل با Stake یا Resource Delegation تأمین شود.

چرا با وجود داشتن TRX، کیف پولم صفر Energy نشان می‌دهد؟

صرف نگهداری TRX، Energy ایجاد نمی‌کند. باید TRX را برای Energy استیک کنید یا منابع تفویض‌شده دریافت کنید.

آیا Energy استفاده‌نشده منقضی می‌شود؟

Energy حاصل از Stake مثل توکن منقضی نمی‌شود؛ سقف منابع حساب ثابت می‌ماند و مصرف انجام‌شده طی حدود ۲۴ ساعت بازیابی می‌شود. Energy تفویض‌شده ممکن است طبق شرایط تفویض یا سرویس در زمان مشخصی پس گرفته شود.

آیا Bandwidth می‌تواند هزینه Energy انتقال USDT را پوشش دهد؟

خیر. انتقال TRC-20 هم Bandwidth و هم اجرای قرارداد را درگیر می‌کند. Bandwidth جای Energy محاسبات قرارداد را نمی‌گیرد.

آیا استیک TRX برای Energy دائمی است؟

خیر. Stake 2.0 برگشت‌پذیر است. در Mainnet فعلی، پس از شروع unstake باید دوره انتظار ۱۴روزه طی شود تا TRX قابل برداشت شود.

آیا Energy بیشتر تراکنش را سریع‌تر تأیید می‌کند؟

خیر. Energy بودجه محاسبات اجرای قرارداد است و به‌خودی‌خود سرعت تولید یا نهایی‌شدن بلاک را افزایش نمی‌دهد.

منبعکاربرد اصلیاگر کافی نباشد
Bandwidthثبت داده تراکنش روی شبکهپس از منابع موجود و سهمیه رایگان، TRX بر اساس بایت مصرفی سوزانده می‌شود
Energyاجرای محاسبات قرارداد هوشمند در TVMEnergy موجود مصرف می‌شود و بخش تأمین‌نشده می‌تواند با سوزاندن TRX پوشش داده شود
صرفه‌جویی آنی در کارمزد تتر

انتقال تتر بعدی خود را با حداقل هزینه انجام دهید

بدون نیاز به ثبت نام و تنها با واریز آنی ترون، ۶۵,۰۰۰ انرژی مورد نیاز خود را در ۳ ثانیه فعال کنید.

مقالات مرتبط در این خوشه