Gas — разбираемся с комиссиями в системе Ethereum
![]()
Как мы узнали из предыдущей статьи, майнеры Эфириума принимают в качестве оплаты за обработку и помещение транзакций в новый блок «Газ». Если в биткоине процесс комиссионного вознаграждения довольно понятный (отправь средства, заплати комиссию, дождись одобрения, получи), то у эфира он устроен несколько иначе.
Газ (Gas) — это единица исчисления, которая используется для расчета и оплаты комиссии за определенное действие или транзакцию.
Основной принцип остается неизменным — заплатил больше — транзакция пройдет быстрее. Но эфир создавался не как платежная система, а как инструмент для создания децентрализованных приложений (DApps), в котором любая операция управляется через смарт-контракты — особый алгоритм, который представляет из себя цепочку условий для выполнения определенного действия. Следовательно, для того чтобы перевести средства с одного адреса на другой создается смарт-контракт, в котором кроме размера комиссионного вознаграждения (Газа) нам необходимо указать и другие параметры.
Параметры для расчета комиссии
Первый из них — Gas Limit или Лимит Газа — максимальное количество Газа, которое может у вас списаться при проведении транзакции или выполнении какого-либо цикла операций.
Необходимо запомнить, что стандартный лимит Газа для совершения одного перевода ETH на другой адрес 21 000 Gas!
Т.е. если вы будете использовать кошелек эфириума только для совершения платежей — этот параметр всегда будет оставаться неизменным, т.к. все транзакции обрабатываются стандартным смарт-контрактом для отправки, одинаковым для всех.
Но иногда, для участия в ICO необходимо увеличить этот параметр, чтобы купленные токены могли вернуться на ваш адрес. В таком случае не следует экспериментировать — необходимо обратиться к указанным на официальном сайте проекта контактным лицам и узнать у них рекомендуемый размер параметра Gas Limit.
Чтобы понять, что произойдет если мы ошибемся при выборе лимита, рассмотрим все на примере:
Для участия в ICO мы хотим отправить на адрес кошелька проекта некоторую сумму ETH. Для транзакции мы установили параметр Gas Limit на 100 000. Теперь есть два варианта:
- В смарт-контракте проекта был прописан лимит в 50 000. Следовательно, нашего газа хватит и транзакция будет успешно включена в блокчейн.
- В смарт-контракте проекта был прописан лимит в 125 000. Нам не хватит наших ста тысяч, чтобы покрыть эту сумму, а значит они просто полностью истратятся, но транзакция проведена не будет. При этом в нашем кошельке отобразится ошибка:
“Insufficient funds. Account you try to send transaction from does not have enough funds. Required xxx and got: xx. Недостаточно газа для проведения транзакции…”
Отправленные средства вернутся обратно в наш кошелек за вычетом стоимости потраченного Газа — 100 000.
Возникает резонный вопрос: почему разработчики сделали все именно так?
Лимит Газа является одной из функций защиты от ошибок. Как мы уже говорили, Эфир — это платформа в первую очередь ориентированная на разработчиков. Довольно часто в приложениях необходимо запускать большие циклы операций. Вот именно для того, чтобы в результате ошибки алгоритма пользователь не потерял крупную сумму и существует Gas Limit.
Gas Price — цена Газа.
Gas Price — это стоимость одной единицы Газа в Gwei. Здесь все интереснее. Этот параметр в Эфириуме периодически меняется в зависимости от загруженности сети. Лучше разбираться с этим на конкретном примере и рассчитаем комиссию для транзакции, а заодно узнаем больше о микродолях эфира.
Начнем с того, что проверим текущую стоимость газа на сайте https://ethstats.net/
На момент написания статьи ситуация обстояла так: 1 GAS = 4 Gwei.
И тут мы сталкиваемся с новым препятствием — что такое Gwei?
Gwei — это одна из микродолей Эфира. Если выразить численно, то 1ETH = 1 000 000 000 Gwei.
Следовательно, 4 Gwei = 0,000000004 ETH
Формула для расчета комиссии выглядит так:
Gas Limit X Gas Price = комиссия, ETH
21000 Х 0,000000004 = 0,000084 ETH = $0.039
Теперь мы знаем, что стандартная комиссия в сети на текущий момент равна 0,000084 ETH или $0.039.
Естественно, что никто не захочет каждый раз считать комиссию — у нас тут не Академия наук. Есть удобные сервисы, на которых данный расчет производится в автоматическом режиме. Один из самых удобных — https://ethgasstation.info/
После перехода на сайт, нас встретит уже готовый расчет.
Не обязательно платить за транзакцию $0,039 — минимальное безопасное значение выделено на скриншоте зеленым цветом и составляет $0,019 или 2 Gwei — такое вознаграждение гарантирует успешное одобрение транзакции и включение в блокчейн. Правда при этом пострадает скорость: при стандартной стоимости в 95% случаев транзакция дойдет за 1-3 минуты, а при минимальной — более 30. При текущих значениях комиссии — экономить глупо.
Для тех, кого цифры не интересуют, есть другой сервис— https://www.etherchain.org/tools/gasPriceOracle. На этой странице рассчитывается примерное время прохождения транзакций при различных значениях Gas.
Самый быстрый вариант потребует от нас оплаты 41 Gwei ($0,3895), а весь процесс одобрения займет 15–30 секунд.
Что такое плата за газ в сети Ethereum
![]()
По мере того как мир переходит к децентрализованным финансам (DeFi), все больше людей используют сеть Ethereum. Из-за этого люди в сфере Web3 все чаще обсуждают плату за газ. Поскольку польза экосистемы Ethereum возросла, плата за газ и загруженность сети увеличились.
Плата за газ в сети Ethereum
Газ — это единица измерения вычислительных усилий, необходимых для выполнения определенных операций в сети Ethereum. В экосистеме Ethereum стейкеры получают стимул поддерживать сеть, выполняя такие задачи, как проверка транзакций.
Вознаграждение за участие в работе сети и вклад в ее работу выплачивается в виде платы за газ. Чтобы избежать случайных циклов или других вычислительных трат, в сети Ethereum установлен лимит шагов выполнения кода. Эта базовая единица вычислений называется газ.
Поскольку криптовалютные транзакции требуют вычислительных ресурсов, за них взимается плата. Так как количество участников ограничено, сеть может одобрить только ограниченное количество транзакций. Пользователи повышают плату за газ, чтобы увеличить приоритет своих транзакций.
В результате у валидаторов повышается мотивация обрабатывать транзакции. Плата за газ также выступает в качестве механизма обеспечения безопасности сети. Она предотвращает перегрузки, которые вызывают злоумышленники или спам-транзакции в сети. То есть плата также нужна для поддержания качества транзакций в сети.
Важность лимита платы за газ
Лимит платы за газ — это ее жесткое ограничение, которое распространяется на такие действия в сети Ethereum, как отправка эфира из одного кошелька в другой и выполнение смарт-контрактов. Лимит — это максимальная емкость кошелька, позволяющая взимать плату в сети. Лимит обеспечивает безопасность и предотвращает завышение платы за транзакции из-за перегруженности или аномалий.
Важные термины, которые необходимо изучить, прежде чем устанавливать лимит платы за газ
Базовые комиссии
Транзакции Ethereum включаются в блоки для верификации. У каждого блока есть базовая комиссия — минимальная стоимость отправки транзакций. Чтобы транзакция была включена в блок, добавленная к ней плата за газ должна быть как минимум равна базовой комиссии.
Доплата/комиссия за приоритет
В дополнение к базовой комиссии к плате за газ можно добавить доплату за повышение приоритета транзакции у валидаторов. Это необязательные дополнительные расходы, которые пользователи несут для ускорения подтверждения транзакций. Такие доплаты мотивируют майнеров быстрее выполнять приоритетные транзакции в блоке.
Максимальная комиссия
Максимальная плата за газ — дополнительный аспект лимитов газа. Это максимальная сумма, которую пользователи готовы потратить в качестве платы за газ. Она должна превышать общую сумму базовой платы и комиссии за приоритет. Разница между ними возвращается пользователю.
Расчет комиссий
Приложения, осуществляющие транзакции в Ethereum, могут автоматизировать комиссии за транзакции. Предлагаемые сборы включают базовую комиссию и доплаты, которые предполагает система. Так пользователям проще проводить транзакции — не нужно рассчитывать комиссии самостоятельно.
Цена газа

Цена газа Ethereum колеблется в зависимости от его полезности и решений dApp (децентрализованных приложений), создаваемых на основе сети. На стоимость газа влияет множество факторов:
- Сложность функции
Сложность функции в сети Ethereum влияет на время проверки. Количество усилий, затрачиваемых валидаторами на выполнение задачи в сети, определяет размер первоначальной платы. Многочисленные функции усложняют задачу, требуя больше вычислительной мощности и более высокой платы за газ.
- Срочность транзакций
Из-за растущей популярности dApp на базе Ethereum появилась острая необходимость повысить скорость подтверждения транзакций. Решения второго уровня помогают решить эту проблему, но в конечном итоге транзакции по-прежнему финализируются на блокчейне Ethereum.
- Состояние сети
Сеть Ethereum имеет ограниченное количество валидаторов, а из-за низкого показателя TPS (транзакций в секунду) у нее бывают периоды перегруженности. Система работает за счет платы за газ, благодаря которой сеть прежде всего обеспечивает обработку срочных транзакций с более высокой платой. Состояние сети определяет цену на газ, так как перегруженная сеть неоднократно проводит расчеты по заявкам с более высокими комиссиями, прежде чем принять транзакции с базовыми комиссиями или без них.
Как рассчитывается плата за газ в Ethereum
Плата за газ состоит из двух компонентов: цены и лимита газа. Когда пользователь отправляет транзакцию в сеть Ethereum, он указывает количество газа, которое готов заплатить за ее выполнение. Максимальная сумма, которую пользователь готов потратить, — это лимит газа, а базовая комиссия — это то, сколько будет стоить одна единица газа.
Общую сумму платы за газ можно рассчитать по формуле ниже.
Плата за газ = лимит газа x (базовая комиссия + доплата).

Общую плату за газ в рамках транзакции можно рассчитать путем умножения лимита газа на сумму базовой комиссии и доплаты (если они есть). При этом учитывается минимальная (базовая) комиссия и плата за приоритет или доплата за ускорение транзакции.
Например, если транзакция имеет лимит газа 100 000 и цену газа 50 Гвей (0,000000050 ETH), то итоговая плата за газ составит 0,005 ETH (100 000 * 0,000000050).
Даже при правильных расчетах итоговая плата за газ может меняться. Базовая комиссия колеблется, а цена может варьироваться в зависимости от спроса в сети. Если сеть перегружена, транзакции с более высокой платой за газ будут приоритетными. Для выполнения срочных транзакций пользователи увеличивают цену за газ, чтобы сделать свою транзакцию приоритетной.
Способы снизить плату за газ в сети Ethereum
Основной причиной перегруженности сети были ее ограничения скорости. Предстоящее обновление масштабируемости в конечном итоге решит проблему высокой платы за газ. Пока что можно использовать другие способы ее снизить.
Отслеживание спроса и перегруженности сети
Пользователи могут следить за сетью Ethereum, чтобы анализировать ее состояние. Когда спрос высок, сеть перегружена. Перед тем как проводить транзакции, можно проверить, сколько транзакций ожидают подтверждения. Для этого откройте Etherscan или посмотрите мемпулы.
Синхронизация таймингов
Цены на газ Ethereum колеблются в зависимости от волатильности базового актива сети. Изучите ценовую динамику Ethereum и текущие события, чтобы определить, когда стоимость газа будет самой низкой.
Используйте dApps на Ethereum, которые предоставляют проводить транзакции и участвовать в экосистеме. Такие децентрализованные приложения снижают входной барьер для начинающих трейдеров, поскольку в них нет высоких комиссий за газ, а также есть скидки.
Токены газа
Пользователи могут зарабатывать ETH и создавать токены газа, удаляя переменные хранения на блокчейне. Когда плата за газ низкая, можно майнить токены газа и использовать их в дальнейшем как плату за газ или для обмена на Ethereum.
Решения второго уровня
Это альтернативные решения для борьбы с высокой платой на газ. Такие взаимодополняющие платформы позволяют масштабировать транзакции, выполнять zk-роллапы и использовать сайдчейны, что снижает плату за газ и ускоряет время обработки транзакций.
Будущее платы за газ в ETH
Высокая плата за газ возникает во время большой перегруженности блокчейна Ethereum. Для выполнения действий в сети Ethereum требуется вычислительная мощность и плата за газ, которая стимулирует валидаторов выполнять свою работу.
Плата используется для оплаты вычислений, хранения данных и управления ими, а также для передачи токенов. Для всех этих операций расходуется разное количество единиц газа. С ростом сложности функциональных возможностей dApp количество действий со смарт-контрактами также увеличивается, поскольку каждая транзакция занимает больше места в блоке ограниченного размера.
Модернизация инфраструктуры Ethereum, во время которой сеть будет улучшена, может решить проблему роста цены за газ и перегруженности сети.
Часто задаваемые вопросы
Как выбрать лимит газа в ETH?
Его можно рассчитать, отслеживая базовую комиссию в трекере газа Etherscan.
Почему лимит газа ETH такой высокий?
В связи с повышенной активностью в сети, лимиты на газ в ETH выросли. Пользователи могут устанавливать лимиты на газ в соответствии со своими требованиями. Неиспользованная плата за газ возвращается через EVM.
Сколько стоит один Гвей?
1 Гвей равен 0,000000001 ETH, что составляет одну миллиардную часть эфира.
Как избежать высокой платы за газ в ETH?
Отслеживайте загруженность сети и время транзакций перед тем, как размещать транзакции. Изучите dApp и решения второго уровня — они также помогут избежать высокой платы за газ ETH.
Как рассчитывается плата за газ?
Общая плата за газ рассчитывается путем умножения лимита газа на сумму базовой комиссии и доплаты (если она есть). Формула: плата за газ = лимит газа x (базовая комиссия + доплата).
Газ и комиссии
Газ необходим сети Ethereum. Это топливо, которое поддерживает его работу, словно бензин для автомобиля.
Прежде чем начать
Чтобы лучше понять эту страницу, мы рекомендуем вам сначала ознакомиться с транзакциями и EVM.
Газ — это единица для измерения объема вычислительных усилий, необходимых для выполнения определенных операций в сети Ethereum.
Поскольку для выполнения каждой транзакции Ethereum требуются вычислительные ресурсы, каждая транзакция требует комиссии. Газ — это комиссия, необходимая для успешного проведения транзакции в Ethereum.

(opens in a new tab) ↗ Источник адаптированной диаграммы: Ethereum EVM illustrated (opens in a new tab) ↗
По сути, комиссии за газ оплачиваются в валюте Ethereum, эфире (ETH). Цены на газ указаны в Gwei, который сам по себе является единицей ETH — каждый Gwei равен 0,000000001 ETH (10 -9 ETH). Например, вместо того, чтобы говорить, что ваш газ стоит 0,000000001 эфира, вы можете сказать, что ваш газ стоит 1 Gwei. Само слово gwei означает giga-wei и равно 1 000 000 000 wei. Сам Wei (названный в честь Вэй Дая (opens in a new tab) ↗ , создателя b-money (opens in a new tab) ↗ ) является самой маленькой единицей ETH.
До обновления «Лондон»
Способ расчета комиссии за транзакции в сети Ethereum изменился с обновлением «Лондон» в августе 2021 года. Вот краткое описание того, как все работало:
Допустим, Алисе пришлось заплатить Бобу 1 ETH. В сделке лимит газа составляет 21 000 единиц, а цена газа составляет 200 gwei.
Общая сумма комиссии была бы следующей: Gas units (limit) * Gas price per unit , то есть 21,000 * 200 = 4,200,000 gwei (0,0042 ETH)
Когда Алиса отправит деньги, со счета Алисы будет списано 1,0042 ETH. Бобу будет начислен 1,0000 ETH. Майнер получит 0,0042 ETH.
В этом видео приведен краткий обзор газа и причин его существования:
После обновления «Лондон»
Обновление «Лондон» было реализовано 5 августа 2021 года, чтобы сделать транзакции в Ethereum более предсказуемыми для пользователей за счет пересмотра механизма комиссий за транзакции Ethereum. Высокоуровневые улучшения, представленные в этом изменении, включают лучшее прогнозирование транзакционных комиссий, более быструю обработку транзакций в целом, а также компенсацию выпуска новых ETH за счет сжигания доли транзакционных комиссий.
Начиная с обновления сети «Лондон», каждый блок имеет базовую комиссию, минимальную стоимость на каждую единицу газа для включения в этот блок, рассчитываемые сетью на основе спроса на пространство в блоке. Поскольку базовая комиссия в составе транзакционной комиссии сжигается, ожидается, что пользователи будут устанавливать доплату (комиссию за приоритет) в своих транзакциях. Доплата компенсирует майнерам выполнение и распространение пользовательских транзакций в блоках и, как ожидается, будет установлена автоматически большинством кошельков.
Расчет полной комиссии за транзакцию выполняется следующим образом: Gas units (limit) * (Base fee + Tip)
Допустим, Джордан должен заплатить Тейлору 1 ETH. В транзакции лимит газа составляет 21 000 единиц, а базовая комиссия — 100 gwei. Джордан включил доплату в 10 gwei.
Использую приведенную выше формулу, мы можем рассчитать это как 21,000 * (100 + 10) = 2,310,000 gwei (или 0,00231 ETH).
Когда Джордан отправляет деньги, 1,00231 ETH будет списано с аккаунта Джордана. Тэйлору будет начислено 1,0000 ETH. Майнер получит доплату в 0,00021 ETH. Базовая комиссия в 0,0021 ETH будет сожжена.
Кроме того, Джордан может установить максимальную комиссию ( maxFeePerGas ) для транзакции. Разница между максимальной и фактической комиссией возвращается Джордану, т. е. refund = max fee — (base fee + priority fee) . Джоржан может установить максимальную сумму для оплаты транзакции и не беспокоиться о переплате сверх базовой комиссии при выполнении транзакции.
До обновления «Лондон» у Ethereum были блоки фиксированного размера. В периоды высокого спроса в сети эти блоки заполнялись полностью. В результате пользователям часто приходилось ожидать снижения высокого спроса на включение в блок, что снижало удобство для пользователя.
С обновлением «Лондон» появились блоки Ethereum переменного размера. Каждый блок имеет целевой размер 15 миллионов газа, но размер блоков будет увеличиваться или уменьшаться в соответствии с потребностями сети, вплоть до предела блока в 30 миллионов газа (в 2 раза больше целевого размера блока). Протокол достигает равновесного размера блока в 15 миллионов в среднем через процесс tâtonnement. Это означает, что если размер блока больше, чем размер целевого блока, протокол увеличит базовую комиссию за следующий блок. Аналогичным образом протокол уменьшит базовую комиссию, если размер блока меньше, чем размер целевого блока. Сумма, на которую корректируется базовая комиссия, пропорциональна тому, насколько текущий размер блока отличается от целевого. Подробнее о блоках.
У каждого блока есть базовая комиссия, которая действует как стартовая цена. Чтобы иметь право на включение в блок, предлагаемая цена за газ должна быть по