Сяюче лого Ethereum, живлене потоками цифрової енергії, що символізує Gas як паливо мережі.

Бувало в тебе таке: хочеш переказати ETH або пограти в DeFi на Ethereum, дивишся на gas fee — і просто шок: «Та це ж дорожче, ніж я взагалі переказую?!»

Високі gas-комісії доводять до сказу, але насправді це не злий жарт, а спеціальний «противибуховий» механізм Ethereum. Без нього мережа давно б потонула в сміттєвих транзакціях.

Сьогодні ми розберемо по поличках механіку Gas, повний життєвий цикл транзакції, Nonce проти повторів, мемпул — і все інше. Коли зрозумієш — більше не панікуватимеш від високих комісій, а спокійно скажеш: «А, мережа в заторі, почекаю або додам трохи чайових».

Спочатку розберемо Gas: «паливо» для обчислень Ethereum

Інфографіка компонентів комісії Ethereum: Base Fee (спалюється) та Priority Fee (чайові).

Ethereum не просто переказує гроші — він виконує код, запускає контракти. Кожна операція (додавання, множення, запис у сховище, виклик іншого контракту) споживає обчислювальні ресурси.

Ці ресурси вимірюються та оплачуються через Gas.

Gas має два значення:

  • Gas units: кількість одиниць, яку споживає операція. Простий переказ — ≈21 000 gas, складний своп на Uniswap — сотні тисяч або мільйони gas.
  • Gas price: ціна за одиницю gas (в gwei, 1 gwei = 10⁻⁹ ETH).

Загальна комісія = Gas used × Gas price (в ETH).

Після оновлення Лондон (EIP-1559, 2021) комісія розділилася на дві частини:

  • Base Fee (базова комісія): автоматично розраховується мережею залежно від заповненості попереднього блоку. Блок повний — base fee росте; порожній — падає.
    Ця частина спалюється (burn) — не йде валідаторам. Мета — зробити ETH дефляційним, підвищити дефіцит.
  • Priority Fee (чайові / пріоритетна комісія / tip): додаткові гроші, які ти даєш валідатору. Чим більше — тим швидше твою транзакцію запакують.

При відправці транзакції ти вказуєш:

  • Max Fee Per Gas — максимум, який готовий заплатити
  • Max Priority Fee Per Gas — максимум чайових

Реальна комісія = Base Fee + Priority Fee (але не більше твого Max Fee).

Чому gas обов’язковий?

  1. Захист від спаму: хтось запустить нескінченний цикл? Без gas зупиниться автоматично.
  2. Захист від DoS-атак: ресурси обмежені — хто хоче зайняти місце, платить дорого.
  3. Стимул для валідаторів: у PoS валідатори живуть саме на комісіях.
  4. Автоматичне регулювання: мережа завантажена — комісії ростуть, люди менше транслюють; порожня — дешевше.

Одним реченням: gas — це «паливо» для обчислень Ethereum. Без нього мережа паралізована; дорого — значить, мережа кричить «зараз затор!».

Життєвий цикл транзакції: від «підтвердити» до потрапляння в блок

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

Транзакція проходить такий шлях:

1. Ти підписуєш транзакцію

У гаманці (MetaMask тощо) вказуєш: адреса отримувача, сума, data (якщо виклик контракту), gas limit, max fee, priority fee, nonce.

Підписуєш приватним ключем → отримуєш raw transaction.

2. Трансляція в мережу

Відправляєш на один вузол → вузол перевіряє підпис, nonce, баланс, gas limit…

Все ОК → транзакція потрапляє в mempool (пул пам’яті — великий склад очікуваних транзакцій).

3. Черга в mempool

Кожен вузол має свій mempool (обмеженого розміру, кілька тисяч транзакцій).

Транзакції бувають:

  • pending: nonce точно наступний — готова до виконання.
  • queued: nonce вищий за поточний — чекає, поки попередні підтвердяться.

Валідатори обирають з mempool: спочатку ті, де priority fee вищий (більше чайових), і base fee відповідає поточним вимогам блоку.

4. Пакування в блок

Валідатор створює кандидат-блок → додає транзакції → виконує в EVM (змінює стан, списує gas) → якщо gas вичерпано або помилка — відкат.

Блок готовий → транслює в мережу → інші валідатори перевіряють → приймають → додають у ланцюг.

5. Підтвердження блоку

