Минимизируем цену на газ в условиях повышенного трафика

Фото - Минимизируем цену на газ в условиях повышенного трафика
Что такое газ (Gas) и как рассчитывается его цена? Почему плата за газ не является устойчивым показателем? Как можно уменьшить стоимость транзакции в сети Ethereum и какие ресурсы можно использовать для этой цели?
Газ — это фундаментальная концепция в сети Ethereum, которая играет решающую роль в проверке и проведении транзакций, а также в выполнении смарт-контрактов. Газ представляет собой единицу измерения объема вычислительных усилий, необходимых для обработки текущих операций в сети. 

Каждая транзакция или выполнение смарт-контракта потребляет некоторое количество мощности оборудования валидаторов. И пользователи блокчейна Ethereum оплачивают эти услуги в ETH — цифровом топливе, на котором работает сеть.

Из чего складывается цена на газ и какие факторы на это влияют?

Стоимость проведения транзакции определяется ценой на газ, которая выражается в единице, называемой Гвей (Gwei). Гвей — это наименьшая деноминация эфира, где 1 ETH эквивалентен 1 000 000 000 Gwei (или 1 млрд nanoether). Общая стоимость работы валидатора рассчитывается путем умножения цены газа на его использованное количество. Например, если цена газа установлена ​​на уровне 20 Гвей и транзакция потребляет 200 000 газа, общая стоимость составит 0,004 ETH (20 * 200 000). После перехода на PoS к базовой ставке добавились дополнительные «чаевые» для валидаторов. 

В целом цена на газ — это рыночный фактор, который регулируется спросом и предложением. На него влияют следующие факторы:

1. Перегрузка сети. Когда сеть Ethereum испытывает высокий спрос (например, во время увеличения количества платежей в час пик) —  цены на газ закономерно растут. Это происходит из-за ограниченной способности сети обрабатывать информацию в течение заданного времени. Пользователи в этом случае начинают конкурировать между собой. Каждый предлагает более высокую ставку (плата за приоритет), чтобы «протолкнуть» свою транзакцию или смарт-контракт в числе первых и финансово мотивировать валидаторов. В этом случае цена за передачу актива может даже превышать его стоимость.

2. Лимит газа. Каждый блок Ethereum имеет ограничение по максимальному количеству Gas, которое может быть в него включено. Это означает, что максимальный размер каждого блока ограничен в зависимости от того, сколько стоит обработка транзакций в нем. (Блокчейн BTC, напротив, ограничивает размер блока количеством байтов информации). Если спрос на газ превышает его лимит, некоторые транзакции вообще не попадают в блок, что приводит к задержкам в мемпуле («зале ожидания» для цифровых операций) или даже сбоям передачи информации. В первую очередь страдают пользователи, установившие низкую цену. И это приводит к гонке конкуренции (см. п. 1).

3. Рыночная динамика цен на ETH. Волатильность собственной криптовалюты блокчейна напрямую влияет на стоимость транзакции, ведь валидаторы получают свое вознаграждение в ETH. Поэтому в долларовом эквиваленте колебания иногда очень существенны.

Стратегии минимизации цен на газ в условиях возросшего спроса

Как мы уже писали, после перехода блокчейна Ethereum на алгоритм PoS все ожидали снижения стоимости услуг валидаторов. Но пока этого не произошло, ведь ограничение на количество транзакций, которые могут войти в блок, никуда не исчезло. Более того, сервисы, отслеживающие стоимость обмена информацией, демонстрируют ее рост. Это связано и с мем-истерией, охватившей криптосообщество, и с запуском большого количества dApp в сети  Ethereum, и с использованием ботов MEV для цензурирования транзакций.

В ситуациях, когда цены на газ высоки из-за повышенного спроса, пользователи могут оптимизировать свои затраты:

1. Решения Layer 2. Их использование снижает нагрузку на основной блокчейн, ускоряет транзакции и уменьшает комиссионные издержки. Самые популярные L2-протоколы — это OMG, Optimism, Polygon и Arbitrum.

2. Выбор оптимального времени проведения транзакции. Существуют онлайн-сервисы, которые показывают, в какое время суток и какие дни недели нагрузка на сеть Ethereum минимальна. Самый точный из них — gasnow.org. Он даже учитывает часовой пояс, в котором вы находитесь. Если у вас объемная или многоуровневая транзакция, которая потребует большого количества газа, то лучше заняться переводом ночью в будние дни, когда азиатские рынки уже заканчивают свою работу, а европейцы только просыпаются. Так вы сможете сэкономить от 20% до 50% комиссии.

3. Моделирование ситуации. Обычно цену за проведение перевода пользователь узнает постфактум (именно так и возникают ситуации, когда цена за газ превышает сумму переведенных активов). Но существуют приложения, которые используют специальные алгоритмы для предварительного расчета стоимости транзакции. Например, DeFi Saver дает возможность просчитать свои расходы в режиме реального времени. А Blocknative проверяет все транзакции, ожидающие проведения в мемпуле, прогнозирует, какие из них могут быть включены в следующий блок, и показывает, какую цену за газ следует установить с учетом дополнительного взноса за приоритет, чтобы перевод или выполнение смарт-контракта прошли быстрее.

Кроме того, стоит объединять несколько транзакций в одну, если это возможно. Например, это можно сделать, если вы хотите переместить ETH из нескольких ваших криптокошельков в одно и то же приложение dApp. Это заметно сократит финансовые издержки.