اتر (ETH) ارز داخلی شبکه اتریوم است. مشابه بیت کوین (BTC)، اتر را می توان به عنوان یک دارایی دیجیتال برای ذخیره و انتقال ارزش روی بلاکچین در نظر گرفت. اما کاربرد اصلی اتر تسهیل محاسبات قراردادهای هوشمند و برنامه های غیرمتمرکز (dApp) در شبکه اتریوم است. هر کسی که به دنبال ساخت نرم افزار روی اتریوم است، باید هزینه قدرت محاسباتی را با اتر (ETH) پرداخت کند.
یک گره اتریوم باید تراکنشی را در شبکه اجرا کند و این کار را به صورت رایگان انجام نمی دهد. بدون ETH، شما به سادگی نمی توانید کاری در اتریوم انجام دهید.
این طراحی برای حل یکی از بزرگترین مشکلات ماشین تورینگ کامل انجام شد: مسئله توقف. در حالی که یک ماشین تورینگ کامل بسیار عالی است، زیرا می تواند تقریباً هر محاسبه قابل تصوری را که برای آن در نظر می گیرید پردازش کند، اما اگر به آن نگویید، نمی داند چه زمانی باید محاسبه را متوقف کند.
بنابراین، اگر برنامه ای برای اجرا در یک حلقه بی پایان برنامه ریزی شده باشد، آن برنامه برای همیشه اجرا خواهد شد. چنین سناریویی می تواند مشکلات جدی ایجاد کند یا حتی شبکه اتریوم را متوقف کند!
برای کمک به منصرف کردن افراد سودجو از اجرای کد با حلقه های بی پایان یا اسپم کردن شبکه با قراردادهای محاسباتی سنگین، اتریوم برای اجرای قراردادهای هوشمند هزینه تراکنش (قابل پرداخت با ETH) را اعمال می کند.
این الزام، اتر را به یک مکانیزم کلیدی برای کنترل تقاضا برای منابع محاسباتی در شبکه اتریوم تبدیل می کند. این تقریباً شبیه بنزین در یک ماشین مسابقه است. بدون بنزین، ماشین روشن نمی شود. و هر چه ماشین بزرگتر باشد یا ماشین را برای حرکت بیشتر فشار دهید، سوخت بیشتری برای حفظ سرعت و رسیدن به خط پایان نیاز است. اگر بنزین تمام شود، ماشین متوقف می شود، درست مانند برنامه ای که اتر آن تمام شود.
گس در اتر (ETH) چیست ؟
اصطلاح “گس” برای تمایز بین ارزش اتر (ETH) و هزینه محاسباتی استفاده از ماشین مجازی اتریوم (EVM) ایجاد شده است. گس نحوه اندازه گیری تلاش محاسباتی مورد نیاز برای اجرای تراکنش ها توسط شبکه اتریوم است. به آن گس گفته می شود زیرا شبیه به اتومبیل هایی که برای کار به بنزین نیاز دارند، شبکه اتریوم برای ادامه کار به گس نیاز دارد.
به عنوان مثال، ارسال ۱ اتر از شخص A به شخص B ممکن است به ۲۱،۰۰۰ واحد گس نیاز داشته باشد. تراکنش های پیچیده تر، مانند ضرب NFT، می توانند به 2،000،000 گس یا بالاتر نیاز داشته باشند.
این بدان معناست که خود گس هزینه تراکنش شما نیست. گس یک واحد است که برای اندازه گیری تلاش محاسباتی لازم برای انجام اقدامات خاص در بلاکچین اتریوم استفاده می شود. هزینه تراکنش عوامل دیگری مانند کارمزد پایه و کارمزد اولویت را شامل می شود.
گس همچنین اتر نیست. قیمت ۱ واحد گس زمانی که شبکه اتریوم شلوغ است افزایش می یابد و در ساعات غیر اوج مصرف کاهش می یابد. مقدار “گس” مورد نیاز توسط عرضه ظرفیت استخراج و تقاضای تراکنش هایی که باید پردازش شوند تعیین می شود.
از آنجایی که استخراج کنندگان می توانند در صورت پایین بودن قیمت گس، پردازش تراکنش ها را رد کنند، قیمت گس باید به اندازه کافی بالا باشد تا هزینه نیروی محاسباتی مورد نیاز برای پردازش این تراکنش ها را جبران کند. برای مثال، قیمت ۱ اتر زمانی که ناگهان افراد زیادی به دنبال NFT باشند افزایش می یابد و زمانی که کسی با یک توییت بحث برانگیز به مفید بودن اتریوم حمله می کند، کاهش می یابد.
اما قیمت گس با ETH محاسبه می شود. قیمت گس، مقدار اتر مورد نیاز برای پرداخت یک واحد گس است. اگر یک واحد گس با قیمت 0.000000015 ETH قیمت گذاری شود، تراکنش شما که به 21،000 واحد نیاز دارد، حداقل به 0.000315 ETH برای انجام نیاز دارد. واحدهای اعشاری زیادی وجود دارد و اتر بسیار کمی!
گوي نشان دهنده بخشی از ۱ اتر است. مانند سنت برای دلار، وی (wei) کوچکترین واحد اتر است.
چگونه کارمزد گس محاسبه می شود؟
البته، کارمزد تراکنش فقط شامل گس و قیمت گس نمی شود. این شامل کارمزد پایه نیز می شود که قیمتی است که برای قرار دادن یک واحد گس در بلوک اتریوم مورد نیاز است. کارمزد پایه توسط بلوک های قبل از آن تعیین می شود. کارمزد پایه می تواند تا 12.5٪ در هر بلوک افزایش یابد اگر تراکنش های بلوک قبلی از اندازه بلوک هدف اختصاص یافته استفاده بیشتری از گس کرده باشند.
اما شما فقط برای خدمات هزینه پرداخت نمی کنید. شما باید انعام هم بدهید!
به یاد داشته باشید که استخراج کنندگان به هر حال پاداش بلوک را دریافت می کنند، صرف نظر از اینکه داخل بلوک اتریوم چه چیزی وجود دارد. برای تشویق آنها به محاسبه تراکنش شما و اضافه کردن آن به بلاکچین، می توانید هنگام وارد کردن جزئیات تراکنش خود، یک کارمزد اولویت (یا انعام) به ازای هر واحد گس اضافه کنید.
در این مرحله، حداقل کارمزد تراکنش شما به این صورت خواهد بود:
کارمزد تراکنش = (واحدهای گس مورد نیاز تراکنش) x (قیمت گس حداقل برابر با کارمزد پایه + انعام) اما اگر تراکنشی را اجرا کردید که غیرمعمول بود و به گس بسیار بیشتری از آنچه فکر می کردید نیاز داشت چه؟ شما در نهایت به پرداخت بسیار بیشتر از آنچه در ابتدا فکر می کردید، خواهید رسید!
به همین دلیل است که کاربران معمولاً یک محدودیت گس را به ورودی خود اضافه می کنند.
در مثال بنزین ما، بودجه بندی برای یک سفر جاده ای (انجام تراکنش) به معنای فکر کردن به قیمت بنزین (قیمت گس) و همچنین حداکثر گالن هایی است که فکر می کنید سفر جاده ای به آن نیاز دارد (محدودیت گس).
“محدودیت گس” حداکثر تعداد واحدهای گس است که شما مایلید برای اجرای تراکنش خود پرداخت کنید. استفاده از محدودیت گس تضمین می کند که شما به طور تصادفی بیش از حد بودجه خود هزینه نکنید. شما از یک کد قرارداد معیوب که ناگهان به گس بیشتری نیاز دارد محافظت می شوید.
به طور کلی، کاربران این گزینه را دارند که یک “حداکثر کارمزد” را برای اطلاع شبکه از حداکثر گوی که مایلند برای تراکنش خود خرج کنند، تعیین کنند. با این حال، خیلی با گس و حداکثر محدودیت خود خسیس نباشید! استخراج کنندگان فقط به اندازه کافی گس و گوی برای اجرای تراکنش استفاده می کنند و بقیه را به شما بازپرداخت می کنند.
اما اگر تراکنشی به گس یا حداکثر محدودیت خود برسد و قبل از اجرا “از گس خارج شود”، تراکنش شکست می خورد و شما گسی را که استخراج کنندگان قبلاً مصرف کرده اند از دست خواهید داد. این “گوی” زیادی برای هدر رفتن خواهد بود!
با در نظر گرفتن محدودیت های گس، فرمول جدید حداقل کارمزد تراکنش ما به این صورت خواهد بود:
کارمزد تراکنش = (محدودیت گس) x (کارمزد پایه + انعام)
بیایید بگوییم شخص A 1 ETH را به شخص B ارسال می کند. تراکنش ساده فقط به 21،000 گس نیاز دارد، اما بسیاری از افراد در حال تبادل توکن های ERC-20 هستند، بنابراین کارمزد پایه فعلی 300 گوی است. شخص A تصمیم می گیرد 20 گوی انعام بدهد تا مطمئن شود که 1 ETH منتقل می شود.
با استفاده از فرمول بالا، کارمزد تراکنش شخص A برابر است با:
(21،000) x (300 + 20) = 6،720،000 گوی یا 0.00672 ETH
این حدود 18.84 دلار برای انتقال 1 ETH (حدود 3000 دلار) است!
18.84 دلار ممکن است برای برخی افراد هنوز کمی زیاد باشد. خوشبختانه، تلاش هایی برای کاهش کارمزد تراکنش ها در حال انجام است. برای مثال، تغییر اتریوم به الگوریتم اجماع اثبات سهام (PoS) نیازهای محاسباتی به ازای هر تراکنش را کاهش می دهد.
راه حل های مقیاس پذیری لایه 2
همچنین تعدادی “راه حل مقیاس پذیری لایه 2” وجود دارد که قول می دهند بار شبکه را با انجام محاسبات سنگین خارج از زنجیره کاهش دهند. اکثر کیف پول ها و پلتفرم ها می توانند به طور خودکار گس و قیمت گس را برای تراکنش های شما تخمین بزنند.
واژه نامه
- واحد گس: واحد اندازه گیری تلاش محاسباتی که استخراج کنندگان برای اجرای تراکنش شما و ثبت آن در بلاکچین اتریوم به آن نیاز دارند.
- کارمزد پایه/بلوک: حداقل مقدار گس مورد نیاز برای قرار دادن تراکنش در آخرین بلوک اتریوم. کارمزد پایه در پایان هر تراکنش “سوزانده” می شود.
- گوی: مخفف گیگاوی، نامی برای کسری از 1 ETH که برای پرداخت کارمزد تراکنش باید بپردازید.
- 1 گوی = 0.000000001 ETH
- مثال: اگر 1 ETH ارسال می کنید و کل کارمزد تراکنش شما 4230000 گوی (0.00423 ETH) است، باید 1.00423 ETH ارسال کنید تا تراکنش شما با موفقیت انجام شود.
- قیمت گس: تعداد گوی که مایلید برای یک واحد گس پرداخت کنید.
- محدودیت گس: حداکثر تعداد واحدهای گس که مایلید برای اجرای تراکنش خود پرداخت کنید.
- می توانید مقدار گسی که می خواهید خرج کنید را تنظیم کنید، اما تنظیم محدودیت گس کمتر از گس مورد نیاز منجر به “از دست دادن گس” و شکست تراکنش شما می شود.
- انواع مختلف تراکنش ها به حداقل مقدار گس متفاوتی برای تکمیل نیاز دارند.
- حداکثر کارمزد: حداکثر هزینه (به گوی) که مایلید برای تراکنش خود خرج کنید.
- پس از کسر کارمزد واقعی و انعام، باقی مانده حداکثر کارمزد به فرستنده تراکنش بازپرداخت می شود.
- مانند محدودیت های گس، تنظیم حداکثر کارمزد کمتر از کارمزد واقعی مورد نیاز منجر به شکست تراکنش می شود.
- کارمزد اولویت/انعام: هزینه اضافی که به استخراج کنندگان پرداخت می کنید تا تراکنش شما را در بلاکچین شامل/اولویت بندی کنند.
- سوزاندن گس: زمانی که کاربران برای تراکنش های خود پرداخت می کنند، کارمزد پایه گس آنها توسط پروتکل “از بین می رود” (به طور دائم از گردش خارج می شود).
- فرمول کارمزد تراکنش: (محدودیت گس) x (کارمزد پایه + انعام)
Gas | Unit of measurement for the computational effort miners needs to execute your transaction and record it on Ethereum’s blockchain. |
Block/Base Fee | The minimum amount of gas required to put the transaction on the latest Ethereum block. Base fees are “burnt” at the end of each transaction. |
Gwei | Short for gigawei, a name for a fraction of 1 ETH you need to pay for transaction fees.1 Gwei = 0.000000001 ETHEx: If you’re sending 1 ETH and your total transaction fee is 4230000 gwei (0.00423 ETH), you’ll need to send 1.00423 ETH to successfully execute your transaction. |
Gas Price | The number of gwei you’re willing to pay for one unit of gas. |
Gas Limit | The maximum number of gas units you’re willing to pay to execute your transaction.You can adjust how much gas you want to spend but setting a gas limit that’s lower than the total gas needed will lead to your transaction “losing gas” and failing.Different types of transactions will require a different minimum gas amount to complete. |
Max fee | The maximum cost (in gwei) you’re willing to spend on your transaction.After the actual fees and tip have been deducted, the remainder of the max fee will be refunded to the transaction sender.Like in gas limits, setting a max fee lower than the actual fee needed will result in a failed transaction. |
Priority Fee/Tip | An additional fee you pay to miners to include/prioritize your transaction on the blockchain. |
Gas burn | When users pay for their transactions, their base gas fee gets destroyed (permanently removed from circulation) by the protocol. |
Transaction fee formula | (Gas Limit) x (Base Fee + Tip) |
- هزینه های گس می تواند پیچیده باشد و در طول زمان به طور قابل توجهی نوسان داشته باشد.
- راه های مختلفی برای کاهش هزینه های گس وجود دارد، مانند استفاده از راه حل های لایه 2 یا صبر برای زمان های کم تقاضا.
- قبل از انجام هر تراکنش اتریوم، مهم است که هزینه های گس را به دقت بررسی کنید.
با به اشتراک گذاشتن این اطلاعات با دیگران، می توانید به آنها کمک کنید تا در مورد گس، کارمزد تراکنش و نحوه کاهش هزینه های آنها در شبکه اتریوم بیشتر بدانند.