20 апреля, 2024

Все про газ Эфириума и криптовалюты

Чтобы привести в движение автомобиль, требуется топливо – точно так же, как и для проведения транзакции в блокчейне. Рассказываем, что такое плата за газ в криптовалюте, зачем он нужен и что делать, если его не хватает при совершении транзакции.

Что такое газ в криптовалюте простыми словами?

Gas – это единица измерения вычислительной работы, выполняемой валидаторами с целью обеспечения работоспособности блокчейна. Газ необходим, чтобы обеспечивать проведение транзакции и выполнять смарт-контракты – другими словами, для совершения любого действия в блокчейн-сети.

Газ в Ethereum (ETH)

В сети Ethereum для подтверждения транзакций, в зависимости от их типа и размера, необходимо определенное количество газа. Газ имеет свою цену, для определения которой используется wei – минимальная единица Эфира и gwei – равная 1 000 000 000 wei.

1 gwei равен 0,00000001 ETH.

Зачем нужен газ Ethereum?

Газ Эфириума определяет, какой объем вычислений нужно выполнить валидаторам, чтобы включить транзакцию ETH в блок. Блокчейн Ethereum имеет механизм упорядочивания транзакций, основанный на балансе спроса и предложения. Руководствуясь величиной комиссии валидаторы решают, какие транзакции оптимально будет добавить в первую очередь, а какие можно отложить.

Комиссия сети включает в себя два параметра и является их произведением:

  • Лимит газа (Gas Limit) – наибольшее количество газа, которое пользователь готов потратить на конкретную транзакцию. Чем больше вычислительной работы необходимо выполнить валидаторам, тем больше газа придется потратить. Например, взаимодействие со смарт-контрактами сложнее обычных транзакций, поэтому энергии для их выполнения затрачивается больше, вследствие чего растет и плата за газ. Минимальное значение Gas Limit – 21 000 для эфирных транзакций. Для токенов — в среднем 84000, но может регулироваться в зависимости от целей и задач. 
  • Цена газа (Gas Price) – регулируется автоматически виртуальной машиной Ethereum (EVM) в зависимости от активности пользователей, то есть потребляемой вычислительной мощности сети, необходимой для обработки смарт-контрактов и транзакций.

Примечание. Криптовалютный кошелек Trustee автоматически рассчитывает лимит и цену газа в зависимости от загруженности сети Ethereum, чтобы гарантировать успешное проведение транзакций. Пользователям достаточно выбрать одну из предустановленных опций (slow, medium, fast), но можно установить значения параметров Gas Limit и Gas Price вручную. О том, как это сделать, расскажем в разделе «Как установить цену за газ».

Для чего еще используется газ в ETH?

Помимо проверки и добавления транзакций в блокчейн, Gas используется для выполнения любых других операций:

  • Вызова функции смарт-контракта, например, выплата вознаграждений за стейкинг или фарминг.
  • Добавления и удаления криптоактивов из пулов ликвидности.
  • Инициализации кошелька (первичное подключение к децентрализованному приложению DApp) и разрешения DeFi-протоколу выполнять какие-либо действия без дополнительного одобрения пользователя.
  • Подписание разных типов транзакций, в том числе разрешения на выполнение операций с определенными монетами и токенами (approve). 

Что такое цена газа в криптовалютах?

Ethereum Gas Price определяет, сколько gwei требуется заплатить за единицу газа при отправке транзакции. Чем больше цена газа, тем быстрее валидаторы  подтвердят транзакцию после отправки в сеть.

Этот параметр зависит от загруженности сети Ethereum. Например, если при невысокой нагрузке 8 gwei будет достаточно для быстрой транзакции, то при высокой активности пользователей этого значения мало, и перевод монет будет подтверждаться дольше. Чтобы ускорить транзакцию, потребуется увеличить цену газа.

Если цена газа окажется слишком маленькой, то транзакция может зависнуть в мемпуле надолго или вовсе на неопределенный срок: она просто не попадет в блок, поскольку валидаторы будут добавлять транзакции пользователей, которые заплатили бо́льшую комиссию.

В случае, если транзакция зависла в неподтвержденном состоянии, вы можете ее ускорить. Об этом расскажем подробнее в конце статьи.

Почему плата за газ растет?

Данный  параметр напрямую влияет на время подтверждение транзакций: валидаторы сети отдают предпочтение транзакциям в мемпуле*, которые имеют наибольшую комиссию, поэтому подтверждают их в первую очередь. Вот как это работает:

  • Если количество транзакций в очереди слишком большое, то первыми в блок попадут транзакции, которые заплатили больше всего за газ. Остальные транзакции останутся неподтвержденными, если не попадут в текущий блок.
  • Если число транзакций невелико, то валидаторы будут добавлять даже те, которые установили низкую плату за газ, только чтобы заполнить блок недостающими транзакциями. Любые переводы с одинаковыми значениями Gas Limit и Gas Price добавляются в блок последовательно по таймштампу**.

Плата за Gas может значительно вырасти из-за сильной нагрузки на сеть и «пожирателей газа» – смарт-контрактов и протоколов, потребляющих большое его количество, такие как DEX-биржа Uniswap и NFT-маркетплейс OpenSea.

Примечание. Увеличение платы за газ повышает приоритет транзакций при обработке. Если транзакция длительное время не подтверждается и вы не хотите ждать, нужно увеличить стоимость за газ. Об этом чуть подробнее поговорим в конце статьи.

* Мемпул (mempool) – очередь транзакций.

** Таймштамп (timestamp) – временная метка. Это время, в которое была отправлена транзакция.

Резюмируем: цена газа растет, когда растет конкуренция между пользователями. Чтобы получить приоритет перед другими транзакциями, нужно увеличить плату за газ. Либо можно подождать пока активность в сети снизится, а вместе с ней и стоимость газа.

К сожалению, в блокчейне Эфириума нет каких-то конкретных временных рамок для подтверждения транзакции. В редких случаях даже спустя месяц зависшие транзакции могут быть обработаны в моменты, когда комиссия сети снижается до минимальных значений.

Все про цену газа Ethereum

В этом разделе объясним, как отслеживать динамику стоимости платы за газ, где найти график газа Эфириум, как установить и изменить Gas Price.

Как и где отследить стоимость газа Эфириума?

Актуальная информация о цене газа Ethereum доступна в разделе Gas Tracker популярного блокчейн-эксплорера Etherscan. Сервис показывает рекомендуемые значения gwei для быстрого (Fast), среднего (Average) и медленного (Slow) подтверждения ETH-транзакции, которые рассчитываются с учетом загруженности сети Ethereum. Также Gas Tracker отображает среднее время подтверждения транзакции для этих значений.

Примечание: параметр Slow – это минимальная рекомендуемая цена газа. Чтобы избежать длительного зависания транзакции, не рекомендуется устанавливать цену газа меньше этого значения. Иначе ее придется ускорять или заменять вручную.

Кстати, на странице Gas Tracker представлен список тех самых «пожирателей газа».

График цены газа в Ethereum находится в отдельном разделе Etherscan. По этому графику можно отслеживать активность пользователей и подбирать оптимальное время для отправки транзакций, чтобы экономить на комиссии.

Как рассчитать плату за газ Эфириума?

Размер комиссии зависит от лимита и цены газа, а также курса ETH. Допустим, для транзакции необходимое  значение Gas Limit равно 70 000, а Gas Price – 5 gwei, чтобы валидаторы отдали вам приоритет и быстрее подтвердили транзакцию. Посчитаем, сколько в таком случае вы потратите на комиссию:

70 000 * 5 gwei = 350 000 gwei или 0,0035 ETH ($12,10)

Как самостоятельно установить цену за газ и настроить комиссию сети Ethereum в криптокошельке

Комиссию сети можно установить вручную либо выбрать один из готовых вариантов в зависимости от того, насколько быстро вам нужно отправить монеты. В кошельке Trustee доступна самостоятельная настройка цены газа Ethereum. Покажем на его примере, как выбрать комиссию.

  1. Запустите приложение Trustee и выберите кошелек ETH.
  2. Нажмите кнопку «Отправить» (Send).
  3. В левом нижнем углу кликните по значку шестеренки, чтобы открыть настройки транзакции.
  4. Раскройте список «Выберите комиссию» и установите галочку там где вам нужно. Вы можете выбрать одно из предложенных значений или самостоятельно изменить сумму комиссии.

Если рекомендуемая комиссия кажется вам слишком большой, выберите пункт вручную. Далее расскажем, как ее снизить, указав цену и лимит газа.

Как уменьшить цену газа?

В списке «Выберите комиссию» поставьте галочку напротив пункта «Вручную». Откроются дополнительные опции, в которых вы сами можете указать:

  • Цену за газ
  • Лимит газа. Обычно данный параметр не требует регулировки.
  • Nonce. Этот параметр, который отвечает за очередь исходящих транзакций по вашему адресу. Игнорируйте Nonce, если вам нужно только откорректировать цену газа.

Введите свое значение цены газа в соответствующее поле, а затем отправьте транзакцию в сеть.

Что делать, если для транзакции мало газа? 

Если установить слишком маленькую плату за газ или сеть Ethereum будет сильно загружена, то транзакция может зависнуть на несколько часов или даже дней. В ряде случаев транзакцию могут отклонить, присвоив ей статус Fail: например, если недостаточно монет ETH в кошельке для покрытия комиссии сети. Пока транзакция находится в статусе Pending, ее можно условно отменить, заменив новой, чтобы ускорить процесс подтверждения.

Примечание: мошенники активно пользуются возможностью замены транзакций в Ethereum и других сетях. Поэтому дождитесь, пока транзакция полностью не подтвердится, прежде чем что-либо делать. 

Ускорение транзакции заменой

Обычно нужно отправить новую транзакцию с тем же значением Nonce, что и текущая, но с более высокой комиссией*. В этом случае валидаторы раньше добавят в блок ту транзакцию, для которой установлена более высокая плата за газ.

Значение Nonce используется для сети Ethereum Примечание. В кошельке Trustee упростили эти операции, поэтому пользователи могут заменить/ускорить неподтвержденную транзакцию в пару кликов.

Как ускорить транзакцию в кошельке Trustee:

  1. Найдите и выберите зависшую транзакцию.
  2. Кликните «Ускорить». 
  3. Нажмите на значок шестеренки, а затем выберите или измените комиссию вручную.
  4. Нажмите «Отправить».

«Отмена» транзакции

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

Как «отменить» транзакцию в кошельке Trustee:

  1. Выберите необходимую неподтвержденную транзакцию в списке.
  2. Кликните «Возврат».
  3. Нажмите «Отправить».

Если вам нужно установить другую цену газа, нажмите на значок шестеренки, а затем выберите или измените комиссию вручную.

Заключение

Вы узнали, что такое Gas в криптовалюте, где найти график цены газа Ethereum и как ее рассчитать, а также о том, как выбрать и установить комиссию сети вручную. Напомним, что вы можете ускорить или «отменить» транзакцию, но только если она еще не подтверждена сетью. После добавления транзакции в блок изменить ее будет невозможно.

Примечание. Настройка параметра Nonce доступна не во всех криптокошельках. Эту функцию поддерживает кошелек Trustee.  

Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *