بله، مفهوم گاز به همین سادگی است. اما گول نخورید، این مفهوم ساده چیزهای بیشتری را در پشت خود پنهان می کند و آن این است که گاز برای همه چیز در اتریوم ضروری است و تأثیر آن بر این اکوسیستم بسیار زیاد است.
به همین دلیل است که با در نظر گرفتن اهمیت این مفهوم، راهنمای کوچکی ایجاد کردهایم که به شما کمک میکند هر آنچه را که باید درباره گاز و نقش آن در بلاک چین اتریوم بدانید، درک کنید.
تشبیهی برای درک اینکه گاز در اتریوم چیست
یک راه ساده برای دیدن اینکه گاز در اتریوم چیست، قیاس زیر است:
شما می خواهید با خانواده خود از تهران به اصفهان سفر کنید، سفر با ماشین شما انجام می شود. در این مرحله از قبل می دانید که حدودا ۵۰۰ کیلومتر با آن فاصله دارید و خودروی شما در هر ۱۰ کیلومتر یک لیتر بنزین مصرف می کند (برای اینکه محاسبه ساده شود) بنابراین برای رسیدن به مقصد به ۵۰ لیتر بنزین نیاز خواهید داشت. علاوه بر این، شما همچنین می دانید که یک لیتر بنزین بسته به پمپ بنزینی که برای سوخت گیری در آن توقف می کنید بین ۱ تا ۱.۵ یورو قیمت دارد.
این همان چیزی است که در اتریوم اتفاق می افتد. از یک طرف، هر کار در اتریوم دارای هزینه مشخص و غیر متغیری است که در گاز تعیین شده است، که معادل لیتر بنزینی است که خودروی شما در هر ۱۰ کیلومتر مصرف می کند. البته، عملیات در اتریوم از توابع مختلف کوچکتری تشکیل شده است، که هر کدام دارای یک مقدار گاز (یا مصرف بنزین) خاص هستند و مجموع آنها چیزی است که ارزش نهایی گاز عملیات مذکور را به ما می گوید (کل بنزینی که باید برای سفر هزینه شود). پس فقط یک چیز داریم، چقدر برای آن گاز هزینه خواهیم کرد تا بتواند عملیات را در اتریوم انجام دهد؟
در قیاس ما، بنزین بین ۱ یورو و ۱.۵ یورو متغیر است، شما می توانید انتخاب کنید که کجا سوخت گیری کنید و حداقل هزینه ممکن را برای خرید ۵۰ لیتر بنزین مورد نیاز سفر خود بپردازید. در اتریوم هم همین اتفاق می افتد، گاز قیمتی در اتر دارد که توسط تقاضا و عرضه عملیات در اتریوم مشخص می شود. یعنی قیمت گاز در اتر متغیر است، البته در این صورت شما می توانید مقداری را که قرار است برای آن گاز بپردازید انتخاب کنید و اگر ماینر با آن مقدار موافق باشد، تراکنش شما را گرفته و آن را اجرا می کند.
همانطور که می بینید، مفهوم گاز چیزی بسیار قدرتمند و مفید در داخل اتریوم است، و ما بیشتر بررسی خواهیم کرد که چرا این رابطه عالی چیست.
گاز، روشی منحصر به فرد برای اندازه گیری قدرت محاسباتی در اتریوم
بلاک چین یا زنجیره بلوک هایی که از پروتکل اثبات کار (PoW) استفاده می کنند، همه آنها تحت یک فرض کار می کنند:
برای اینکه بتوانید تراکنشی انجام دهید که پذیرفته شده و در بلاکچین گنجانده شده است، باید کمیسیونی برای استخراج کنندگان پرداخت شود تا تراکنش شما را بگیرند و آن را در یک بلاک قرار دهند. پس از آن تراکنش مذکور توسط شبکه اعتبارسنجی میشود و سپس سفارشهایی که در تراکنش هستند اجرا میشوند، تنها در این صورت میتوانید اعلام کنید که مورد قبول و تایید قرار گرفته است.
یک راه ساده برای دیدن PoW، اما ایده درستی است. این بدان معناست که برای دسترسی به شبکه بلاک چین باید همیشه هزینه کمی بپردازیم. به طور کلی این پرداخت در واحدهای اعشاری ارزی که روی بلاک چین کار می کند انجام می شود.
این در مورد بیت کوین است، جایی که تراکنش ها با ساتوشی ، کوچکترین واحد اعشاری بیت کوین، پرداخت می شود. هدف از این کار ساده است و ما آن را در لیست زیر خلاصه می کنیم:
- برای هر کاری که در شبکه اجرا می شود هزینه تعیین کنید. این امر انگیزه های اجرای شبکه را حفظ می کند، وظیفه ای که به ماینرها بستگی دارد.
- با جلوگیری از دسترسی بی رویه به منابع، امنیت سیستم را حفظ می کند. از آنجایی که هر چیزی هزینه دارد، برای مثال یک هکر نمی تواند خود را وقف ارسال هرزنامه یا انجام یک DDoS از طریق شبکه کند، زیرا این امر بسیار گران است.
اگر این در مورد بیت کوین صدق می کند، از خود بپرسید، آیا همین امر در مورد اتریوم نیز صدق نمی کند؟ پاسخ این است، بله، همین اتفاق در اتریوم نیز رخ می دهد، تنها این که سازندگان آن به دنبال رویکردی متفاوت برای این مشکل بوده اند. تصمیم برای ایجاد این مکانیسم به نام “گاز”، به این واقعیت پاسخ می دهد که اتریوم بسیار بیشتر از یک ارز دیجیتال است. در واقع، شبکه اتریوم به عنوان یک کل به روشی مشابه یک رایانه کار می کند، رایانه ای که به عنوان «رایانه بلاک چین» شناخته می شود .
چرا گاز ایجاد شد؟
در ادامه موارد فوق، باید بدانید که در اتریوم هر تراکنش یک «برنامه کوچک» است. این برنامه به ماشین مجازی اتریوم (EVM) دستور می دهد، به طوری که بعداً این ماشین آنها را به عنوان یک عمل یا مجموعه ای از اقداماتی که باید انجام شود تفسیر می کند. در این مرحله، اتریوم و EVM آن با بیت کوین و اسکریپت بیت کوین برابر هستند . آنچه واقعاً آنها را متمایز می کند این است که اتریوم انعطاف پذیری بسیار بیشتری نسبت به بیت کوین ارائه می دهد.
با این حال، در اتریوم، توسعهدهندگان تصمیم گرفتند مقادیر ثابتی را به عملیاتهای مختلفی که میتوان در اتریوم انجام داد اختصاص دهند. به این ترتیب، هر وظیفه در اتریوم دارای یک مقدار گاز تعیین شده است، که با افزایش یا کاهش ارزش اتر، ارز اصلی اتریوم، تغییر نمی کند.
این واقعیت که این مقدار گاز ثابت است به این واقعیت پاسخ می دهد که، اگرچه قیمت اتر بی ثبات است، هزینه محاسباتی عملیات همیشه ثابت می ماند . به همین دلیل است که با ایجاد Gas، توسعه دهندگان اتریوم می توانند بین هزینه محاسباتی و ارزش واقعی عملیات مذکور در یک زمان مشخص تفاوت قائل شوند. در واقع، این سیستم به اتریوم و شبکه آن کمک میکند تا بدون توجه به افزایش یا سقوط اتر، همیشه قابل استفاده باشند.
به عنوان مثال، اگر یک قرارداد هوشمند عملکردی برای “بررسی تعادل یک آدرس” داشته باشد، این عمل در شبکه می تواند مقدار ۱۰۰۰ گاز داشته باشد و همیشه این مقدار را خواهد داشت. این بدان معناست که برای انجام این عمل در اتریوم، کمیسیون کوچکی (به صورت اتر) باید متناسب با مقدار گاز استفاده شده پرداخت شود تا بتوان اقدام مذکور را در بلاک چین انجام داد.
موارد فوق سه چیز مهم و حیاتی را در اتریوم ایجاد میکنند که در زیر توضیح میدهیم:
- واحد گاز . واحد گاز مقدار گازی است که می توان به یک دستورالعمل خاص نسبت داد، اما ارزش پولی ندارد.
- قیمت گاز . قیمت گاز به نوبه خود کمیسیونی است که ما برای هر واحد گاز پرداخت می کنیم. این قیمتی است که ما انتخاب می کنیم برای هر واحد بپردازیم و آن را با استفاده از واحدهای اعشاری اتر به نام Gwei انجام می دهیم. این کمیسیون چیزی است که به شما امکان می دهد اولویت توجه داشته باشید. اگر برای هر واحد گازی که استفاده میکنید بیشتر بپردازید، استخراجکنندگان سریعتر تراکنش شما را میگیرند و آن را به یک بلوک میبرند.
- محدودیت گاز . این مقداری است که نشاندهنده حداکثر تعداد واحدهای گازی است که شبکه اتریوم میتواند در هر زمان معین مدیریت کند. حداکثر حد مجاز آنها است و این نقطه ای است که ماینرها در هر زمانی نمی توانند از آن تجاوز کنند.
همانطور که می بینید، بسیار پیچیده تر از آن چیزی است که در بیت کوین یا سایر ارزهای دیجیتال مشتق شده اتفاق می افتد، و دلیل آن این است؛ که در اتریوم، EVM محدود به مدیریت مقدار معینی از اطلاعات است. بنابراین برای رسیدگی به این محدودیت اطلاعاتی، این متریک کاری ایجاد شده است تا میزان کار محاسباتی که شبکه می تواند همزمان انجام دهد را کنترل کند.
کنجکاوی های گازی در اتریوم
سقف گاز چقدر است؟
محدودیت گاز (محدودیت گاز) بستگی به این دارد که آیا ما به یک تراکنش اشاره می کنیم، یک عملیات با قراردادهای هوشمند یا یک بلوک. بنابراین ما محدودیت های زیر را داریم:
- حد گاز یک معامله حدود ۲۱۰۰۰ واحد گاز است. این بدان معناست که هیچ تراکنش واحدی در اتریوم بیش از این مقدار گاز مصرف نمی کند.
- به نوبه خود، حد گاز قرارداد هوشمند بسیار بالاتر و متغیر است . این به این دلیل است که این قراردادهای هوشمند ممکن است پیچیدگی کم و بیش در تعاملات خود داشته باشند و این به سطح بالاتری از گاز اضافه می کند. به طور معمول این حد معمولا بین ۱۳۰ تا ۱۴۵ هزار واحد گاز است.
- نهایتاً محدودیت گاز یک بلوک را داریم که مقرر شده است از ۸ میلیون واحد گاز تجاوز نکند. این بدان معناست که ماینرها می توانند تا جایی که ممکن است تراکنش ها و تعاملات خود را با قراردادهای هوشمند انجام دهند، البته تا زمانی که از این حد تجاوز نکنند.
این محدودیت آخر جالب است زیرا امکان مواجهه با “مشکل توقف” را فراهم می کند. این یک مشکل محاسباتی است که به ما امکان میدهد بفهمیم که آیا یک برنامه کامپیوتری فقط با ورود دادهها و برنامهنویسی در یک حلقه بینهایت اجرا میشود یا خیر. این وضعیت یک مشکل جدی در بلاک چین ایجاد می کند که می تواند منجر به انکار خدمات (DoS) شود. با این حال، از آنجایی که اتریوم برای هر بلوک محدودیت گاز اعمال می کند، این بدان معناست که هیچ عملیاتی بر روی اتریوم، مهم نیست که چقدر پیچیده باشد، هرگز نمی تواند از این حد تجاوز کند.
در حالی که برخی از مقادیر گاز غیر منقول در اتریوم وجود دارد، این نیز درست است که زمانی که ما در حال ساخت تراکنش در اتریوم هستیم، این مقادیر را می توان تغییر داد. یک مثال خوب کتابخانه web3.js است که به ما اجازه می دهد تا مقدار Gas را برای استفاده در تراکنش پارامتری کنیم. بنابراین ، امکان تغییر ارزش گازی که در تراکنشهای خود استفاده میکنیم وجود دارد، اما باید در انجام این تغییرات مراقب باشیم وگرنه ممکن است معاملات ما به درستی انجام نشود.
دستمزد ماینرها
همانطور که قبلاً اشاره کردیم، گاز هیچ ارزش اقتصادی ندارد و نه یک توکن در داخل اتریوم است، بلکه تنها یک واحد اندازه گیری است. واحد مهمی برای تعیین ارزش معاملات است. این به خاطر این واقعیت است که قیمت هر واحد گاز بر حسب Gwei (اعشار اتر) است. بنابراین، برای معامله ای که مقدار مشخصی گاز مصرف می کند، باید مقدار مشخصی اتر را پرداخت کنید تا پردازش شود.
به عنوان مثال، اگر یک عملیات “Pay Maria” با هزینه ۱۲۰۰۰ واحد گاز داشته باشیم و هزینه واحد گاز ۲۰ Gwei باشد، باید:
TX cost in Gwei = 12.000 * 20 = 240.000 Gwei
Cost TX in Ether = 240.000 Gwei * 0.00000001 = 0.0024 Ether ~ $ 0,54 / € ۰,۴۸
اکنون می دانید که کمیسیون در اتریوم چگونه محاسبه می شود. همانطور که می بینید این روی پاداش بلاک نیز تاثیر دارد. در حال حاضر، پاداش بلاک اتریوم ۲ اتر در هر بلوک است که به طور متوسط هر ۱۵ ثانیه یک بار استخراج می شود.
بنابراین هر بلوک تولید شده دارای پاداش ثابت ۲ اتر است. در حالی که بقیه پاداش توسط کمیسیون هایی که توسط ماینر به دنبال مثال نشان داده شده در بالا دریافت می شود، داده می شود. البته ارزش گاز معاملات با هر موردی تطبیق داده می شود. به همین دلیل، یک تراکنش ساده (مصرف گاز کم) با یک قرارداد هوشمند پیشرفته با چندین عمل توصیف شده (مصرف گاز زیاد) یکسان نیست.
در واقع، در مورد دوم، گاز و مقداری که آنها می توانند استفاده کنند با پیچیدگی دستورالعمل هایی که می توانند در EVM استفاده کنند تعیین می شود. توسعهدهندگان اتریوم فهرستی از این دستورالعملها و هزینه آنها در گاز دارند که میتوانید در اینجا مرور کنید.




