Що таке Gas, Gas Limit та Gas Price в мережі Ethereum
У мережі Ethereum, на відміну від Bitcoin, діє не тільки однойменна криптовалюта - ефір, але і Gas і Gas Limit. Саме вони дозволяють користувачам не тільки оплачувати транзакції, але і запускати смарт контракти та DApps, а також зберігати дані на блокчейні.
Платформа Ethereum
Платформа другої за капіталізацією криптовалюти світу Ethereum була запущена в липні 2015 року. Мета платформи - надати розробникам відкриту розподілену мережу для запуску власних децентралізованих додатків (DApps) і смарт-контрактів. Якщо мережа Bitcoin грає роль пірингової платіжної системи, то Ethereum створений для виконання програмного коду за допомогою децентралізованої віртуальної машини (EVM).
Ефір - це внутрішня криптовалюта, яку добувають майнери для підтримки роботи мережі, і, на відміну від інших криптовалют, її роль не обмежена тільки платежами. Одна монета ефіру ділиться на: Finney, Szabo, Gwei, Mwei, Kwei і Wei, де Wei - найменша одиниця ефіру. Такі назви розробники дали часткам ефіру на честь відомих особистостей, які внесли істотний внесок у розвиток криптовалют. Один ETH дорівнює тисячі Finney, мільйону Szabo, мільярду Gwei і квінтильйону Wei.
Транзакції в Ethereum
За проведення будь-якої транзакції і дії в блокчейні Ethereum стягується комісія, яку отримує майнер. Майнери мережі підтверджують транзакції і вирішують, які з них увійдуть до нового блоку мережі. Комісія за транзакцію обчислюється в газі, а оплачується в ефірі. З чого виходить, що газ - це «паливо» мережі Ethereum, яке використовується для проведення транзакцій, виконання смарт-контрактів і запуску DApps, а також для оплати зберігання даних.
Газ має дві складових - ліміт і ціну. Таким чином, роботу мережі Ethereum забезпечують:
- Ефір (ETH) - це криптовалюта мережі Ethereum, друга за розміром капіталізації на крипторинку
- Газ (Gas) - це одиниця обчислення, яка позначає розмір комісії за певну дію або транзакцію
- Ліміт газу (Gas Limit) - це максимальна кількість газу, яку користувач готовий заплатити за виконання цієї дії або підтвердження транзакції (мінімум - 21.000)
- Ціна газу (Gas Price) - це кількість Gwei, яку користувач готовий витратити на кожну одиницю газу
Для кожної транзакції відправник встановлює ліміт і ціну газу. Щоб самостійно розрахувати загальну вартість комісії за транзакцію в ефірі, необхідно помножити ліміт газу на його ціну. Наприклад, якщо ліміт газу дорівнює 50.000 одиницям, а ціна газу - 20 Gwei, то це означає, що відправник готовий витратити на виконання транзакції 0.001 ефіру.
Чим вища ціна газу, яку відправник готовий заплатити, тим пріоритетнішою є його транзакція в мережі, оскільки винагорода майнера буде вище. Цей варіант підходить тим, хто бере участь в касах токенів популярного ICO і хоче збільшити шанси на включення своєї транзакції в наступний блок. Однак, встановивши низьку ціну на газ, відправник економить власні кошти, наприклад, переказуючи кошти з одного гаманця на інший.
Після виконання транзакції весь невикористаний газ повертається на рахунок відправника. Але якщо він вказав дуже низьке значення для ліміту газу, то його транзакція вважається недійсною і буде відхилена у зв'язку з помилкою «Out of Gas», а витрачений на обчислення газ не повернеться на рахунок. Варто мати на увазі, що відправник завжди платить майнеру за обчислення, незалежно від того, пройде транзакція чи ні. Процес обробки транзакції з гаманця MyEtherWallet буде виглядати наступним чином:
Для того щоб підрахувати в ETH або USD кількість ефіру, ліміт газу і час транзакції, існує онлайн-сервіс ETH Gas Station. А сервіс GasPriceOracle, грунтуючись на інформації про останні транзакції, розраховує ціну газу і час, необхідний для виконання обчислень майнерами. На сьогоднішній день за 1 Gwei на підтвердження транзакції піде близько 30 хвилин, а за 40 Gwei - близько 1-2 хвилин.
Обробка: Vinci