Повний довідник по комісіям Gas на Ethereum: якщо не розумієте це, вашому гаманцю буде важко

robot
Генерація анотацій у процесі

На Ethereum будь-які дії — перекази, торги, участь у DeFi — ви не уникнете однієї проблеми: витрат на газ. Багато новачків у криптосфері мають поверхневе уявлення про газові витрати: одні платять занадто високі комісії і потрапляють у пастку, інші неправильно налаштовують параметри і через це транзакції не проходять або з них знімають плату. Ця стаття допоможе вам повністю зрозуміти логіку роботи газових витрат.

Один простий формулю для розуміння суті газових витрат

З будь-яких джерел ви можете побачити різні визначення газу. Але насправді достатньо запам’ятати один простий формулю, щоб зрозуміти всі пов’язані концепції:

Витрати на газ = кількість спожитого газу × ціна за одиницю

Це схоже на поїздку автомобілем з точки А в точку Б. Припустимо, потрібно витратити 10 літрів палива, кожен по 8 гривень — тоді вартість палива становитиме 10×8=80 гривень. Аналогічно і з Ethereum: для виконання переказу потрібно 21000 одиниць газу, а ціна за одиницю — 100 gwei, тоді загальні витрати на газ становитимуть 21000×100=2 100 000 gwei.

Зрозумівши цю формулу, всі наступні концепції стануть цілком ясними.

Що таке Gas, Gas Limit і Gas Price

Багато хто легко плутає ці три поняття, адже вони означають різне.

Що таке Gas

Gas — це “паливо” для Ethereum. Коли ви надсилаєте токени, виконуєте смарт-контракти або зберігаєте дані, ви витрачаєте gas. Тому, коли чуєте, що “зараз gas піднявся до 200”, мається на увазі, що ціна за газ зросла, а не кількість або загальні витрати.

Ціна за gas зазвичай вимірюється у Gwei. Gwei — це одиниця вимірювання ETH, 1 Gwei = 0.000000001 ETH. Вибір Gwei замість ETH для позначення ціни за газ зроблено тому, що цифри зручніші для читання — “ціна за газ 100 gwei” звучить простіше, ніж “0.0000001 ETH”.

Gas Limit (максимальна кількість газу)

Gas Limit — це “максимальний ліміт газу”, тобто максимально допустима кількість газу, яку ви готові витратити на цю операцію. Різні дії споживають різну кількість газу: складніші — більше.

Важливо пам’ятати: фактичне споживання газу важко точно передбачити, тому гаманці (наприклад, MetaMask) за замовчуванням встановлюють досить високий Gas Limit. Якщо транзакція споживає менше, ніж встановлено, різниця автоматично повертається. Але якщо вона перевищує ліміт, транзакція не пройде, і з вас знімуть плату за газ, яка не повернеться.

Тому не слід знижувати Gas Limit у спробі заощадити — це може призвести до провалу транзакції і втрати коштів.

Gas Price (ціна за одиницю газу)

Якщо Gas Limit — це “кількість”, то Gas Price — це “вартість”. Він показує, скільки ви платите за кожну одиницю газу, зазвичай у Gwei.

Залежно від завантаженості мережі Ethereum, ціна за газ коливається в реальному часі. Ви можете дізнатися актуальні значення через Etherscan, GasTracker або інші інструменти.

Новий механізм витрат на газ після оновлення London

5 серпня 2021 року Ethereum завершив оновлення London, і логіка розрахунку газових витрат змінилася. Після оновлення ціна за газ поділилася на дві частини:

Base Fee (базова плата)

Це мінімальна ціна за газ у кожному блоці, яка автоматично встановлюється мережею. Всі транзакції повинні мати ціну за газ, рівну або вище базової, щоб бути включеними до блоку. Базова плата змінюється в реальному часі залежно від завантаженості мережі і є об’єктивним індикатором ринку, її користувачі не можуть безпосередньо регулювати.

Max Priority Fee (максимальна пріоритетна плата, або “чаї”/“чаєчка”)

