Что такое Gas в сети Ethereum и его предназначение

Уверен, вы не раз при переводе токенов/ETH задавались вопросом “Что такое этот Gas?”. В этой статье мы с вами обсудим главные вопросы, касающиеся “газа”.

В отличие от Биткоина, где все довольно просто — достаточно поставить размер комиссии и ждать, пока перевод пройдет, на Ethereum все работает несколько иначе. Хотя базовый принцип остаётся неизменным, чем больше денег вы готовы отдать за комиссию, тем быстрее пройдет транзакция. Но если Bitcoin создавался в первую очередь, в качестве альтернативы фиатной (традиционной) валюте, то у Ethereum задачи более глобальные, и создавалась эта платформа для исполнения различных программ или смарт-контрактов.

Есть три основные операции, которые можно совершать на блокчейне Эфириума:

Вот мы и добрались до самого главного. Для того, чтобы совершать эти операции на платформе Эфириум, вам нужно будет заплатить комиссию и единицей оплаты любой комиссии служит Gas. Говоря простым языком, за любую операцию в Эфириуме вам придется платить Газом. Проводите сложную операцию — нужно больше газа, на простую понадобится меньше. Таким образом, сеть гарантирует, что никто не будет выполнять бесполезные действия и использовать неэффективный код.

На сайте etherscan.io вы можете найти практически любую транзакцию в сети Эфириум. Пример транзакции, на которую ушло 22 251 Газа (строчка Gas Used By Txn): etherscan.io/tx/0x9b896be007157ca7c7a19880811c1add43c8f05323ecb08ec1befdb168dd4b09

Gas Limit — это максимальное количество Газа, которое может у вас списаться при проведении той или иной транзакции. Этот лимит придуман для того, чтобы в результате какой-нибудь ошибки, которая запустит большой цикл операций, у вас не списалась крупная сумма в качестве комиссии. При выставлении лимита Газа важно понимать несколько вещей:

Эфир делится на различные доли в таком соотношении:

1 ETH = 1 000 finney  (“финни”)  = 1 000 000 szabo (“сабо”) = 1 000 000 000 gwei (“джи-вэи”) =1 000 000 000 000 000 000 wei (“вэи”)

Кстати, названия долей не случайны, это фамилии людей, которые сыграли немалую роль в развитии криптовалют.

Так вот, Gas Price или Цена Газа — это та цена, которую вы готовы заплатить за одну единицу Газа. Каждый сам определяет какую цену за Gas он готов заплатить. В данный момент 1 Gas =  20 Gwei, что при стандартной отправке эфира будет 21 000*0,00000002 = 0,00042 ETH ($0.364). Согласитесь, в принципе сумма приемлемая, но возникает вопрос, а можно ли поставить меньше и дойдет ли транзакция в этом случае. Чтобы ответить на этот вопрос, воспользуемся сервисом: ethgasstation.info

В таблице на сайте очень много цифр и букв, но нам нужны только два показателя:

На скрине выше мы поставили Gas Price в 20 Gwei. И Gas Used в 21 000. Время перевода будет меньше минуты (смотрите Avg Time (min)), а стоимость комиссии в долларовом эквиваленте — $0.364.

Теперь, поставив цену Газа в 2 Gwei, что в 10 раз меньше за стандартное значение, мы видим, что приблизительное время перевода будет 6 минут (на практике переводится за ~3 минуты):

Это значит, что заплатив комиссию в 10 раз меньше ($0.036) вы будете ожидать подтверждения чуть больше 4 минут.

Конечно, это не точные данные, периодически время отправки меняется, в зависимости от загруженности сети Ethereum, но мне до сих пор не понятно, зачем платить за Gas по 20-60 Gwei, если даже при 2-5 оно отправляется не настолько медленно?

Мы с вами разобрались, что такое Gas и с чем его “едят”. Теперь вы знаете как отправлять с меньшей комиссией.