В сети Эфириум, в отличие от Биткоин и многих других криптовалют, функционирует не только основная криптовалюта, но и Gas. Именно Gas позволяет пользователям не только совершать транзакции, но и запускать смарт-контракты, развертывать DApps, хранить информацию на блокчейне. В этой статье мы подробно рассмотрим, что такое газ в Эфириуме, поговорим о том, для чего он используется, и как оптимизировать его расходы.
Содержание
Что такое Gas в Ethereum
Мы все уже привыкли к тому, что за совершения транзакций в блокчейне нужно заплатить комиссию майнерам за их услуги по проверке транзакций и поддержки сети. И сеть Ethereum — не исключение. Однако, в Биткоине и многих других криптовалютных сетях процесс комиссионных сборов довольно прост. Пользователю нужно только выбрать оптимальный размер комиссии и дождаться проведения транзакции. Заплатил больше — транзакция пройдет быстрее, меньше — придется немного подождать.
С Эфириумом все сложнее. Комиссия за операции в сети Эфириум исчисляется в газе, а оплачивается в ETH. То есть, чем энергозатратней транзакция, тем больше газа для ее выполнения потребуется, и тем выше будет комиссия.
По сути, Gas — единица исчисления в сети Ethereum, которая используется для подсчета комиссий за транзакцию или действия в блокчейне. Ethereum Gas — еще часто называют топливом сети. Используя аналогию с обычным топливом, легче всего объяснить, что собой представляет газ в Эфириуме.
Представьте, что собираетесь куда-то поехать на машине и для этого вам нужно будет определенное количество бензина. Вы заезжаете на АЗС, заливаете в бак нужное количество топлива и оплачиваете его. Если провести параллель этой ситуации с Эфириумом, поездка, которую вы собираетесь совершить — транзакция, бензин — Gas, а АЗС — майнеры.
Почему Ethereum необходим газ?
Сеть Ethereum объединяет в себе больше функций, нежели обычная криптовалюта. ETH можно использовать для отправки криптовалютных переводов между пользователями, но основная цель Эфириума — создавать и выполнять поддержку смарт-контрактов. Концепция использования газа позволяет Ethereum разделять вычислительные расходы EVM и реальную стоимость ETH.
Вторая причина — стимулирование майнеров. На смарт-контрактах Ethereum развернуто множество dApps, которые объединяют в себе самые различные области: игры, страхование, финансы, недвижимость и многое другое. Естественно, такая сеть требует особой защиты, а в случае с блокчейн-сетями безопасность сети прямо пропорциональна ее хешрейту, то есть количеству майнеров.
Чтобы стимулировать майнеров и предлагать им привлекательные условия заработка и была внедрена газовая система. С ее помощью майнеры могут получать комиссию, соизмеримую с их ресурсными затратами, ведь чем сложнее транзакция, тем больше газа для ее выполнения потребуется.
Когда применяется газ
Ethereum Gas появляется при совершении любой операции, требующей оплаты комиссии. В частности, газ нужен чтобы:
- совершить перевод ETH на другой кошелек;
- создать смарт-контракт на блокчейне Эфириума;
- выполнить смарт-контракт на блокчейне Эфириума.
Каждая из данных операций требует своего количества газа на выполнение. Например, для криптовалютного перевода потребуется 21000 gas. Стоимость создания и выполнения смарт-контракта зависит от его сложности и того, сколько команд EVM потребуется выполнить.
Сколько стоит газ
Фиксированной цены стоимости газа не существует. Для каждой транзакции отправитель самостоятельно устанавливает два ключевых параметра:
- Gas Limit — максимальный лимит газа, который может списаться за проведение операции.
- Gas Price — стоимость газа, выбранная инициатором транзакции.
Gas Limit является прежде всего функцией для разработчиков. Он позволяет предостеречь пользователей от огромных трат в результате ошибки, огромного или бесконечного цикла контракта. Так, если для выполнения операции требуется всего 21 тыс. газ, а пользователь установил лимит в 50 тыс., непотраченная разница вернется ему на кошельке. В то же время, если был установлен меньший лимит, чем требуется, газ будет потрачен впустую, а сама операция отклонена.
С помощью параметра Gas Price пользователи криптовалютной сети могут управлять скоростью своих транзакций. Ведь в сети Эфириума также действуют принцип ценовой приоритетности: первыми в блок включаются транзакции с наибольшей стоимостью.
Стоимость газа измеряется в минимальной части Эфириума — wei. Однако, в большинстве кошельков данный параметр указывается в Gwei. 1 Gwei равен 1 млн. wei. Так например, если Gas Limit установлен в 50 000 и отправитель указал цену за одну единицу газа в 20 Gwei, то транзакция обойдется ему в 0.001 ETH.
Средняя стоимость газа Эфириума, как правило, составляет 50-60 Gwei. Но данный параметр может меняться в зависимости от загруженности сети. Например, резкий рост интереса к DeFi в 2020 году стал причиной скачка стоимости газа с 11,7 Gwei до 538 Gwei.
Стоимость газа растет по двум основным причинам:
- При скоплении большого количества транзакций майнеры более выборочно проверяют операции, отдавая предпочтение тем, что имеют наибольшую награду.
- Пользователи начинают устанавливать более высокую стоимость газа, чтобы как можно быстрее получить подтверждение своей транзакции.
Таким образом, при перегрузке сети транзакции становятся медленнее, а эффект аукциона заставляет расти и стоимость газа.
Как правильно рассчитать стоимость газа
Многим, кто сталкивался только с проведением транзакций в сети Биткоин или других с упрощенной системой комиссионных сборов, понятие газа и его влияния на скорость транзакций может показаться сложным. Но достаточно уделить всего несколько минут изучению вопроса и вы сможете легко находить лучшее значение цены газа и оптимизировать его расходы.
Цена газа определяется инициатором транзакции на его усмотрение. Однако, важно установить оптимальную цену, соответствующую текущей загруженности сети, чтобы транзакция не зависла и была выполнена в нужный срок.
Для расчета оптимальной стоимости газа можно воспользоваться специальными сервисами. Например, на сайте ethgasstation.info можно посмотреть текущую рекомендованную стоимость газа для различного типа операций.
В разделе калькулятора можно рассчитать стоимость в соответствии с нужной скоростью. Просто впишите в калькулятор стоимость газа, которую вы готовы заплатить, и сервис рассчитает за какое количество времени можно ожидать подтверждения.
Следует обратить внимание, что некоторые кошельки автоматически подставляют оптимальную стоимость газа, а некоторые позволяют регулировать данный параметр только в ограниченном диапазоне.
Как уменьшить цену Gas
Стоимость газа можно изменять в соответствии с желаемой скоростью обработки транзакции. Например, если обратиться к вышеупомянутому сервису ETH Gas Station, для мгновенной проверки сервис сейчас предлагает установить стоимость газа в 75 Gwei, для транзакции в течение двух минут 72 Gwei, а для стандартной транзакции за пять минут — 64 Gwei.
Но это лишь рекомендованные параметры, рассчитанные исходя из данных за последние 10 000 блоков. Установка меньшего значения стоимости газа позволит инициатору транзакции сэкономить. Это актуально, если сроки транзакции не имеют огромного значения и можно подождать.
Если вы откроете калькулятор сервиса и рассчитаете скорость транзакции при минимальной стоимости газа в 0,1 Gwei, вы заметите, что она будет проверена примерно через 3 тыс. блоков. А если учесть, что время добычи одного блока транзакций в сети Ethereum составляет всего 15 секунд, то даже при минимальной комиссии, транзакция будет проведена менее чем за 12 часов.
Но есть и ряд случаев, когда лучше не занижать стоимость газа. Например, при участии в ICO рекомендуется устанавливать именно то значение газа, что указали организаторы.
А можно ли вообще не платить?
Да, за транзакции Эфириума можно платить только условную плату в 1 wei. Все дело в том, что размер блока в сети Эфириума измеряется не в байтах, как например, в Биткоине, а в максимальном количестве Gas, которое требуется для его обработки. И часто можно заметить, что блоки не заполнены. Например, если посмотреть на подборку последних блоков, мы можем заметить, что некоторые из них заполнены менее чем на треть и использует 8-30% лимита газа.
Это указывает на то, что очередь из транзакций маленькая. Поэтому, даже если установить минимальное значение стоимости газа в 1 wei, транзакция все равно пройдет. Однако, рассчитать примерное время ее проверки невозможно, поскольку это будет зависеть от других операций в сети.
Но отправить транзакцию с минимальной комиссией не так уж просто. Все дело в том, что многие кошельки позволяют изменять стоимость газа только в определенном диапазоне. Например, в официальном кошельке Эфириума и MyEtherWallet размер минимальной стоимости газа ограничивается в 1 Gwei.
Чтобы обойти данное требование в MyEtherWallet, посетите вкладку Send Offline. В ней комиссию можно задавать в wei, а не Gwei. Используя онлайн-кошельки через браузер Google Chrome, вы можете изменить минимальное значение комиссии через панель инструментов разработчиков. Для этого зажмите комбинацию клавиш Ctrl + Shift + I, а затем кликните по ползунку изменения стоимости. Далее в коде страницы измените начальное значение с 1 на 0.000000001, что будет равняться 1 wei.
Важно! Транзакции, где установлена стоимость газа в 0 wei, выполнены не будут.
Часто задаваемые вопросы
Зная, что такое Gas в Эфириуме, пользователям криптосети легче сориентироваться в установке комиссий и избежать зависания транзакции. Ниже, мы приведем ответы на еще несколько распространенных вопросов пользователей, чтобы окончательно разобраться в вопросе.
Есть ли у газа в ETH лимит?
В настоящий момент лимит газа на блок в сети Эфириум составляет 30 млн. Этот параметр определяет пропускную способность сети и то, какое максимальное количество газа может быть израсходовано при формировании одного блока.
Изначально, данный параметр был установлен на уровне 12,5 млн. и оставался неизменным, пока создатель Эфириума Виталик Бутерин не предложил его повысить. Регулировать лимиты газа могут и майнеры, но не более чем на 0,0976% от параметров предыдущего блока.
Увеличение лимита газа позволит включить больше данных в каждый блок, что в свою очередь снижает очередь транзакций и позволяет устанавливать более низкие комиссии.
Как газ и комиссии влияют на майнера?
Стоимость газа напрямую влияет на прибыльность майнинга в сети Эфириума. Майнеры получают награду не только за нахождение блока, но и в виде комиссий, оплаченных пользователями, за подтверждение транзакций и включение их в блоки. Соответственно, чем выше стоимость газа, тем больше прибыли получают майнеры.
Стоит обратить внимание, что приоритет проверки транзакций также зависит от размера комиссии за транзакцию. При этом первыми майнеры выбирают транзакции с наиболее высокой стоимостью газа, что позволяет получать большую плату за меньшие действия. Поэтому установка высокой цены на гас позволяет пользователям обойти другие транзакции в очереди, и одними из первых получить подтверждение.
Будет ли высокая цена на газ влиять на стабильность сети?
С ростом цены на газ майнеры Эфириум смогут получать больше прибыли. Однако, это сделает сеть Эфириума непригодной для микроплатежей. Это в свою очередь может привести к тому, что сеть станет не практичной для многих проектов, а также препятствует массовому внедрению криптовалют.
Gas является неотъемлемой частью сети Эфириума, необходимой для контроля скорости транзакций, стимулирования майнеров и избежания огромных трат. За счет использования газовой системы Эфириуму удалось создать конкурентную среду в формировании комиссионных сборов и сократить количество лишних операций внутри сети. Отчасти, именно из-за такой ответственной экономики многие и выбирают Ethereum для создания новых блокчейн-проектов и проведения ICO.