در مقالههای قبلی درباره اترویم و اتریوم ۲ صحبت کردیم و امروز میخوام یکم بیشتر با یکی از جنبههای مهم اتریوم یعنی کارمزد گس آشناتون کنم. اگر تا به حال از اتریوم و قراردادهای هوشمند آن استفاده کرده باشید، احتمالا نام گس هم به گوشتان خورده است. اکثر افراد Gas را تنها چیزی مانند کارمزد تراکنشها در شبکه اتریوم در نظر میگیرند چیزی مانند Fee تراکنشها در شبکه بیت کوین که بابت هر تراکنش، مقداری به عنوان کارمزد باید به ماینرهای شبکه پرداخت شود. اما مسئله بسیار فراتر از این است و گس در شبکه اتریوم با کارمزد تراکنشهای بیت کوین بسیار متفاوت است. پس گس در اتریوم چیست و محاسبه کارمزد در شبکه بلاکچین اتریوم چگونه است
برای اینکه بدانیم قیمت گس (Gas) و gas limit در شبکه اتریوم چیست با یک مثال ساده و کاربردی شروع میکنیم. ابتدا اتریوم و قرارداد هوشمند(Smart Contract) را برای لحظهای فراموش کنید. خودروی شما یک موتور دارد که برای کار کردن به بنزین نیاز دارد. برای رفتن از نقطه A به نقطه B، موتور خودروی شما مقداری بنزین میسوزاند و هر چه فاصله بیشتر باشد، بنزین بیشتری هم مصرف میشود. شما از جایگاه سوخت بنزین میخرید و بابت آن پول پرداخت میکنید. با این حال شما چه طور میتوانید حدس بزنید که در این سفر، چقدر هزینه سوختتان میشود؟ برای این کار ابتدا شما باید فاصله تقریبی را به کیلومتر تخمین بزنید، بعد آن را در میزان مصرف سوخت خودروی خود ضرب کنید و در نهایت بعد از آن که تخمین زدید چه مقدار سوخت، احتمالا در این سفر مصرف خواهد شد، باید آن را در قیمت سوخت ضرب کنید.
شبکه اتریوم هم دقیقا به همین شکل کار میکند. برای شناخت این مفاهیم باید ابتدا بدانیم قرارداد هوشمند چیست ؟ قراردادهای هوشمند در شبکه اتریوم در واقع یکسری کدهای کامپیوتری هستند که درصورت ارضای تمام شروط مندرج در آن یک سری عملیاتی را به صورت خودکار انجام میدهند. این کدها دستوراتی هستند که توسط کامپیوتر عملیاتی میشوند. این بدان معنی است که وقتی یک قرارداد هوشمند اجرا میشود، توان پردازشی مصرف میکند (دقیقا مثل موتور خودرو که بنزین مصرف میکند) و یک نفر باید هزینه این توان پردازشی مصرفی را پرداخت کند. هر کد دستوری، در قراردادهای هوشمند یک هزینه ای دارد که با Gas اندازهگیری میشود. برخی از کدهای دستوری به کار رفته در قراردادهای هوشمند، گس بیشتری مصرف میکنند و برخی دیگر کمتر، مانند ماشین که بسته به اینکه در اتوبان رانندگی میکنید یا در ترافیک شهر، مصرفش متفاوت است. کدهای دستوری هم مصرف توان پردازش متفاوتی دارند، بنابراین گس مصرفی آنها هم متفاوت است. در واقع گس سوخت ماشین مجازی اتریوم (EVM) است. عموما Gas در شبکه اتریوم هم ارز کارمزد تراکنش در این شبکه در نظر میگیرند، اما Gas و Gas limit با کارمزد تراکنش در شبکه اتریوم متفاوت است.
همانطور که توضیح داده شد، کاربری که قصد انجام تراکنش و اجرای یک قرارداد هوشمند را دارد، خود تعیین میکند که هزینه گس مورد نیاز برای اجرای آن قرارداد هوشمند را با چه قیمتی پرداخت کند.Gas Price یا قیمت گس، هزینهای است که یک کاربر تمایل دارد تا به ازای هر واحد گس پرداخت کند، واحد قیمت گس، جیوی یا Gwei است. کیف پولهای اتریوم معمولا به صورت خودکار یک قیمت منطقی برای Gas Price در نظر میگیرند که میتواند توسط کابر تغییر کند. در صورتیکه Gas Price بسیار پایین تعیین شود، ممکن است تراکنش شما هیچگاه توسط ماینرها بررسی نشود. قیمت معقول برای Gas Price هم بر اساس عرضه و تقاضای بازار، متغییر است. در شبکه اتریوم هزینه Gas با اتر (ETH) پرداخت میشود.
واحد Gas Price، گیگاوی (Giga Wei) است که به اختصار Gwei یا جیوی گفته میشود. Wei کوچکترین واحد شمارش اتر است (مانند ساتوشی در شبکه بیت کوین). هر Wei معادل ۱۰ به توان ۱۸- اتر است (۱ETH=۱۰^۱۸ wei) . پس هر گیگا وی هم معادل ۱۰ به توان ۹ وی (Wei) است (۱Gwei=۱۰^۹wei). کیف پولهای اتریوم هم غالبا از این واحد برای تعیین قیمت گس استفاده میکنند. یعنی در واقع شما تعیین میکنید که به ازای هر واحد گس تمایل دارید چند جیوی پرداخت کنید. قیمت گس در شبکه اتریوم را میتوان به صورت لحظهای از این وبسایت مشاهده کنید. طبیعتا اگر Gas Price را بالاتر از میانگین انتخاب کنید، تراکنش شما در شبکه اتریوم سریعتر انجام میشود و در صورتی که قیمت گس را کمتر از میانگین انتخاب کنید، تراکنش شما یا انجام نمیشود و یا زمان زیادی باید منتظر بمانید.
امیدوارم مطالب این هفته هم براتون مفید بوده باشه و کمی بتونه شما رو با دنیای ارزهای دیجیتال بیشتر آشنا کرده باشه. پس اگه این مطلب یا مطالب هفتههای گذشته رو دوست داشتید منتظر ادامه پستهای من هم باشید.
منبع : میهن بلاکچین