Gas اتریوم چیست و چگونه میزان Gas در شبکه اتریوم تعیین می شود ؟
کارمزد و تعیین میزان Gas در شبکه اتریوم به چه صورت است ؟
در شبکه اتریوم Gas را تحت عنوان کارمزد تراکنشها می شناسند . ولی Gas و محاسبه میزان آن کاملا واضح نیست که لازم است برای درک بهتر آن مکانیزم شبکه اتریوم را بهتر بشناسیم .
Gas و قرارداد هوشمند
اگر بخواهیم تعریفی جامعی از Gas ارائه دهیم ، می توان گفت یک واحد اندازهگیری در هنگام به کارگیری اتریوم به شمار می آید . ولی به بیانی سادهتر Gas را می توان هزینه یا کارمزد به کارگیری شبکه اتریوم دانست .
ولی حقیقتا Gas چیزی بیشتر از هزینه پردازش تراکنشها در شبکه اتریوم محسوب می شود . اتریوم می تواند انواع گوناگونی از برنامه ها و اپلیکیشن ها را راهاندازی و اجرا نماید که این خصوصیات تشکیل دهندهی پایه و اساس “شبکه غیرمتمرکز” می باشد و دارا بودن این خصوصیات در شبکه اتریوم موجب گردیده تا آن را به عنوان “رایانه جهانی” در نظر بگیرند .
به همین خاطر و در صورتی که بخواهیم از نظر فنی آن را در نظر بگیریم ، این امکان وجود دارد که Gas را به عنوان هزینه معاملات و تراکنشها در شبکه اتریوم نیز دانست .
“گاوین وود” که یکی از توسعهدهگان اتریوم است ، اقدام به توضیح دادن دستورالعمل میزان پرداخت Gas به ازای فعالیت های گوناگونی که در شبکه اتریوم صورت می گیرد ، در Yellow Paper اتریوم کرد .
هر دستوری که در شبکه اتریوم صورت گرفته باشد ، دارای قیمت و هزینه ثابت مخصوص به خود می باشد . برای اینکه بتوان هزینه یک معامله یا قرارداد هوشمند را متوجه شد ، می بایست ارزشی که هر دستور صورت گرفته دارد را مورد محاسبه قرار دهیم . کل این هزینهها، هزینه مجموع آن قرارداد هوشمند یا آن معامله خواهد بود .ولی این امر وقتی باعث ایجاد مشکل می شود که قصد پرداخت هزینهی تراکنشها را داشته باشیم .
مناسب ترین تعریفی که می توان از Gas ارائه داد “سوخت برای شبکه اتریوم” است . ولی سوخت (بنزین، گازوئیل و…) در حالت عادی ارز به حساب نمی آید . بلکه می بایست اقدام به خرید آن به دلار یا یورو یا … نمود . در حقیقت ارزش آنها به دلار و … عنوان میگردد .
همین موضوع در خصوص Gas هم صدق می کند . برای اینکه پرداخت آن صورت گیرد ، لازم است که ارزش Gas به اتر گفته شود . اتر، ارز دیجیتال شبکه اتریوم محسوب می شود . همانطور که برای نفت هیچ قیمت ثابتی به منظور تبدیل وجود ندارد ، برای تبدیل Gas به اتر نیز همین موضوع صادق است . خریداران و فروشندگان (ماینرها) یک قیمتی را برای معامله در نظر می گیرند تا بتوانند بر سر یک قیمت مناسب به توافق برسند . این قیمتگذاری به صورت “حراج مجازی” انجام می شود .
چگونگی عملکرد Gas در شبکه اتریوم و نحوهی پرداخت کارمزد تراکنشها
به منظور اجرای هر دستورالعملی بر روی شبکه اتریوم ، لازم است ارسالکنندهی این تراکنش اقدام به تعیین Gas Limit آن قبل از اینکه آن را به شبکه ارائه کند ، نماید .
Gas limit بالاترین مبلغی می باشد که لازم است به منظور عملیاتی شدن و اجرا شدن برنامه بر بستر شبکه اتریوم پرداخت گردد . پرداخت این مبلغ از سوی ارسالکنندهی دستورالعمل صورت خواهد گرفت و میزان آن به دلخواه وی خواهد بود .
پردازندههای این معاملات ، اپراتورهای سرور ، که به عنوان “ماینرها” شناخته میشوند ، در هنگام دریافت یک تراکنش تنها چند راه پیش رو دارند :
آنها امکان پذیرش تراکنش را دارند و با بهرهگیری از رایانههای خود ، اقدام به پردازش تراکنش ارسالی می کنند . در عوض این اقدام ، می توانند میزان Gas limit که به تراکنش وصل شده را به عنوان کارمزد برای خود نگه دارند . اگر که ارسالکننده اقدام به پرداخت Gas بیش از میزان مورد نیاز نموده باشد ، ماینرها این امکان را دارند که میزان اضافی را به ارسالکننده برگردانند . همینطور میزان Gas که پرداخت آن صورت گرفته ، کمتر از میزان مورد نیاز باشد ، ماینرهای شبکه اتریوم امکان رد آن تراکنش را دارند .
اگر ماینر یک تراکنش را مورد بررسی قرار داده باشد و در هنگامی که پردازش صورت می گیرد ، میزان Gas تعیین شده به مقدار مورد نیاز نباشد ، تراکنش رد می شود و به ارسالکننده برگشت داده خواهد شد . در این حالت ، ارسالکننده وظیفه دارد تا اقدام به جبران خسارتی که وارد شده است نماید و موظف به پرداخت کلیهی کارمزد به ماینر است .
اگرچه این مکانیزم به علت طریقهی انجام معاملات نوآورانه می باشد ، ولی عملا موجب به وجود آمدن مشکلاتی می گردد .
هنگامی این مشکلات پدیدار می شود که Gas limit یک تراکنش میزان بالایی داشته باشد . در خصوص بیت کوین و شبکههای بلاک چین دیگر پرداختمحور ، اغلب پرداخت بدان معناست که ارسال معاملات با سرعت بیشتری انجام خواهند شد . به بیان سادهتر در بلاک چین بیت کوین ، در صورتی که شما قصد انجام تراکنش با سرعت بیشتری را داشته باشید ، امکان پرداخت کارمزد بالاتری به ماینرها دارید تا آنها بتوانند در مدت زمان کمتری اقدام به مورد تایید قرار دادن تراکنش شما کنند . میزان کارمزد در شبکه بیت کوین ثابت نیست و تغییر می کند . اما در خصوص اتریوم اینگونه نیست . برای هر بلوکی که در شبکه بلاک چین اتریوم وجود دارد ، کارمزد تراکنشها یا همان Gas limit میزان تعیین شدهای است که از پیش تعیین شده است .
تراکنشی را مدنظر قرار دهید که gas limit آن 10 هزار gas است . در مورد این شبکه ، ماینرها کمتر به پردازش آن علاقه نشان می دهند . به همین خاطر است که معمولا تراکنش از سوی ماینرها برگشت داده خواهد شد . چراکه برای آن ها صرفهی اقتصادی ندارد .
به عنوان مثال ، مورد بررسی قرار دادن دو تراکنش جداگانه با کارمزد 21000 gas برای ماینرها اقتصادیتر می باشد تا اینکه یک تراکنش با کارمزد 42000 gas را انجام دهند . این ویژگی که در شبکه وجود دارد ، موجب ایجاد مشکل خواهد شد .
موضوع کارمزد gas در شبکه اتریوم
در صورتی که اتریوم قادر به تبدیل شدن به یک رایانه جهانی باشد ، باید میزان کارمزدی که در شبکه آن وجود دارد خیلی پایین باقی بماند . به همین خاطر ، لازم است سازوکار پرداخت این تراکنشها به گونهای باشد که میزان بسیار پایین کارمزد با واحد پولی مشخصی عنوان گردد . به منظور عنوان شدن کارمزد تراکنشها ، اتر در نسبتهای کوچکتر قرض میگردد . gwei واحد شمارشی می باشد که بسیار زیاد استفاده می شود که به عنوان نانو اتر نیز مطرح است . هر یک نانو اتر معادل(10 به توان -9) 0.000000001 اتر است .
شیوههای دیگری نیز به منظور نامگذاری واحدهای کوچکتر از اتر نیز موجود است . در این شیوه ، هر واحد به اسم یکی از افراد موثر در بازار ارزهای دیجیتال است . البته گفتنی است که این نامگذاری آنچنان هم استفاده نمیشود .
چگونه کارمزد تراکنش اتریوم (gas) را محاسبه می کنند ؟
به منظور محاسبه کردن میزان کارمزدی که برای اجرای هر تراکنش در شبکه اتریوم لازم است ، روشهای گوناگونی موجود است . طراحی شبکه اتریوم به صورتی انجام شده است که امکان انتخاب هر میزان کارمزد وجود دارد . پس ، بر روی کاغذ، ارسالکننده این امکان را دارد که اقدام به انتخاب میزان دلخواه کارمزد تراکنش خود نماید . مهم نیست که این میزان تا چه اندازه باشد (حتی ممکن است 1gwei باشد) .
ولی در عمل بدین صورت نمی باشد . چراکه انگیزه ماینرهای شبکه ، میزان کارمزد دریافتی در هر تراکنش است . هنگامی که میزان کارمزد شبکه پایین باشد ، ماینرها دارای انگیزه جهت پردازش تراکنش نخواهند بود .
تعداد بسیاری ماشینحساب به منظور محاسبه Gas آنلاین وجود دارد که کاربران این امکان را دارند که از میزان کارمزد قابل پرداخت برای هر تراکنش خود اطلاع پیدا کنند . یکی از این ابزارها می توان ETH Gas Station را نام برد که توصیه می شود از آن استفاده کنید .
در چند ماه اخیر ، به منظور مورد تایید قرار گرفتن انجام یک تراکنش در مدت زمانی کمتر از 5 دقیقه ، هزینه کارمزد آن 23 gwei یا 0.091 دلار بود . برای اینکه همین تراکنش در مدت زمانی کمتر از 2 دقیقه صورت گیرد ، می بایست 34 gwei یا تقریبا 0.135 دلار پرداخت گردد .
دقت کنید که این محاسبات تخمینی انجام می شود . یک تراکنش با کارمزد 21000 gas که قیمت هر gas برابر 35 gwei است ، به طور تقریبی توسط از سوی 97 درصد افراد مورد پذیرش قرار گرفته است . زمانی که به منظور تایید این تراکنش لازم است ، به صورت میانگین 21 ثانیه است .
به عنوان مثال برای اینکه بتوان یک توکن ساده را بر روی شبکه بلاک چین اتریوم منتقل کرد ، نیازمند 21000 gas است . همانگونه که پیشتر بیان شد ، gas دارای قیمت ثابت نیست . تصور کنید قیمت هر gas برابر 6 gwei است . برای محاسبهی کارمزد این تراکنش به شکل زیر عمل می کنیم :
اگر که قیمت هر واحد اتریوم را 200 دلار در نظر بگیریم ، این کاربر می بایست به منظور انجام این دستور و اجرایی شدن آن در شبکه ، اقدام به پرداخت 0.025 دلار نماید .
ایراداتی که به مکانیزم حراج در شبکه اتریوم وارد شده است
قبل از این گفتیم که gas دارای قیمت ثابتی نمی باشد . ولی می خواهیم بدانیم قیمت gas کجا و با چه مکانیزمی تعیین میگردد ؟ شبکه اتریوم ، اقدام به ارائه نخستین سیستم “حراج قیمت” نموده است . بدین وسیله ، قیمت gas تعیین میگردد . هر ارسالکننده دستور در این سیستم ، اقدام به پیشنهاد قیمتی می کند که به عنوان gas limit مطرح است . در حقیقت این gas limit میزانی است که ارسالکننده تمایل به پرداخت آن دارد . ماینرها از بین تراکنشهایی که ارسال شده و با در نظر گرفتن gas مخصوص به آن ، تراکنشهایی که به آن تمایل دارند را برمی گزینند و پردازش را بر روی آن را شروع می کنند و در نهایت به بلاک چین وارد میکنند . این سیستم به ارسالکنندهها این امکان را میدهد بر روی کاغذ مطابق اولویتبندی که خودشان دارند ، اقدام به تعیین کارمزد بالاتری برای برخی از تراکنشهای خود کنند . ولی عملا این مکانیزم ایراداتی به آن وارد است .
مسئلهای که عملا رخ می دهد این است که ماینرها اقدام به انتخاب تراکنشهای با کارمزد بالاتر مینمایند . این مسئله موجب بالا ماندن کارمزد تراکنشها برای تراکنشهای بعدی نیز می شود و ارسالکنندهها برای اینکه بتوانند از سوی ماینرها قبول شوند مجبور هستند که اقدام به پرداخت حداقل همان کارمزد قبلی نمایند . علاوه بر این ، در این سیستم مشکلی به نام نبود شفافیت نیز موجود است . در این سیستم ، کسی نمی تواند متوجه شود که چه قیمتی بالاتر از سایر تراکنشها (که مورد پذیرش قرار نگرفتهاند) ارائه نموده است که این موجب می شود بیش از اندازه پرداخت انجام شود .
در برخی مواقع ، این پرداخت بیش از اندازه به 4 تا 5 برابر میزانی که مورد نیاز است ، میرسد . هنگامی که تراکنشهایی که در یک بلوک اتریوم وجود دارد را مورد بررسی قرار می دهیم ، معلوم میگردد که کارمزد تراکنشهایی که در همان بلوک قرار دارند بسیار باهم متفاوت هستند . در بعضی از تراکنشها ، ارسالکننده تا 5 برابر بیشتر از یک تراکنش شبیه به آن اقدام به پرداخت کارمزد نموده است . وقتی می گوییم “نبود شفافیت” وجود دارد منظور این است که در پرداخت کارمزد اختلاف موجود است .
مکانیزم حراجی که در شبکه اتریوم به کار گرفته می شود ، به تقاضای شبکه توجه نمی کند . که این مسئله موجب می شود که در شبکه ازدحام و شلوغی ایجاد گردد . این ازدحام در شبکه به حدی می باشد که گاهی موجب متوقف شدن راهاندازی برنامههایی بر روی شبکه می شود .
گفتنی است کلیهی این مشکلات و ایرادهایی که در مورد شبکه اتریوم بیان شد ، در رابطه با شبکه کنونی اتریوم است . تعداد زیادی از این مشکلات از جانب توسعهدهندگان این ارز دیجیتال مورد شناسایی قرار گرفته است و راهکارهایی جهت برطرف نمودن آن در اتریوم 2 مدنظر قرار گرفته است .
منبع : cryptobreifing
دیدگاهتان را بنویسید