فرض کنید میخواهید مقدار کمی اتریوم به کیف پول دیگری بفرستید. پیش از تأیید تراکنش، کیف پول مبلغی را بهعنوان کارمزد شبکه نشان میدهد؛ همان انتقال در ساعت دیگری ممکن است هزینه متفاوتی داشته باشد. اگر هم بهجای انتقال ساده با یک قرارداد هوشمند تعامل کنید، حتی در زمان یکسان، هزینه میتواند تغییر کند. دلیل این تفاوت فقط «شلوغی بازار» نیست؛ میزان عملیات شبکه، نوع بلاکچین و شیوه قیمتگذاری منابع نیز دخیلاند.
گس فی (Gas Fee) نام رایج کارمزد محاسبات در شبکههایی مانند اتریوم است. در این راهنما، اصطلاحات Gas، Gas Price، Gas Limit، Base Fee، Priority Fee و Gwei را از هم جدا میکنیم، محاسبه را با عددهای فرضی انجام میدهیم و تفاوت مهم این مدل با پهنای باند و انرژی در ترون را توضیح میدهیم. برای یافتن کارمزد واقعی تراکنش خود، به برآورد همان کیف پول و شبکه در لحظه ثبت سفارش مراجعه کنید؛ هیچیک از نرخهای نمونه این مقاله، نرخ امروز نیست.
گس فی چیست و چرا در بلاکچین پرداخت میشود؟
در اتریوم، «گس» واحد اندازهگیری کاری است که شبکه برای اجرای یک تراکنش انجام میدهد. هر دستور محاسباتی در ماشین مجازی اتریوم هزینه گس دارد؛ تراکنش ساده انتقال ETH معمولاً ۲۱٬۰۰۰ واحد گس مصرف میکند، در حالی که اجرای قرارداد، نوشتن داده یا جابهجایی توکن میتواند به گس بیشتری نیاز داشته باشد. گس را با پول اشتباه نگیرید: گس مقدار کار است و قیمت هر واحد آن در واحد Gwei بیان میشود. حاصلضرب مقدار گس مصرفشده در قیمت مؤثر هر واحد، کارمزد پرداختی را به ETH مشخص میکند.
این هزینه برای جلوگیری از ارسال بیپایان عملیات بیارزش و تخصیص منابع محدود شبکه ضروری است. پرداخت کارمزد تضمین نمیکند تراکنش به سود شماست یا قرارداد امن عمل میکند. امکان دارد یک تراکنش در زنجیره ثبت شود اما اجرای قرارداد با خطا پایان یابد؛ در این حالت هزینه کار انجامشده نیز ممکن است دریافت شود. برای آشنایی با معماری این سازوکار، مقاله ماشین مجازی اتریوم (EVM) را ببینید.
تفاوت گس، قیمت گس و کارمزد نهایی
یک تشبیه ساده مفید است: مقدار گس مانند میزان سوخت مصرفشده و قیمت گس شبیه بهای هر واحد سوخت است. با این حال بلاکچین پمپبنزین نیست: قیمت پایه با قواعد پروتکل و تقاضای فضای بلاک تنظیم میشود. در شبکه اتریوم، ۱ Gwei برابر ۱۰−۹ ETH است. بنابراین ۱۲ Gwei، عددی برای قیمت «هر واحد گس» است، نه هزینه کامل یک انتقال. اگر تراکنش ۲۱٬۰۰۰ گس مصرف کند، مبلغ نهایی از ضرب این دو به دست میآید.
Gas Limit، Gas Used و Max Fee چه تفاوتی دارند؟
Gas Limit سقف مجاز مصرف منابع یک تراکنش است، در حالی که Gas Used میزان واقعی استفادهشده پس از اجراست. اگر برای انتقال استاندارد اتریوم Gas Limit برابر ۵۰٬۰۰۰ قرار بگیرد ولی فقط ۲۱٬۰۰۰ گس مصرف شود، ۲۹٬۰۰۰ واحد استفادهنشده کارمزد قطعی محسوب نمیشود. تفاوت بین سقف پیشنهادی و هزینه مؤثر هم طبق قواعد شبکه به فرستنده بازمیگردد.
Max Fee Per Gas سقف قیمت هر واحد گس است که حاضر به پرداختش هستید و با Gas Limit تفاوت دارد. یک تراکنش با Gas Limit زیاد لزوماً گران نیست، همانطور که Max Fee بالا لزوماً قیمت نهایی پرداختشده نیست. این دو محدودیت در کنار موجودی کافی حساب برای ثبت تراکنش اهمیت دارند.
وقتی گس ناکافی باشد چه میشود؟
اگر سقف گس از حداقل لازم برای معتبرشدن تراکنش کمتر باشد، شبکه ممکن است آن را پیش از درج در بلاک رد کند. اما اگر اجرای قرارداد شروع شود و در میانه راه گس تمام شود، اجرای تراکنش میتواند برگردد و هزینه عملیات مصرفشده از بین نمیرود. خطای عادیِ قرارداد با دستور REVERT نیز ممکن است گس خرج کند، اما لزوماً تمام گس مجاز را مصرف نمیکند. در نتیجه، عبارت «تراکنش ناموفق یعنی کارمزد صفر» نادرست است.
Base Fee و Priority Fee در اتریوم چگونه کار میکنند؟
پس از اجرای EIP-1559، تراکنشهای نوع متداول اتریوم به دو جزء قیمتی وابستهاند. Base Fee را سازوکار پروتکل براساس میزان تقاضا برای فضای بلاک تعیین میکند و این بخش از کارمزد سوزانده میشود. Priority Fee یا انعام اختیاری به اعتبارسنج انگیزه میدهد تراکنش را سریعتر وارد بلاک کند. افزایش انعام تضمین قطعیِ تأیید در زمانی مشخص نیست و در ازدحام شدید هم وضعیت تغییر میکند.
کاربر معمولاً دو سقف اعلام میکند: maxFeePerGas برای قیمت کل واحد گس و maxPriorityFeePerGas برای انعام. قیمت مؤثر هر واحد گس، Base Fee بهعلاوه انعام مؤثر است؛ انعام مؤثر هرگز از سقف انعام یا فضای باقیمانده تا Max Fee بیشتر نمیشود. بنابراین برای محاسبه دقیقتر:
کارمزد اجرا = Gas Used × [Base Fee + min(Max Priority Fee, Max Fee − Base Fee)]
این رابطه در فرض معتبر بودن تراکنش و کافیبودن سقف قیمت نسبت به Base Fee نوشته شده است؛ جزئیات تراکنشهای خاص مانند Blob جدا محاسبه میشوند. کاربران عادی معمولاً لازم نیست پارامترها را دستی تغییر دهند و کیف پول از شرایط شبکه برآورد ارائه میکند.
چرا Base Fee در زمان ازدحام تغییر میکند؟
وقتی بلاک قبلی بیش از هدف مصرف گس داشته باشد، Base Fee بلاک بعدی افزایش مییابد؛ پایینتر از هدف که باشد کاهش پیدا میکند. در مدل EIP-1559، تغییر Base Fee در هر بلاک تا ۱۲٫۵ درصد محدود میشود. این سازوکار قیمت را پیشبینیپذیرتر کرده ولی کارمزد را ثابت یا ارزانِ همیشگی نکرده است. توجه کنید پرشدن فضای بلاک، فعالیت قراردادها و عرضه و تقاضای کل شبکه را نباید با تغییر قیمت ETH در بازار یکی گرفت.
نحوه محاسبه گس فی با مثال واقعینما و اعداد فرضی
فرض کنید انتقال ساده اتریوم ۲۱٬۰۰۰ گس مصرف میکند، Base Fee برابر ۱۰ Gwei، سقف انعام ۲ Gwei و Max Fee برابر ۳۰ Gwei است. در این صورت انعام مؤثر همان ۲ Gwei خواهد بود و قیمت مؤثر کل برابر ۱۲ Gwei میشود:
۲۱٬۰۰۰ × ۱۲ = ۲۵۲٬۰۰۰ Gwei = ۰٫۰۰۰۲۵۲ ETH
از این مقدار، ۰٫۰۰۰۲۱ ETH سهم Base Fee سوزاندهشده و ۰٫۰۰۰۰۴۲ ETH سهم Priority Fee است. اگر فرض کنیم قیمت هر ETH فقط برای آموزش برابر ۲۰۰ میلیون تومان باشد، ارزش معادل این کارمزد ۵۰٬۴۰۰ تومان میشود. این قیمت ETH و نرخهای Gwei هیچ ارتباطی با بازار روز ندارند و صرفاً به فهم تبدیل واحد کمک میکنند.
کارمزد قرارداد هوشمند با انتقال ساده چه فرقی دارد؟
اگر در مثال فرضی دیگری یک تعامل با قرارداد ۸۰٬۰۰۰ گس مصرف کند و قیمت مؤثر همچنان ۱۲ Gwei باشد، هزینه اجرا به ۰٫۰۰۰۹۶ ETH میرسد؛ حدود ۳٫۸ برابر انتقال ساده. اما نباید از همین نسبت برای هر قرارداد استفاده کرد. عملیات ایجاد توکن، تعویض دارایی، تأیید اجازه خرجکردن یا واریز نقدینگی، با کد و وضعیت شبکه متفاوت اجرا میشوند. بعضی اقدامها حتی به دو تراکنش مستقل نیاز دارند که هر دو هزینه جدا دارند.
چرا سقف Max Fee را هزینه واقعی ندانیم؟
با Gas Limit برابر ۵۰٬۰۰۰ و Max Fee برابر ۳۰ Gwei، سقف رزرو محاسباتی میتواند تا ۰٫۰۰۱۵ ETH باشد؛ اما اگر همان انتقال تنها ۲۱٬۰۰۰ گس با قیمت مؤثر ۱۲ Gwei مصرف کند، هزینه واقعی ۰٫۰۰۰۲۵۲ ETH است. اختلاف رزرو و مصرف نهایی طبق قواعد اجرا تسویه میشود. مقدار Gas Limit را نیز بیدلیل کم نکنید؛ این کار احتمال خطا یا عدم اجرای قرارداد را زیاد میکند.
کارمزد شبکه چه تفاوتی با کارمزد معامله و برداشت صرافی دارد؟
سه هزینه جدا را باید بشناسید: کارمزد معامله هنگام خرید یا فروش دارایی، اسپرد که تفاوت قیمتهای خرید و فروش است، و کارمزد انتقال/برداشت که ممکن است بر مبنای هزینه شبکه بهعلاوه سیاست خدمات پلتفرم تعیین شود. کارمزد برداشت لزوماً دقیقاً برابر Gas Used ضربدر Gas Price نیست و بسته به شبکه و مقصد تغییر میکند. قیمت ارز دیجیتال نیز مستقل از مقدار گس نوسان دارد.
اگر قصد خرید دارید، پیش از تأیید سفارش، اطلاعات خرید ارز دیجیتال و نرخهای قیمت ارز دیجیتال را با جدول کارمزد همان بخش تطبیق دهید. راهنمای صرافی ارز دیجیتال میتواند نقطه شروع آشنایی با ساختار خدمات باشد، اما مقدار قطعی برداشت باید در صفحه ثبت برداشت خود پلتفرم بررسی شود. هیچ مبلغ ثابت یا زمان تضمینی در این مقاله فرض نشده است.
هزینه انتقال ETH و توکنهای ERC-20 چه تفاوتی دارد؟
انتقال معمول ETH به یک حساب عادی با اجرای سادهتر شناخته میشود؛ انتقال یک توکن ERC-20 اغلب فراخوانی قرارداد هوشمند است و معمولاً گس بیشتری از انتقال ساده ETH دارد. کارمزد این انتقال در شبکه اصلی اتریوم معمولاً با ETH پرداخته میشود، نه با خود توکن. بنابراین داشتن توکن در کیف پول، بدون موجودی مناسب ارز بومی برای اجرای تراکنش، ممکن است کافی نباشد.
برای سنجیدن هزینه انتقال، ابتدا شبکه صحیح را مشخص کنید و سپس صفحه خرید اتریوم و قیمت اتریوم را تنها بهعنوان مسیرهای معاملاتی و قیمت مشاهده کنید؛ هیچکدام جای برآورد کارمزد لحظهای در کیف پول را نمیگیرند. اگر برای انتقال توکن تتر برنامهریزی میکنید، خرید تتر و قیمت تتر نیز از خود شبکه انتقال جدا هستند: یک نماد واحد میتواند روی شبکههای مختلف عرضه شود و انتخاب شبکه اشتباه ریسک از دسترفتن دارایی دارد.
آیا کارمزد ترون (TRC-20) نیز گس اتریوم است؟
خیر. بلاکچین ترون برای اندازهگیری منابع شبکه از دو مفهوم اصلی بهره میبرد: Bandwidth برای اندازه داده تراکنش و Energy برای اجرای قراردادهای هوشمند. انتقال ساده TRX و انتقال توکن TRC-20 یکسان نیستند؛ اجرای قرارداد یک توکن ممکن است انرژی قابلتوجهی مصرف کند. از سوی دیگر، حسابی که از استیکینگ یا واگذاری منابع Bandwidth یا Energy دریافت کرده، ممکن است بخشی یا تمام مصرف متناظر را با آن منابع بپردازد. در نبود منابع کافی، طبق پارامترهای جاری شبکه TRX سوزانده میشود.
نرخ سوزاندن به پارامترهای قابل تغییر شبکه وابسته است و باید در زمان انجام انتقال استعلام شود. مستندات رسمی ترون ابزار wallet/getchainparameters را برای همین موضوع معرفی کرده است. اگر دارایی بومی شبکه را بررسی میکنید، صفحات خرید ترون و قیمت ترون با برآورد Energy یا Bandwidth تراکنش شما متفاوتاند. برای یک انتقال TRC-20 بدون منابع کافی، صرف تصور «ترون همیشه تقریباً رایگان است» میتواند موجب کمبود موجودی TRX شود.
یک محاسبه آموزشی برای منابع ترون
فرض کنید اجرای قراردادی در ترون بهطور فرضی ۴۰٬۰۰۰ واحد Energy نیاز دارد و کیف پول منابع انرژی در اختیار ندارد. اگر نرخ نمونه در این محاسبه ۰٫۰۰۰۱ TRX برای هر Energy باشد، بخش انرژی هزینهای معادل ۴ TRX خواهد داشت؛ Bandwidth، سهم احتمالی توسعهدهنده و شرایط حساب باید جدا لحاظ شوند. نرخ مثال از پارامتر اعلامشده مستندات فنی گرفته شده ولی پارامتر لحظهای شبکه در این بررسی استعلام مستقیم نشده است. از تعمیم ۴ TRX به همه انتقالهای TRC-20 خودداری کنید.
کارمزد لایه دوم اتریوم و Blob Gas چگونه متفاوت است؟
شبکههای لایه دوم با پردازش و تجمیع عملیات در خارج از لایه اصلی تلاش میکنند هزینه هر کاربر را پایین بیاورند. از زمان ارتقای Dencun در مارس ۲۰۲۴، امکان ذخیره موقت دادههای تجمیعی در فضای Blob به رولآپها کمک کرده هزینه انتشار داده را کاهش دهند. Blob Gas بازار قیمتگذاری مجزایی برای آن دادههاست و برابر با همان گس اجرای انتقال ETH نیست. بنابراین نه باید گس L1 را با Blob Gas یکسان دانست، نه از فعالشدن Dencun نتیجه گرفت تمام کارمزدهای لایه اول ارزان شدهاند.
هنگام استفاده از لایه دوم، مجموع هزینه میتواند بخش اجرای تراکنش و مؤلفههای وابسته به انتشار/تسویه داده را دربرگیرد. علاوه بر آن، هزینه انتقال دارایی از یک شبکه به شبکه دیگر با بریج، زمان انتظار و ریسک قرارداد/پل همراه است. پایینبودن یک کارمزد به معنی بهترینبودن انتقال برای همه کاربران نیست. برای شناخت تفاوت لایهها میتوانید مقاله بلاکچین اتریوم را مطالعه کنید.
شش عامل مؤثر بر گس فی در سال ۲۰۲۶
درخواست فضای بلاک: هنگام افزایش استفاده از شبکه، Base Fee میتواند تغییر کند.
نوع قرارداد و تعداد عملیات: اجرای کد، خواندن و نوشتن وضعیت و پیچیدگی تراکنش بر Gas Used اثر دارد.
انعام و سقف قیمت: Max Fee و Priority Fee بر پذیرش و قیمت مؤثر تراکنش تأثیر میگذارند.
شبکه انتخابی: اتریوم اصلی، لایه دوم یا ترون سازوکار هزینه متفاوتی دارند.
موجودی و منابع بومی: نبود ETH یا TRX و نداشتن Energy/Bandwidth کافی ممکن است مانع عملیات شود.
ساختار پلتفرم: کارمزد برداشت اعلامشده در سرویس متمرکز میتواند با کارمزد خام زنجیره متفاوت باشد.
چگونه کارمزد شبکه را کاهش دهیم بدون آنکه ریسک را بالا ببریم؟
۱. زمان ارسال و برآورد کیف پول را بررسی کنید
اگر انتقال فوریت ندارد، وضعیت ازدحام را در ابزارهای معتبر یا برآورد خود کیف پول بررسی کنید. مقدار Base Fee و زمان احتمالی تأیید در چند دقیقه ممکن است تغییر کند. کاهش غیرمنطقی Priority Fee میتواند باعث معطلماندن تراکنش شود؛ بهتر است پیشنهاد کیف پول معتبر را مبنا قرار دهید و به هزینه کل نگاه کنید.
۲. شبکه و نوع عملیات را پیش از ثبت انتخاب کنید
برای یک نیاز ساده، اجرای قرارداد پیچیده لزوماً ضروری نیست. شبکههای کمهزینهتر یا لایه دوم ممکن است برای یک انتقال مناسب باشند، ولی ابتدا پشتیبانی همزمان فرستنده و گیرنده از همان شبکه و همان قرارداد دارایی را تأیید کنید. تغییر شبکه صرفاً برای کاهش کارمزد، بدون بررسی مقصد و امکان بازیابی، اشتباه پرهزینهای است.
۳. از تراکنش آزمایشی و بررسی رسید استفاده کنید
برای مبالغ حساس، ابتدا آدرس، شبکه، قرارداد و هزینه را بررسی کنید. تراکنش آزمایشی کوچک نیز خودش کارمزد دارد و همیشه برای تمام داراییها و شرایط ممکن نیست؛ اما میتواند بعضی خطاها را زودتر آشکار کند. پس از ارسال، شناسه تراکنش و فیلدهای gasUsed و effectiveGasPrice را در مرورگر بلاک معتبر همان شبکه ببینید. زمان و وضعیت را از خود رسید بخوانید، نه از یک اسکرینشات ناشناس.
اشتباههای رایج در برآورد گس و انتقال
برابر دانستن Gas Limit با Gas Used: سقف همیشه مصرف نمیشود.
جمعکردن ساده Base Fee و Max Fee: Max Fee سقف قیمت مؤثر است، نه یک هزینه مستقل.
استفاده از نرخ فرضی بهعنوان نرخ امروز: کارمزد باید برای شبکه، زمان و نوع عملیات مشخص برآورد شود.
فرض رایگانبودن همه عملیات در ترون: قراردادهای TRC-20 ممکن است Energy نیاز داشته باشند.
یکسانانگاری شبکهها: دارایی با نماد یکسان ممکن است روی چند شبکه ناسازگار باشد.
نادیدهگرفتن تراکنش شکستخورده: اجرای ناموفق هم میتواند هزینه مصرفشده داشته باشد.
مقایسه کارمزد خام زنجیره با رقم برداشت پلتفرم: رقم کاربر ممکن است از چند جزء تشکیل شود.
جمعبندی: قبل از ارسال، چه عددی را باید کنترل کنیم؟
بهجای حفظکردن یک «عدد معمول کارمزد»، چهار پرسش بپرسید: روی کدام شبکه تراکنش میزنم، چه کاری انجام میدهم، برآورد مقدار مصرف و قیمت هر واحد چیست، و هزینه نهایی در صفحه تأیید چه مقدار نشان داده شده است؟ در اتریوم، رابطه Gas Used و قیمت مؤثر هر واحد پایه محاسبه است؛ در ترون باید Bandwidth، Energy و منابع حساب را نیز در نظر گرفت. سپس مقصد، قرارداد دارایی و رسید انتقال را جدا کنترل کنید. اگر کیف پول یا شبکه داده کافی ارائه نمیکند، توقف و بررسی بهتر از تایید عجولانه است.
آیا برای دریافت ارز دیجیتال هم باید گس پرداخت کنم؟
در انتقال معمول، فرستنده کارمزد اجرای تراکنش را میپردازد و دریافتکننده صرفاً برای دریافت عادی، تراکنش مجزا ارسال نمیکند. اما اگر برای دریافت دارایی لازم باشد خودتان یک قرارداد را فراخوانی کنید، مجوزی را ثبت کنید یا دارایی را از پل برداشت کنید، آن عمل میتواند هزینه مستقل داشته باشد. عبارت «برای آزادشدن جایزه حتماً به این آدرس پول بفرستید» باید بهعنوان نشانه خطر بررسی شود.
آیا گس فی به اندازه مبلغ تراکنش بستگی دارد؟
در انتقال معمول ETH، مقدار ارسالشده لزوماً Gas Used را تغییر نمیدهد؛ مثلاً جابهجایی مقدار کوچک یا بزرگ ETH به یک حساب عادی، از نظر گس پایه انتقال مشابهی دارد. اما جزئیات مقصد، داده ارسالی و اجرای قرارداد میتوانند مصرف را تغییر دهند. کارمزد برداشت پلتفرم ممکن است سیاست متفاوتی داشته باشد.
آیا میتوان Gas Limit را بسیار کم کرد و هزینه را پایین آورد؟
کمکردن سقف مصرف به زیر نیاز واقعی خطر شکست اجرا دارد و بهجای صرفهجویی میتواند هزینه بینتیجه تحمیل کند. با Gas Limit واقعی متناسب با عملیات کار کنید و قیمت گس را جدا بررسی کنید. اگر ابزار تخمین قرارداد خطا داد، تراکنش را بدون فهم علت صرفاً با افزایش دستی سقف ارسال نکنید.
آیا در سال ۲۰۲۶ کارمزد اتریوم همیشه ارزان است؟
خیر. هزینه اجرای لایه یک با تقاضای لحظهای تغییر میکند و تفاوت لایه دوم نیز به نوع شبکه و عملیات وابسته است. هیچ نرخ ثابت دائمی، زمان تأیید تضمینشده یا ادعای «کارمزد صفر برای همه» از این توضیح نتیجه نمیشود.