لوگوی درخشان اتریوم که با خطوط انرژی دیجیتال تغذیه می‌شود، نماد Gas به عنوان سوخت شبکه.

به عنوان یک وبلاگ‌نویس با تجربه در دنیای وب۳، همیشه می‌بینم که کاربران ایرانی چقدر با هیجان وارد اکوسیستم اتریوم می‌شوند، اما ناگهان با هزینه‌های گاز روبرو می‌شوند و شوکه می‌مانند. تصور کنید می‌خواهید مقداری ETH انتقال دهید یا در DeFi شرکت کنید، و بعد متوجه می‌شوید که کارمزد گاز بیشتر از مبلغ اصلی است! این تجربه برای بسیاری از ما که در شرایط اقتصادی پرنوسان ایران زندگی می‌کنیم، مثل یک شوک ناگهانی است، اما بدانید که این مکانیسم برای حفاظت از شبکه طراحی شده.

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

در این مقاله، به عنوان یک متخصص، می‌خواهیم مکانیسم Gas، مراحل کامل یک تراکنش از شروع تا ثبت در بلاکچین، نقش Nonce در جلوگیری از حملات تکراری، و مفهوم استخر تراکنش‌ها (mempool) را به زبانی ساده و کاربردی بررسی کنیم. با درک این مفاهیم، دفعه بعد که با هزینه‌های بالا مواجه شدید، می‌توانید آرام بگویید: «شبکه شلوغ است، کمی صبر می‌کنم یا کمی tip اضافه می‌کنم.»

درک Gas: سوخت محاسباتی اتریوم

اینفوگرافیک اجزای هزینه گاز اتریوم: Base Fee (سوزانده شده) و Priority Fee (انعام).

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

این منابع رایگان نیستند و باید با Gas پرداخت شوند، که واحد اندازه‌گیری و پرداخت برای این کار است.

Gas دو جنبه اصلی دارد:

  • واحدهای Gas: معیاری برای حجم محاسبات. مثلاً یک انتقال ساده حدود ۲۱,۰۰۰ واحد گاز نیاز دارد، در حالی که تعویض توکن در Uniswap ممکن است صدها هزار یا حتی میلیون‌ها واحد مصرف کند.
  • قیمت Gas: هزینه هر واحد به gwei (۱ gwei = ۱۰^-۹ ETH).

هزینه کل = واحدهای مصرف‌شده × قیمت هر واحد (به ETH).

پس از به‌روزرسانی لندن در سال ۲۰۲۱ (EIP-1559)، هزینه گاز به دو بخش تقسیم شد:

  • Base Fee (هزینه پایه): به طور خودکار توسط شبکه محاسبه می‌شود و بر اساس استفاده از بلاک قبلی افزایش یا کاهش می‌یابد. اگر بلاک پر باشد، این هزینه بالا می‌رود؛ اگر خالی، پایین می‌آید.

    این بخش سوزانده می‌شود و به اعتبارسنج‌ها نمی‌رسد، تا عرضه ETH را به تدریج کاهش دهد و ارزش آن را افزایش بخشد – چیزی که برای سرمایه‌گذاران ایرانی در برابر تورم جذاب است.

  • Priority Fee (انعام اولویت): مبلغ اضافی که به اعتبارسنج‌ها می‌دهید تا تراکنش شما سریع‌تر پردازش شود.

هنگام ارسال تراکنش، شما Max Fee Per Gas (حداکثر هزینه قابل پرداخت) و Max Priority Fee Per Gas (حداکثر انعام) را تنظیم می‌کنید.

هزینه واقعی = Base Fee + Priority Fee (تا حد Max Fee شما).

چرا پرداخت Gas ضروری است؟

  1. جلوگیری از حملات اسپم: اگر کسی کد بی‌پایان ارسال کند، بدون Gas متوقف می‌شود.
  2. مقابله با حملات DoS: منابع محدود هستند، پس استفاده‌کننده باید هزینه کند.
  3. انگیزه برای اعتبارسنج‌ها: در PoS، درآمد اصلی آن‌ها از کارمزدها است.
  4. تنظیم خودکار شبکه: در زمان شلوغی، هزینه بالا می‌رود و تراکنش‌ها کاهش می‌یابند؛ در زمان خلوت، ارزان‌تر می‌شود.

به طور خلاصه، Gas سوخت محاسباتی اتریوم است؛ بدون آن شبکه فلج می‌شود، و افزایش قیمت آن سیگنال شلوغی بازار است.

چرخه حیات تراکنش: از تأیید تا ثبت در بلاکچین

نمایش بصری تراکنش‌ها در حال انتظار در Mempool برای بسته‌بندی در بلاک توسط اعتبارسنج‌ها.

یک تراکنش از لحظه تأیید تا نهایی شدن، مسیری مشخص را طی می‌کند:

۱. امضای تراکنش توسط شما

در کیف پول مانند MetaMask، جزئیات را وارد کنید: آدرس گیرنده، مبلغ، داده (برای فراخوانی قرارداد)، محدودیت گاز، حداکثر هزینه، انعام، و Nonce.

با کلید خصوصی امضا کنید تا تراکنش خام تولید شود.

۲. پخش در شبکه

به یک نود ارسال کنید. نود امضا، Nonce، موجودی، و محدودیت گاز را بررسی می‌کند.

اگر معتبر باشد، به Mempool (انبار موقت تراکنش‌های در حال انتظار) اضافه می‌شود.

۳. صف در Mempool

هر نود Mempool خودش را دارد (با ظرفیت محدود، مثلاً چند هزار تراکنش).

تراکنش‌ها دو حالت دارند:

  • در حال انتظار (pending): Nonce آن دقیقاً بعدی حساب است و آماده اجرا.
  • صف‌شده (queued): Nonce بالاتر است و منتظر تراکنش‌های قبلی می‌ماند.

اعتبارسنج‌ها از Mempool تراکنش‌هایی با انعام بالاتر و Base Fee مناسب را انتخاب می‌کنند.

۴. بسته‌بندی در بلاک

اعتبارسنج بلاک کاندید می‌سازد، تراکنش‌ها را اضافه می‌کند، EVM را اجرا می‌کند (وضعیت را تغییر می‌دهد و گاز را کسر می‌کند). اگر مشکلی پیش آید، rollback می‌شود.

بلاک آماده پخش می‌شود، اعتبارسنج‌های دیگر تأیید می‌کنند و به زنجیره اضافه می‌گردد.

۵. تأیید بلاک

تراکنش در بلاک است، اما هنوز نهایی نیست.

در PoS اتریوم، هر ۱۲ ثانیه یک بلاک جدید.

هرچه بلاک‌های بعدی بیشتر، احتمال بازسازی کمتر (کاهش نمایی).

برای امنیت، ۱۲-۳۰ تأیید (چند دقیقه تا نیم ساعت) صبر کنید، به ویژه برای مبالغ بالا یا DeFi.

۶. پایان تراکنش

موفق: وضعیت به‌روزرسانی می‌شود (موجودی تغییر یا قرارداد اجرا).

ناموفق: گاز سوزانده می‌شود (حتی اگر نیمه‌کاره بماند).

گیرکرده: اگر انعام کم باشد، ممکن است از Mempool حذف شود.

Nonce: شماره شناسایی برای جلوگیری از حملات تکراری

Nonce شمارنده تراکنش‌های حساب است، از ۰ شروع و با هر تراکنش +۱ می‌شود.

کارکرد آن چیست؟

  • جلوگیری از حملات تکراری (replay attack): اگر کسی تراکنش امضاشده شما را بدزدد و تکرار کند، Nonce مطابقت ندارد و رد می‌شود (چون Nonce حساب بالاتر رفته).
  • ضمانت ترتیب: Nonce باید متوالی باشد؛ تراکنش با Nonce ۵ منتظر ۴ قبلی می‌ماند.
  • جلوگیری از دوبار خرج کردن: فقط یک تراکنش با Nonce خاص پذیرفته می‌شود.

مثال: تراکنش Nonce=۱۰ ارسال کردید اما هنوز ثبت نشده. مهاجم آن را تکرار کند؟ نود می‌بیند Nonce حساب ۱۰ است و این را قبلاً دیده، پس رد می‌کند.