Твоя транзакція вже в блоці, але ще не 100% безпечна.

У PoS Ethereum блоки кожні ~12 секунд.

Чим більше блоків зверху — тим складніше реорганізувати ланцюг (ймовірність падає експоненційно).

Зазвичай чекають 12–30 підтверджень (кілька хвилин — пів години), особливо для великих сум або DeFi.

6. Завершення транзакції

Успіх: стан оновлено (баланс змінився, контракт виконався).

Провал: gas все одно спалено (навіть якщо помилка на півдорозі).

Застрягла: комісія надто низька — може бути викинута з mempool (вузли чистять старі транзакції).

Nonce: «паспортний номер» проти повторів

Nonce — це лічильник транзакцій рахунку, починається з 0, кожна нова транзакція +1.

Для чого він потрібен?

  • Захист від replay-атаки: хтось украв твій підписаний транзакцію й транслює повторно? Nonce вже вищий — вузли відхиляють.
  • Гарантія порядку: nonce мають іти послідовно. Транзакція з nonce=5 не піде, поки не підтвердяться 0–4.
  • Запобігання подвійній витраті: один nonce — одна транзакція, дублікати відкидаються.

Приклад: ти відправив транзакцію з nonce=10, вона ще не підтвердилася.

Зловмисник украв підпис → транслює ще раз? Вузли бачать, що nonce=10 вже був — відхиляють.

EIP-155 (2016) додав chainId у підпис — щоб транзакція з Ethereum не працювала в Ethereum Classic тощо.

Чому gas-комісії часто шокують? Типові пастки та рішення

  • Пікові навантаження (великі події, мем-коїни): base fee стрибає вгору → чекай зниження або додай priority fee, щоб обігнати чергу.
  • Складні контракти: багатоступеневий своп на Uniswap, мінт NFT — gas величезний → заздалегідь оцінюй gas limit, не став занадто низький (провал все одно спалить gas).
  • Застрягла транзакція: nonce не збігається або комісія низька → використовуй «speed up» або «cancel»: відправ нову транзакцію з тим самим nonce, але вищою комісією — замінить стару.
  • Рятують Layer 2: 2026 рік — Arbitrum, Optimism, Base тощо: комісії в 10–100 разів нижчі. Великі перекази — спочатку бридж на L2.
Порівняння перевантаженої основної мережі Layer 1 та швидких і дешевих рішень масштабування Layer 2.

Швидка таблиця: ключові моменти про Gas

ПараметрЩо цеЧому важливоТипові проблеми та рішення
Gas UnitsКількість одиниць на операціюВизначає загальну вартістьНедооцінив → провал + спалений gas; переоцінив → переплачуєш
Base FeeАвтоматична базова комісія, спалюєтьсяРегулює завантаженістьВисока — чекай або дивись прогноз у гаманці
Priority FeeЧайові валідаторуВпливає на пріоритет пакуванняХочеш швидко — додай 0.1–2 gwei
NonceЛічильник транзакцій рахункуЗапобігає повтору та гарантує порядокЗбився — вручну встанови nonce або скасуй і перешли
MempoolПул очікуваних транзакційТут транзакції чекають пакуванняЗастрягла — speed up або чекай, коли мережа звільниться
Підтвердження блокуКількість блоків зверхуЧим більше — тим безпечнішеВеликі суми — чекай 12+ підтверджень

Розібравши це, ти більше не раб gas-комісій.

Перед переказом заглянь на etherscan gas tracker або в гаманець — мережа завантажена, почекай або додай чайових; хочеш швидко — плати більше пріоритету.

У 2026 році Ethereum продовжує піднімати gas limit (ціль 200M+), впроваджує ZK-оптимізації — скоро буде ще комфортніше.

Тепер ти можеш впевнено сказати:

«Gas — це не грабіж, а необхідний захист мережі. Дорого — значить, всі активно користуються, мережа жива й здорова!»

Хочеш глибше? Як вручну замінити транзакцію, як EIP-1559 вплинув на ціну ETH через спалення, чи що зміниться з gas після оновлення Glamsterdam у 2026?

Кидай питання — продовжуємо розбирати~

 

Рекомендуємо топ-3 криптобіржі світу:

Універсальний та великий — Binance, професійна торгівля — OKX, альткойни — Gate! Реєструйся та отримуй довічне зниження комісій~