Цю частину ви можете встановити самі. Чим вищий “чаї”, тим швидше ваша транзакція буде підтверджена — схоже на доплату за швидку доставку у сервісі таксі. В періоди високої завантаженості мережі підвищення пріоритетної плати значно прискорює підтвердження.

Max Fee (максимальна плата)

Max Fee = базова плата + пріоритетна плата. Це те, що зараз називають “ціною за газ”, яка раніше була просто Gas Price.

Розрахунок фактичних витрат на газ: Витрати = Gas Limit × Max Fee

Наприклад, для переказу з Gas Limit 21000 і Max Fee 63.97 gwei, витрати становитимуть 21000×63.97=1 343 454 gwei, що у ETH дорівнює приблизно 0.001343454 ETH.

Практично: як у MetaMask подивитися і зрозуміти свої витрати на газ

Запускаючи транзакцію у MetaMask, ви побачите опцію “Gas” або “Редагувати”. Натиснувши, відкриється меню з такими параметрами:

  • Gas Limit: за замовчуванням 21000 (стандартна кількість для переказу)
  • Max Fee: поточна ціна за газ у gwei

Автоматично розраховується загальна сума витрат на газ у ETH. Якщо вважаєте, що ціна за газ занизька, можете обрати “низький”, “стандартний” або “високий” рівень, або вручну налаштувати параметри. Але пам’ятайте: не слід знижувати Gas Limit без особливих знань — інакше транзакція може не пройти.

Чому іноді витрати на газ бувають неймовірно високими

Обмежений простір у блоці Ethereum. Коли ринок активний і транзакції затребувані — наприклад, під час купівлі NFT або участі у популярних роздачах — всі намагаються “захопити” обмежений простір. Щоб їхня транзакція була пріоритетною, учасники підвищують ціну за газ, що призводить до стрімкого зростання витрат.

У такій ситуації, якщо ви намагаєтеся зробити операцію з низькою ціною за газ, вона може довго чекати підтвердження або взагалі не пройти, а іноді й завершитися провалом. Найрозумніше — почекати, поки напруженість знизиться.

Як розумні користувачі зменшують витрати на газ

Обирайте правильний час для операцій

Ціни на газ коливаються за певним законом. Зазвичай, найвигідніше — робити транзакції вдень або ввечері, коли активність нижча. Вночі з 7 вечора до ранку ціна за газ зазвичай зростає. Якщо немає термінової потреби — краще почекати і зробити операцію у менш напружений час.

Розглядайте використання Layer 2 і side-chain

Зараз майже всі додатки Ethereum вже працюють на інших мережах, таких як Polygon, Arbitrum, Optimism. Вони мають значно нижчі комісії — у 10, 100 або навіть тисячу разів менше, ніж у основній мережі. Це особливо актуально для дрібних транзакцій і частих операцій. Зокрема, Polygon через дуже низькі витрати іноді називають “бідняцьким ланцюгом”.

Для взаємодії з роздачами, тестування смарт-контрактів або інших операцій, що не потребують підтвердження у основній мережі, цілком можна використовувати ці дешеві мережі — це економить кошти і підвищує швидкість.

Перевіряйте ціну за газ у реальному часі

Перед будь-якою операцією звикніть перевіряти актуальні значення. За допомогою Etherscan, GasTracker або інших сервісів за 5 секунд можна визначити, чи вигідно зараз робити транзакцію. Це допоможе заощадити чимало грошей.

На що звернути увагу: пастки з газовими витратами

Насамкінець, важливо пам’ятати: багато новачків через незнання можуть зазнати зайвих втрат. Встановлення занизької ціни за газ призведе до довгого очікування підтвердження або провалу транзакції, а платіж за газ все одно знімуть. Надто високий Gas Limit — це зайві витрати без необхідності.

Перед будь-якою операцією у Ethereum обов’язково перевіряйте актуальні значення газу і налаштовуйте параметри відповідально. Після підтвердження транзакції скасувати її вже неможливо. Розуміння роботи газових витрат — обов’язкова частина безпечної та ефективної роботи у екосистемі Ethereum.

ETH-5,12%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити