Що таке Gas, Gas Limit та Gas Price в мережі Ethereum
![принц](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdnqnCHfMQePyoK6sik7FqupFDGfzaYITs546exLqP2G1fIQ9uwxvTiDfokK2CNioFT4URi1NUNBgH9Eb89EUx79_EsKI7RyqZvzDTVH2d5oTOkvhPRWbh4X-LZElqbn3XS3XWUjiEDiw/s1600/187-1-prinz.jpg)
У мережі 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.
![роздріб](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy6fmQJpjGqgWu77v4jZuyD9FPCbPxJXJtThRIaUSaR0P-ONjx1rD82tNocYA0fwpqHlQaH7JZTnPmv8zZcrJ40kDOtba4c8uJ_-E3QlGxChAWLzL6HZn1YmQzFzu-2JTA0ogke5XswWQ/s1600/187-2-rozdrib.jpeg)
Транзакції в Ethereum
За проведення будь-якої транзакції і дії в блокчейні Ethereum стягується комісія, яку отримує майнер. Майнери мережі підтверджують транзакції і вирішують, які з них увійдуть до нового блоку мережі. Комісія за транзакцію обчислюється в газі, а оплачується в ефірі. З чого виходить, що газ - це «паливо» мережі Ethereum, яке використовується для проведення транзакцій, виконання смарт-контрактів і запуску DApps, а також для оплати зберігання даних.
Газ має дві складових - ліміт і ціну. Таким чином, роботу мережі Ethereum забезпечують:
- Ефір (ETH) - це криптовалюта мережі Ethereum, друга за розміром капіталізації на крипторинку
- Газ (Gas) - це одиниця обчислення, яка позначає розмір комісії за певну дію або транзакцію
- Ліміт газу (Gas Limit) - це максимальна кількість газу, яку користувач готовий заплатити за виконання цієї дії або підтвердження транзакції (мінімум - 21.000)
- Ціна газу (Gas Price) - це кількість Gwei, яку користувач готовий витратити на кожну одиницю газу
Для кожної транзакції відправник встановлює ліміт і ціну газу. Щоб самостійно розрахувати загальну вартість комісії за транзакцію в ефірі, необхідно помножити ліміт газу на його ціну. Наприклад, якщо ліміт газу дорівнює 50.000 одиницям, а ціна газу - 20 Gwei, то це означає, що відправник готовий витратити на виконання транзакції 0.001 ефіру.
![оплата](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCtzZS7lX6UHfDrvmXdCnC3DtUvpxojBSUNns63DZph62izY0qsiAYi-MrLKKbsZ7Jb6TdwT15I-YcOVEMWf8cnu42Qrlkj0oXojOPbgD1xGw0UGPrNpgFCGwXrBYoVvqlvKvMnjMQ73I/s1600/187-3-oplata.jpeg)
Чим вища ціна газу, яку відправник готовий заплатити, тим пріоритетнішою є його транзакція в мережі, оскільки винагорода майнера буде вище. Цей варіант підходить тим, хто бере участь в касах токенів популярного ICO і хоче збільшити шанси на включення своєї транзакції в наступний блок. Однак, встановивши низьку ціну на газ, відправник економить власні кошти, наприклад, переказуючи кошти з одного гаманця на інший.
Після виконання транзакції весь невикористаний газ повертається на рахунок відправника. Але якщо він вказав дуже низьке значення для ліміту газу, то його транзакція вважається недійсною і буде відхилена у зв'язку з помилкою «Out of Gas», а витрачений на обчислення газ не повернеться на рахунок. Варто мати на увазі, що відправник завжди платить майнеру за обчислення, незалежно від того, пройде транзакція чи ні. Процес обробки транзакції з гаманця MyEtherWallet буде виглядати наступним чином:
![схема](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeG6mH_xgA6ZE3yK4Mfgt-gYUimT0AxkfjIt2z7yZijqjLKVwDh85i_u5fs-axVuAYX1X6pyVVW6vfctkL_XvhYOROcDaWS1OHxW7GoIDK_cyMvN6Mxtf6xrfKFn7fQqQKFfDOEJb-SiY/s1600/187-4-skhema.jpeg)
Для того щоб підрахувати в ETH або USD кількість ефіру, ліміт газу і час транзакції, існує онлайн-сервіс ETH Gas Station. А сервіс GasPriceOracle, грунтуючись на інформації про останні транзакції, розраховує ціну газу і час, необхідний для виконання обчислень майнерами. На сьогоднішній день за 1 Gwei на підтвердження транзакції піде близько 30 хвилин, а за 40 Gwei - близько 1-2 хвилин.
Обробка: Vinci