EIP-155 (۲۰۱۶) chainId را به امضا اضافه کرد تا از حملات跨-زنجیره (مثل ETH و ETC) جلوگیری شود.

چرا هزینه‌های Gas گیج‌کننده‌اند؟ مشکلات رایج و راه‌حل‌ها

  • اوج شبکه (رویدادهای بزرگ یا هجوم meme coin): Base Fee بالا می‌رود → صبر کنید تا کاهش یابد یا انعام اضافه کنید.
  • قراردادهای پیچیده: swapهای Uniswap یا mint NFT گاز زیادی می‌خواهد → محدودیت گاز را دقیق تخمین بزنید (کم باشد، شکست می‌خورد و گاز هدر می‌رود).
  • تراکنش گیرکرده: Nonce اشتباه یا انعام کم → با «speed up» یا «cancel» تراکنش جدید با همان Nonce اما انعام بالاتر ارسال کنید.
  • راه‌حل Layer2: در سال ۲۰۲۶، Arbitrum، Optimism، Base هزینه گاز را ۱۰-۱۰۰ برابر ارزان‌تر می‌کنند؛ برای مبالغ بزرگ، ابتدا به L2 بریج کنید.
مقایسه شبکه اصلی لایه ۱ شلوغ با راه‌حل‌های مقیاس‌پذیری لایه ۲ سریع و کم‌هزینه.

جدول مقایسه سریع: نکات کلیدی Gas

موردتوضیحاهمیتمشکلات رایج و راه‌حل
واحدهای Gasمیزان محاسبات هر عملیاتتعیین هزینه کلتخمین کم → شکست و هدررفت؛ تخمین زیاد → پرداخت اضافی
Base Feeمحاسبه خودکار شبکه، سوزانده می‌شودکنترل تراکم، تنظیم خودکاربالا باشد صبر کنید؛ کیف پول پیش‌بینی نشان می‌دهد
Priority Feeانعام به اعتبارسنجاولویت بسته‌بندیبرای سرعت، ۰.۱-۲ gwei اضافه کنید
Nonceشماره تراکنش حسابجلوگیری از تکرار و حفظ ترتیباشتباه شد، دستی تنظیم یا لغو و ارسال مجدد
Mempoolاستخر تراکنش‌های در انتظارمحل انتظار برای بسته‌بندیطولانی شد → speed up یا منتظر خلوت شبکه
تأیید بلاکتعداد بلاک‌های بعدیامنیت بیشتر با تأییدهای بالاتربرای مبالغ بزرگ، ۱۲+ تأیید صبر کنید

با این دانش، دیگر اسیر هزینه‌های گاز نخواهید بود.

قبل از انتقال، gas tracker در etherscan یا پیشنهاد کیف پول را چک کنید؛ اگر شلوغ است، صبر کنید یا L2 استفاده کنید؛ برای سرعت، انعام بیشتر بدهید.

اتریوم در ۲۰۲۶ محدودیت گاز را افزایش می‌دهد (هدف ۲۰۰M+) و بهینه‌سازی‌های ZK را اعمال می‌کند، پس آینده روان‌تر خواهد بود.

حالا می‌توانید با اعتماد بگویید: «Gas نه تله است، بلکه هزینه ضروری برای امنیت شبکه. افزایش آن نشان‌دهنده فعالیت بالا و سلامت شبکه است!»

اگر می‌خواهید عمیق‌تر برویم، مثل چگونگی جایگزینی دستی تراکنش، تأثیر سوزاندن EIP-1559 بر قیمت ETH، یا تغییرات گاز پس از به‌روزرسانی Glamsterdam در ۲۰۲۶، بپرسید.

من آماده‌ام تا بیشتر توضیح دهم ~

 

پیشنهاد سه صرافی برتر جهانی کریپتو:

برای همه‌چیز بایننس، بازی‌های حرفه‌ای OKX، و آلت‌کوین‌ها Gate! سریع ثبت‌نام کنید و تخفیف مادام‌العمر کارمزد بگیرید ~