هر بار که رمزارز میفرستید، توکنی را سواپ میکنید یا از اپلیکیشنی روی بلاکچین استفاده میکنید، کارمزد میپردازید. این مقاله توضیح میدهد این کارمزد از چه چیزهایی ساخته شده، چرا دقیقهبهدقیقه تغییر میکند و چگونه اعدادی را که در کیف پول یا صفحه گس زنده میبینید بخوانید.
واژه «گس» (gas) از اتریوم میآید، اما همین ایده در هر زنجیرهای وجود دارد. فقط نامها و واحدها فرق میکنند.
گس چیست
گس واحدی است که میسنجد یک تراکنش از شبکه چه مقدار کار میخواهد. فرستادن ETH ساده از یک آدرس به آدرس دیگر کار کوچکی است. فراخوانی قرارداد هوشمندی که توکن جابهجا میکند یا توکنی را با دیگری سواپ میکند کار بزرگتری است. کارهای بزرگتر گس بیشتری مصرف میکنند.
گس را مثل کیلوواتساعت در قبض برق تصور کنید. تعداد واحدها میگوید چقدر مصرف کردهاید. قیمت هر واحد میگوید هر واحد همین حالا چند است. کارمزد حاصلضرب این دو است:
کارمزد = گس مصرفشده × قیمت هر واحد گس
مقدار گس به کاری که تراکنش میکند بستگی دارد. قیمت به شلوغی شبکه بستگی دارد.
سقف گس و گس مصرفشده
پیش از ارسال، کیف پول شما یک سقف گس (gas limit) تعیین میکند. این حداکثر کاری است که برای تراکنش مجاز میدانید. نود نمیتواند پیش از اجرا دقیقاً بداند فراخوانی یک قرارداد چقدر کار لازم دارد، پس کیف پول تخمین میزند و معمولاً حاشیه ایمنی اضافه میکند.
پس از اجرای تراکنش، شبکه گس مصرفشده (gas used) را ثبت میکند. این مقدار واقعی است. شما برای گس مصرفشده میپردازید، نه برای سقف. اگر سقف را 100,000 گذاشته باشید و تراکنش 65,000 مصرف کرده باشد، برای 65,000 میپردازید و بقیه کسر نمیشود.
اگر سقف خیلی کم باشد، گس تراکنش تمام میشود و ناموفق میماند. کاری که تا آن نقطه انجام شده همچنان پرداخت میشود. برای اینکه این در صفحه تراکنش چگونه دیده میشود چگونه یک تراکنش را بخوانیم را ببینید.
Gwei و قیمت گس
قیمت هر واحد گس بر حسب gwei بیان میشود. یک gwei برابر یک میلیاردیوم یک ETH است (0.000000001 ETH). استفاده از gwei از رشتههای بلند صفر جلوگیری میکند.
مثال: یک انتقال ساده ETH، 21,000 گس مصرف میکند. اگر قیمت 10 gwei باشد، کارمزد 21,000 × 10 = 210,000 gwei است، یعنی 0.00021 ETH. برای دیدن آن به دلار، در قیمت فعلی ETH ضرب کنید. به همین دلیل همان تراکنش میتواند در روزهای مختلف مبلغ دلاری متفاوتی هزینه داشته باشد، حتی وقتی گس مصرفشده ثابت است.
EIP-1559: کارمزد پایه، انعام و کارمزد حداکثر
از زمان ارتقای لندن، اتریوم گس را با EIP-1559 قیمتگذاری میکند. قیمت هر گس دو بخش دارد.
- کارمزد پایه (base fee). را پروتکل تعیین میکند، نه کاربران. وقتی بلوک قبلی بیش از نیمه پر بوده بالا میرود و وقتی کمتر از نیمه پر بوده پایین میآید. کارمزد پایه سوزانده (burnt) میشود، یعنی نابود میشود و به هیچکس نمیرسد.
- کارمزد اولویت (انعام، tip). مبلغ اضافه اختیاری که به تولیدکننده بلوک میپردازید. انعام بالاتر وقتی افراد زیادی برای فضا رقابت میکنند تراکنش شما را جذابتر میکند.
همچنین یک کارمزد حداکثر (max fee) تعیین میکنید: بالاترین قیمت کل بهازای هر گس که میپذیرید. کیف پول شما کارمزد پایه بهعلاوه انعام را میپردازد، تا زمانی که از کارمزد حداکثر بالاتر نباشد. اگر کارمزد پایه از انتظار پایینتر شود، تفاوت را پس میگیرید. کارمزد حداکثر فقط یک سقف است، نه آنچه میپردازید.
صفحه گس همین ایده را به کار میبرد. برای هر سرعت یک انعام و یک کارمزد حداکثر نشان میدهد و کارمزد حداکثر برابر دو برابر کارمزد پایه فعلی بهعلاوه انعام تنظیم شده است. هزینههای دلاری که نشان میدهد از کارمزد پایه بهعلاوه انعام استفاده میکند، چون تراکنش در واقع همین را میپردازد.
چرا کارهای مختلف گس متفاوتی هزینه دارند
مقادیر معمول در زیر آمده است. تقریبیاند و تراکنش واقعی میتواند فرق کند.
| عمل | گس معمول | دلیل |
|---|---|---|
| ارسال ETH به یک آدرس | 21,000 | هزینه ثابت یک انتقال ساده |
| ارسال توکن ERC-20 مثل USDC | حدود 50,000 تا 65,000 | قرارداد دو موجودی را بهروز میکند |
| سواپ در صرافی غیرمتمرکز | حدود 100,000 تا 200,000 یا بیشتر | چند قرارداد اجرا میشود، اغلب با چند جابهجایی توکن |
انتقال ساده ETH همیشه دقیقاً 21,000 گس است. انتقال توکن یک فراخوانی قرارداد هوشمند است، پس شبکه باید کد اجرا کند و در ذخیرهسازی بنویسد. سواپ یک روتر، یک یا چند استخر و قراردادهای توکن را فرا میخواند، پس بسیار بیشتر نیاز دارد.
در صفحه گس، گزینههای «Send coin»، «Send token» و «Swap» از 21,000، 65,000 و 180,000 گس بهعنوان اندازه مرجع استفاده میکنند. اینها مقادیر معمولاند، نه اندازهگیری تراکنش خودتان.
اقتصادی، عادی و سریع
کیف پولها و صفحه گس سه سرعت پیشنهاد میدهند. تفاوت در انعام است.
- اقتصادی (Economy): انعام کوچک. معمولاً گنجانده میشود، اما هنگام شلوغی شبکه ممکن است منتظر بماند.
- عادی (Normal): انعام معمول، مطابق با آنچه بلوکهای اخیر پرداختهاند.
- سریع (Fast): انعام بالاتر، برای وقتی که میخواهید در بلوک بعدی زود باشید.
در صفحه گس، این انعامها از بلوکهای اخیر میآیند: صدک 10، 50 و 90 انعامهای پرداختشده در 20 بلوک آخر. هر زنجیره بازار انعام ندارد. آربیتروم انعام را نادیده میگیرد، پس هر سه سرعت آنجا هزینه یکسانی دارند.
کارمزد به دلار آمریکا
قیمت گس به gwei است، اما مردم به دلار فکر میکنند. برای نمایش کارمزد دلاری، ابزار کارمزد را به سکه بومی در قیمت آن سکه ضرب میکند. صفحه گس این کار را برای هفت زنجیره انجام میدهد و اجازه مقایسه میدهد. در شبکههای لایه 2 اتریوم، این عدد کارمزد دادهای را که به اتریوم پرداخت میشود هم شامل میشود. چرا کارمزدها بین زنجیرهها فرق دارند آن بخش را توضیح میدهد.
همین ایده در بیتکوین و سولانا
بیتکوین گس ندارد. کارمزد آن به اندازه تراکنش بستگی دارد که بر حسب بایت مجازی (vB) سنجیده میشود. قیمت بر حسب ساتوشی بهازای هر vB (sat/vB) بیان میشود. ساتوشی یک صدمیلیونیوم بیتکوین است. یک پرداخت ساده معمول حدود 140 vB است، اما با ورودیها و خروجیهای بیشتر بزرگتر میشود. بیشتر در ممپول و کارمزدهای بیتکوین بخوانید.
سولانا کار را بر حسب واحد محاسباتی (compute unit) میسنجد. هر تراکنش برای هر امضا کارمزد ثابت کوچکی میپردازد که با لامپورت (lamport) (یک میلیاردیوم SOL) شمرده میشود. همچنین میتواند کارمزد اولویت اختیاری بپردازد تا زودتر پردازش شود. کارمزد اولویت سولانا را ببینید.
چگونه کارمزد را پایین نگه داریم
- وقتی شبکه آرام است بفرستید. وقتی افراد کمتری فعالاند کارمزدها اغلب پایینترند.
- اگر عجله ندارید سرعت اقتصادی را انتخاب کنید.
- وقتی گیرنده میپذیرد از زنجیره ارزانتر استفاده کنید. ارزانترین راه ارسال USDC را ببینید.
- قیمت زنده را پیش از تأیید بررسی کنید، نه بعد از آن.
کارمزد بسیار کم میتواند تراکنش را مدت زیادی منتظر بگذارد. دارایی شما را از بین نمیبرد، اما ممکن است تا زمان پایین آمدن قیمت یا جایگزین کردن آن در حالت انتظار بماند.
پرسشهای متداول
گس در رمزارز چیست؟
گس واحدی است که میسنجد یک تراکنش روی بلاکچین چه مقدار کار محاسباتی نیاز دارد. برای هر واحد قیمتی میپردازید و مجموع آن کارمزد شماست. کارهای پیچیدهتر گس بیشتری مصرف میکنند.
gwei چیست؟
یک gwei برابر یک میلیاردیوم یک ETH است. واحدی است که برای بیان قیمت گس به کار میرود. قیمت 20 gwei یعنی 0.00000002 ETH بهازای هر واحد گس.
چرا ارسال USDC گرانتر از ارسال ETH است؟
انتقال ساده ETH تغییر ساده موجودی است و 21,000 گس مصرف میکند. انتقال USDC یک قرارداد توکن را فرا میخواند که کد اجرا میکند و موجودیهای ذخیرهشده را بهروز میکند. این گس بیشتری میبرد، اغلب حدود 50,000 تا 65,000.
آیا کارمزد حداکثر را میپردازم؟
خیر. کارمزد حداکثر یک سقف است. شما کارمزد پایه بهعلاوه انعامتان را میپردازید و بخش استفادهنشده کارمزد حداکثر کسر نمیشود.
چرا کارمزد تراکنش من با تخمین فرق دارد؟
کارمزد پایه با هر بلوک تغییر میکند و گس مصرفشده میتواند با تخمین کیف پول متفاوت باشد. وقتی شبکه ناگهان شلوغ شود نوسانهای بزرگتری رخ میدهد.
قیمتهای فعلی گس را کجا ببینم؟
صفحه گس زنده را باز کنید تا هزینه اقتصادی، عادی و سریع را در هر هفت زنجیره ببینید. برای یک زنجیره، صفحه آن را باز کنید، مثل اتریوم.