Плата за газ — это то, что должны платить все пользователи, чтобы выполнять какие-либо функции в блокчейне Ethereum.
Перевод статьи “What Are Ethereum Gas Fees?”
Бесплатных обедов не бывает, и уж точно не бывает бесплатных транзакций. Если вам неприятно тратить 5 долларов на получение 20 долларов в банкомате, представьте, что вы тратите 100 долларов, чтобы отправить 500 долларов или получить изображение пингвина в формате PNG.
Хотя это может показаться крутым примером, иногда это происходит на практике для отправки транзакции или выполнения функции в сети Ethereum. И, в отличие от комиссий банкоматов, сеть Ethereum никоим образом не вернет вам деньги за газ в конце месяца.
Что такое газ Ethereum?
Газ — это термин, обозначающий количество эфира (ETH) — нативной криптовалюты Ethereum, — которое требуется сети для взаимодействия пользователя с сетью. Эти сборы используются для компенсации майнерам Ethereum за энергию, необходимую для проверки транзакции, и для обеспечения уровня безопасности сети Ethereum, делая слишком дорогим для злоумышленников спам в сети.
Несмотря на то, что газ является эффективным средством стимулирования майнеров к проверке транзакций и обеспечению безопасности сети, плата за газ, тем не менее, является самой ненавистной частью Ethereum для каждого пользователя. Люди ненавидят плату за газ не только из-за общего презрения к оплате, но и потому, что она может быть абсурдно дорогой, когда сеть перегружена.
Итак, давайте углубимся в то, что может сделать плату за газ такой дорогой, и какие простые шаги вы можете предпринять, чтобы сэкономить деньги при взаимодействии с экосистемой Ethereum.
Как рассчитывается плата за газ Ethereum?
Чтобы понять, почему плата за газ стоит так дорого и как на ней можно сэкономить, важно понять, как она рассчитывается.
Поскольку комиссионные сборы в Ethereum обычно намного меньше 1 ETH (хотя иногда кажется, что это не так), Ethereum использует метрическую систему деноминированных единиц, называемую «wei», где 1 ETH равен 1 квинтиллиону wei (квинтиллион — это число с 18 нулями после него). Одним из наиболее распространенных номиналов вэй, используемым для обозначения платы за газ, является гигавай (гвэй), или 1 миллиард вей. Поэтому, когда вы проверяете систему отслеживания газа и видите, что средний газ для транзакции составляет 100 гвэй, это означает, что вы должны заплатить базовую комиссию в размере 0,0000001 ETH за данную транзакцию (0,00031 доллара США на момент публикации).
Если вы когда-либо чеканили невзаимозаменяемый токен или покупали его на вторичном рынке, таком как OpenSea, то вы могли подумать, что 100 gwei звучат как кража для перевода NFT. Это связано с тем, что базовые сборы являются лишь частью общей структуры сборов. После пересмотра структуры платы за газ, введенной обновлением Ethereum в Лондоне, общая сумма платы теперь рассчитывается следующим образом:
Общая комиссия = единица газа (лимиты) * ( базовая плата + чаевые)
- Газовые единицы (лимиты): это относится к максимальному количеству газа, которое вы готовы потратить на транзакцию. Хотя вы можете регулировать стоимость газа для своей транзакции, важно делать это осторожно. Это связано с тем, что для различных типов взаимодействия с блокчейном Ethereum потребуется разное количество газа.
- Базовая комиссия: относится к минимальному количеству газа, необходимому для включения транзакции в блокчейн Ethereum. Количество газа, необходимое для базовой платы, определяется потребностью в включении транзакции, независимо от типа транзакции. Поскольку базовые сборы являются фактором спроса, они динамически корректируются в зависимости от количества пользователей, взаимодействующих с сетью в любой момент времени.
- Чаевые, также известные как плата за приоритет, представляют собой дополнительную плату, взимаемую за ускорение выполнения транзакции. Эта плата больше известна как чаевые, потому что она дает майнерам Ethereum экономический стимул подтверждать вашу транзакцию раньше других. Когда майнер проверяет транзакцию с прикрепленной комиссией за приоритет, он получает эту комиссию в качестве чаевых за это. Поскольку майнеры могут видеть, какие транзакции включают чаевые, они будут отдавать приоритет завершению транзакции с наибольшим количеством чаевых, чтобы заработать как можно больше денег.
Важно отметить, что если вы установите ограничение на единицу газа ниже количества газа, необходимого для завершения вашего взаимодействия, ваша транзакция будет отменена, но вы не получите комиссию за газ. Это связано с тем, что майнер уже выполнил эквивалентный объем работы для обработки вашей транзакции, и он получает комиссию за это, даже если транзакция не проходит.
Чтобы проиллюстрировать формулу общей комиссии, предположим, что я хочу отправить вам 1 ETH, а среднее количество газа, необходимое для перевода ETH в сети Ethereum, составляет 23 000 gwei. Я бы установил это как свой лимит газа. Минимальное количество газа, необходимое для отправки транзакции в данный момент (базовая комиссия), составляет 150 гвей, но я хочу, чтобы он дошел до вас быстрее, поэтому я добавляю к транзакции чаевые в размере 20 гвей. В этом случае наша формула для общей суммы вознаграждения будет выглядеть так:
Общая комиссия за отправку вам 1 ETH = 23 000 gwei * (150 gwei + 20 gwei)
После этого общая комиссия будет равна 3910 000 gwei или 0,00391 ETH (около 13 долларов США на момент публикации). Это означает, что я отправлю 1,00231 ETH в блокчейн Ethereum, а вы получите 1 ETH, чтобы купить несколько крутых JPG.
Почему плата за газ в сети Ethereum стоит так дорого
Понимая, как рассчитывается общая плата за газ в Ethereum, мы можем лучше понять, почему плата за газ стоит так дорого. В основном, двумя основными факторами, которые в последнее время вызвали резкий рост платы за газ, являются:
- Номинал платы за газ в гвэй.
- Формула переменной общей комиссии Ethereum.
Плата за газ стоит больше, потому что ETH стоит дороже
Первая основная причина, по которой плата за газ стоит дороже, заключается просто в том, что ETH стоит дороже. Напомним, что плата за газ выражена в gwei, что является другим способом представления количества ETH. Основным катализатором этого растущего спроса являются бурно развивающиеся секторы децентрализованных финансов (DeFi) и NFT, которые продолжают привлекать новых пользователей в экосистему Ethereum.
Плата за газ стоит больше, потому что базовая плата стоит больше
Кроме того, плата за газ сейчас так высока, потому что формула общей платы Ethereum является динамической. Помните, что базовые сборы — это минимальное количество газа, необходимое для включения транзакции в блокчейн Ethereum, и оно регулируется спросом на включение транзакции. В результате базовые сборы постоянно увеличивались в результате растущего спроса на блокчейн Ethereum.
На блокчейне Ethereum работает более 3000 децентрализованных приложений (также известных как «dapps»), и все они хотят, чтобы их транзакции включались вместе с другими пользователями сети Ethereum. Только на Dapps приходится более 100 000 активных пользователей Ethereum, выполняющих в общей сложности около 250 000 транзакций в день .
Широкое внедрение Ethereum не только привело к повышению базовых комиссий, но и сделало газ для базовых комиссий гораздо более нестабильным. В попытке сделать плату за газ более последовательной, обновление Ethereum EIP 1559 скорректировало расчет базовой платы, которая будет определяться предшествующей транзакцией. В то время как реальные последствия EIP 1559 обсуждаются, базовые сборы продолжают увеличивать общую стоимость сборов за газ из-за повышенного спроса на Ethereum.
Ethereum 2.0 — это серьезное обновление сети Ethereum, которое увидит переход алгоритма консенсуса Ethereum от Proof-of-Work (PoW) к Proof-of-Stake (PoS). Среди многих преимуществ, которые это принесет сети, обновление обещает снизить комиссию Ethereum по сравнению с другими рыночными конкурентами за счет значительного улучшения возможностей обработки транзакций и отказа от майнеров.
Как меньше тратить на комиссии Ethereum
Хотя невозможно избежать оплаты газа при использовании блокчейна Ethereum, есть по крайней мере несколько способов сделать их менее обременительными.
К сожалению, у вас нет возможности напрямую уменьшить влияние газового агрегата, но есть способы, которыми вы можете уменьшить общую плату, снизив базовую плату и чаевые.
Чтобы снизить стоимость вашей общей платы за газ за счет более низкой базовой платы, вы можете совершить транзакцию в сети в то время, когда меньше людей использует блокчейн. Это связано с тем, что в некотором смысле базовые сборы отражают спрос на использование Ethereum. Плата за газ выше, когда требуется больше работы для взаимодействия с сетью Ethereum. Требуется больше работы, когда есть больше людей, пытающихся взаимодействовать с сетью. Поэтому, если вы можете найти время, когда спрос на взаимодействие с сетью Ethereum меньше, вы можете тратить меньше на газ, уменьшив базовую комиссию за транзакцию. Выходные обычно лучшее время для этого.
Еще один способ снизить общую стоимость платы за газ — уменьшить размер чаевых. Помните, что наши чаевые или плата за приоритет — это дополнительная плата, которую мы можем дать майнерам в обмен на более быстрое время транзакции. Если ваша транзакция не зависит от времени, и вы готовы проявить терпение, уменьшение чаевых может стать дополнительным способом сэкономить на бензине.
Установите максимальный лимит комиссии на вашу транзакцию
Еще один способ меньше тратить на оплату газа — установить максимальный лимит платы за газ для вашей транзакции. Установка максимальной платы за газ — это способ сообщить блокчейну Ethereum, что X gwei — это максимальная сумма, которую вы готовы потратить, отправив X gwei в качестве общей платы за газ. Как только транзакция будет завершена, сеть Ethereum вернет оставшуюся часть максимальной комиссии, которая не была использована как часть вашей общей платы за газ.
Установка максимальных комиссий может не только помочь вам тратить меньше на газ, но также может дать вам уверенность в том, что вы не будете платить больше, чем вам нужно, за конкретную транзакцию. Однако важно помнить, что, как и при установке лимитов газа, максимальная комиссия ниже общего количества газа, необходимого для совершения транзакции, приведет к потере платы за газ и отмене транзакции.
Решения для масштабирования уровня 2
Наконец, вы можете тратить меньше на газ, взаимодействуя с блокчейном Ethereum с «решением масштабирования уровня 2» Ethereum. Инструменты масштабирования — это расширения сети Ethereum, целью которых является увеличение скорости транзакций и количества транзакций, которые могут быть обработаны в секунду. Некоторые популярные примеры включают Arbitrum, Loopring и dYdX.
Решения для масштабирования уровня 2 являются автономными, то есть они обрабатывают транзакции отдельно от блокчейна Ethereum. Хотя существуют разные реализации решений масштабирования уровня 2, все они действуют одинаково. Транзакции уровня 2 происходят вне сети, а затем проверяются сетью Ethereum и записываются в сети.
Возвращаясь к нашей общей формуле комиссии еще раз, решения масштабирования уровня 2 предлагают способ сэкономить на газе за счет уменьшения количества единиц газа, необходимых для завершения транзакции. Поскольку этот метод взаимодействует с Ethereum только тогда, когда транзакция проверяется, майнерам Ethereum требуется меньше газа для обработки взаимодействия. Решения уровня 2 также уменьшают перегрузку сети Ethereum, что приводит к снижению общей базовой платы для всех пользователей. При этом решения масштабирования уровня 2 могут помочь вам тратить значительно меньше на газ.