Что такое Gas в сети Ethereum и его предназначение. Уверен, вы не раз при переводе токенов/ETH задавались вопросом “Что такое этот Gas?”. В этом посте обсудим главные вопросы, касающиеся “газа”.
В отличие от Биткоина, где все довольно просто — достаточно поставить размер комиссии и ждать, пока перевод пройдет, на Ethereum все работает несколько иначе. Хотя базовый принцип остаётся неизменным, чем больше денег вы готовы отдать за комиссию, тем быстрее пройдет транзакция. Но если Bitcoin создавался в первую очередь, в качестве альтернативы фиатной (традиционной) валюте, то у Ethereum задачи более глобальные, и создавалась эта платформа для исполнения различных программ или смарт-контрактов.
Есть три основные операции, которые можно совершать на блокчейне Эфириума: 1. Переводить эфир на другие адреса;
2. Исполнять смарт-контракты;
3. Создавать смарт-контракты.
Вот мы и добрались до самого главного. Для того, чтобы совершать эти операции на платформе Эфириум, вам нужно будет заплатить комиссию и единицей оплаты любой комиссии служит Gas. Говоря простым языком, за любую операцию в Эфириуме вам придется платить Газом. Проводите сложную операцию — нужно больше газа, на простую понадобится меньше. Таким образом, сеть гарантирует, что никто не будет выполнять бесполезные действия и использовать неэффективный код.
На сайте
https://etherscan.io вы можете найти практически любую транзакцию в сети Эфириум. Пример транзакции, на которую ушло 22 251 Газа (строчка Gas Used By Txn):
https://etherscan.io/tx/0x9b896be007157ca7c7a19880811c1add43c8f05323ecb08ec1befdb168dd4b09 Что такое Gas Limit? Gas Limit — это максимальное количество Газа, которое может у вас списаться при проведении той или иной транзакции. Этот лимит придуман для того, чтобы в результате какой-нибудь ошибки, которая запустит большой цикл операций, у вас не списалась крупная сумма в качестве комиссии. При выставлении лимита Газа важно понимать несколько вещей:
1. К примеру, вы ставите лимит Газа 50 000, а на операцию вам нужно было 25 000, в этом случае необходимое количество Газа (25к) не превышает лимит(50к), а значит, все ОК — транзакция попадет в блок и будет выполнена, а оставшиеся 25 000 Газа вернутся вам на кошелек, в виде ETH. Но если на операцию вам нужно было 55 000, то все ваши 50 000 Газа потратятся, но валидацию транзакция не пройдет и вы останетесь «с носом» (обычно выбивает ошибку “out of gas”).
2. Обычно, при выборе токенов на перевод, лимит выставляется автоматически. Но если он остаётся неизменным, то узнавайте у разработчиков смарт-контрактов, при участии в ICO и других операциях, какой Gas limit вам ставить.
3. Помните, стандартный лимит Газа для перевода ETH на другой адрес — 21 000 Gas. То есть, если вы планируете просто переводить эфир на различные адреса, не связываясь со смарт-контрактами, то для вас важно запомнить Gas Limit = 21 000.
Что такое Gas Price? Эфир делится на различные доли в таком соотношении:
1 ETH = 1 000 finne(“финни”) = 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, мы регулируем его ползунком. Он измеряется в единицах — Gwei;
Gas Used — количество Gas, необходимое для выполнения операции.
Если выставить 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 и с чем его “едят”. Теперь вы знаете как отправлять с меньшей комиссией.
Источник: http://hello-crypto.ru/chto-takoe-gas/