ارز دیجیتال
گاز
تعریف
گاز واحدی است که کار محاسباتی لازم برای پردازش تراکنشهای بلاکچین و قراردادهای هوشمند را اندازهگیری میکند و هزینهها و اولویت تراکنشها را تعیین میکند.
گاز چیست؟
گاز یک واحد اندازهگیری است که توسط بلاکچینهای قرارداد هوشمند (بهویژه اتریوم) برای تعیین مقدار تلاش محاسباتی که یک تراکنش یا اقدام قرارداد نیاز دارد، استفاده میشود. به جای دریافت هزینه ثابت برای هر اقدام، شبکه هر عملیات—مانند ارسال توکنها، تعویض در یک DEX، یا ضرب یک NFT—را بر اساس منابعی که مصرف میکند، قیمتگذاری میکند.
کاربران برای اینکه تأییدکنندگان تراکنش آنها را در یک بلاک قرار دهند، هزینه گاز پرداخت میکنند و این هزینه همچنین به محافظت از شبکه در برابر هرزنامه کمک میکند.
گاز چگونه کار میکند؟
در سطح بالا، گاز “کار کامپیوتری” را به یک صورتحساب قابل پیشبینی تبدیل میکند. هر عملیاتی که بلاکچین میتواند انجام دهد، هزینه گاز مرتبطی دارد. اقدامات ساده (مانند انتقال یک توکن) معمولاً کمتر از اقدامات پیچیده (مانند تعامل با یک پروتکل چند مرحلهای DeFi) گاز مصرف میکنند. وقتی شما یک تراکنش ارسال میکنید، در واقع میگویید: (1) چقدر کار را مجاز میدانید، و (2) چقدر حاضر به پرداخت برای هر واحد کار هستید.
بیشتر شبکهها این را با دو ورودی کلیدی بیان میکنند: 1. حد گاز: حداکثر واحدهای گاز که تراکنش شما مجاز به مصرف آن است. 2. قیمت گاز (یا نرخ هزینه): چقدر برای هر واحد گاز پرداخت میکنید، که معمولاً به توکن بومی زنجیره بیان میشود.
هزینه کل بهطور کلی: هزینه کل گاز = گاز مصرفشده × قیمت گاز
اگر تراکنش شما از گاز تمام شود (به این معنی که به گاز بیشتری از آنچه حد گاز شما اجازه میدهد نیاز دارد)، شبکه اجرای آن را متوقف میکند. این یک ویژگی ایمنی است: از مصرف منابع نامحدود توسط کدهای باگدار یا مخرب جلوگیری میکند. در بسیاری از محیطهای قرارداد هوشمند، یک اجرای ناموفق میتواند هنوز هزینههایی را به همراه داشته باشد زیرا تأییدکنندگان منابعی را برای تلاش برای پردازش آن صرف کردهاند.
یک تشبیه مفید، متر تاکسی است. گاز مصرفشده مانند مسافت/زمان واقعی طی شده است، در حالی که قیمت گاز مانند نرخ به ازای هر مایل است. در ساعات شلوغی (ترافیک شبکه)، نرخ میتواند به دلیل کمبود فضای بلاک افزایش یابد و کاربران برای زودتر شامل شدن رقابت کنند.
گاز در عمل
گاز هر زمان که بیشتر از “خواندن” دادههای بلاکچین انجام دهید، ظاهر میشود. به عنوان مثال، در اتریوم و سایر زنجیرههای سازگار با EVM، اقداماتی مانند تعویض توکنها در سازندگان بازار خودکار (AMMs)، ارائه نقدینگی، قرض گرفتن در پروتکلهای وامدهی، یا استقرار یک قرارداد هوشمند همه به گاز نیاز دارند. حتی اگر دو تراکنش همان مقدار توکن را ارسال کنند، مصرف گاز آنها میتواند بسته به اینکه تراکنش چه کاری در پسزمینه انجام میدهد، متفاوت باشد.
کیف پولها و dAppها معمولاً گاز را برای شما تخمین میزنند. وقتی شما یک هزینه توکن را تأیید میکنید، آن تأیید یک تراکنش جداگانه در زنجیره با هزینه گاز خود است. وقتی بعداً تعویض را اجرا میکنید، آن یک تراکنش دیگر با هزینه گاز دیگری است. درک این موضوع به کاربران کمک میکند تا از شگفتیها جلوگیری کنند—بهویژه در جریانهای کاری DeFi که مراحل متعدد رایج است.
چرا گاز مهم است
گاز یکی از مکانیزمهای اصلی است که شبکههای قرارداد هوشمند را قابل استفاده و ایمن نگه میدارد. با اتصال یک هزینه واقعی به محاسبات و ذخیرهسازی، گاز از هرزنامه و رفتارهای حمله به سرویس که در غیر این صورت شبکه را تحت فشار قرار میدهد، جلوگیری میکند. همچنین یک انگیزه اقتصادی برای تأییدکنندگان ایجاد میکند تا تراکنشها را پردازش کرده و اجماع را حفظ کنند.
گاز همچنین تجربه کاربری و طراحی برنامه را شکل میدهد. توسعهدهندگان قراردادهای هوشمند را بهینهسازی میکنند تا مصرف گاز را کاهش دهند زیرا اجرای ارزانتر میتواند یک برنامه را رقابتیتر و قابل دسترستر کند. برای کاربران، گاز تعیین میکند که یک تراکنش چقدر سریع احتمالاً تأیید میشود و چقدر هزینه دارد تا با خدمات درون زنجیره تعامل داشته باشند.
بدون گاز (یا یک سیستم قیمتگذاری منابع معادل)، بلاکچینها در تخصیص عادلانه و قابل اعتماد فضای محدود بلاک با مشکل مواجه خواهند شد.
پرسشهای متداول
گاز در کریپتو چیست؟
گاز واحدی است که اندازهگیری میکند چقدر کار محاسباتی یک بلاکچین باید انجام دهد تا یک تراکنش یا تماس قرارداد هوشمند را اجرا کند. کاربران هزینههای گاز را پرداخت میکنند تا اعتبارسنجها تراکنشهای آنها را پردازش کرده و در بلوکها درج کنند.
هزینه گاز چگونه محاسبه میشود؟
هزینه گاز به طور کلی به عنوان گاز مصرف شده ضربدر قیمت گاز (نرخ هزینه) محاسبه میشود. گاز مصرف شده به پیچیدگی تراکنش بستگی دارد، در حالی که قیمت گاز به آنچه شما برای پرداخت پیشنهاد میدهید و تقاضای فعلی شبکه بستگی دارد.
تفاوت بین محدودیت گاز و قیمت گاز چیست؟
محدودیت گاز حداکثر مقدار واحدهای گاز است که تراکنش شما مجاز به مصرف آن است و به عنوان سقفی برای کار محاسباتی عمل میکند. قیمت گاز مقداری است که شما برای هر واحد گاز پرداخت میکنید که بر جذابیت تراکنش شما برای اعتبارسنجها تأثیر میگذارد.
چرا هزینههای گاز زمانی که شبکه شلوغ است افزایش مییابد؟
زمانی که بسیاری از کاربران برای فضای محدود بلوک رقابت میکنند، اعتبارسنجها تراکنشهایی را که هزینههای بالاتری پرداخت میکنند، در اولویت قرار میدهند. این دینامیک بازار قیمت مؤثر گاز را افزایش میدهد تا زمانی که تقاضا کاهش یابد یا کاربران تأییدهای کندتری را بپذیرند.
آیا اگر یک تراکنش شکست بخورد، هزینه گاز پرداخت میکنید؟
اغلب، بله—زیرا اعتبارسنجها هنوز منابعی را برای تلاش برای اجرای تراکنش صرف کردهاند. اگر شکست به دلیل تمام شدن گاز باشد، تراکنش متوقف میشود و ممکن است هزینه را از دست بدهید در حالی که تغییرات مورد نظر به پایان نمیرسند.