Перейти к основному контенту

User Guide: Gas

примечание

Новичок в крипте и web3?

Перейдите в MetaMask Learn, где основы web3 объясняются простым языком специально для новичков. Платформа совершенно бесплатна, доступна на нескольких языках и включает такие полезные инструменты, как симуляторы, которые помогут вам освоиться в MetaMask.

Газ — это единица измерения того, сколько вычислительной работы требуется для обработки транзакций и смарт-контрактов. По сути, это комиссия за транзакцию. Термин происходит от Ethereum, в котором он относится к вычислению, осуществляемому Ethereum Virtual Machine (EVM). С момента основания Ethereum появилось множество сетей, совместимых с EVM (и не совместимых с EVM!), которые приняли аналогичные модели.

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

Метод расчета комиссии за газ зависит от сети. Например, вычисление газа в Ethereum раньше было очень сложным, но оно значительно упростилось с внедрением Ethereum Improvement Protocol (EIP) 1559 в августе 2021 (также известен как обновление Лондон). Фактически, вы платите базовую комиссию за каждую единицу газа, которая _сгорает _(читай: удаляется или исчезает), после успешного завершения транзакции. В дополнение к базовой комиссии вы добавляете комиссию за приоритет, опять же за единицу газа, значение которой зависит от того, насколько быстро вы хотите провести транзакцию.

В широком спектре доступных сетей, совместимых с EVM, газ или его аналогично работающие альтернативы, стали стандартным методом расчета транзакционных издержек. Комиссии оплачиваются в нативных токенах сети: например, для любой транзакции в Ethereum требуется ETH; для использования BSC требуется BNB; для использования Polygon требуется MATIC. Некоторые сети, такие как Polygon, полностью приняли модель Ethereum EIP-1559, в то время как другие, включая Avalanche, внесли коррективы в свою C-Chain (которая сжигает как базовую комиссию, так и комиссию за приоритет, а не только первую).

Если вы хотите получить более всесторонне представление о том, как газ работает на Ethereum см. здесь.

Вот некоторая важная информация для работы с газом в MetaMask**:

Лимит газа (единицы использованного газа)

Лимит газа — это максимальное количество единиц газа, которое вы готовы заплатить за проведение транзакции или EVM-операции. Для различных операций требуется различное количество единиц газа. Стандартная транзакция по отправке ETH или токена обычно стоит 21 000 газа, тогда как доступ к токенам ERC-20 требует 45 000. Многие сети, такие как EVM-совместимый блокчейн Harmony, используют идентичную модель, в которой стандартные транзакции также стоят 21000 газа.

info

Нужно ли редактировать лимит газа?

Нет! MetaMask автоматически устанавливает лимит газа в зависимости от транзакции, которую вы пытаетесь совершить. В подавляющем большинстве случаев этого будет достаточно для завершения вашей транзакции. Если вы хотите просмотреть или изменить лимит, убедитесь, что у вас включен дополнительный контроль газа и нажмите на нужную кнопку рядом с информацией о газе на экране подтверждения транзакции, на которой написано «Рыночный», «Низкий» или «Агрессивный».

Базовая комиссия

Каждый блок в сети Ethereum имеет базовую комиссию, определяемую спросом сети: базовая комиссия основана на размере предыдущего блока в сравнении с размером целевого блока (где размер относится к общему количеству газа, используемого для всех транзакций, которые включает блок). Если размер предыдущего блока превышает целевой, базовая комиссия следующего блока увеличивается на 12,5%. Это дает пользователю (или его кошельку) полную уверенность относительно базовой комиссии предстоящего блока. Для включения в блок общая плата за газ должна как минимум соответствовать этой цене.

Плата за приоритет

Плата за приоритет, также называемая «„чаевые“ майнеру, побуждает майнеров отдавать приоритет вашей транзакции при обработке.

Естественно, достанется ли эта сумма майнеру в конечном итоге, зависит от используемого им механизма консенсуса: Мейн-нет Ethereum стал сетью с доказательством доли владения после слияния в сентябре 2022 года, поэтому плата за приоритет идет валидаторам, а не майнерам.

Максимальная комиссия

Максимальная комиссия — это общая сумма, уплаченная за вашу транзакцию. Она рассчитывается как: (**базовая комиссия + приоритетная комиссия) x единицы используемого газа. **MetaMask изначально устанавливает эту сумму исходя из истории предыдущего блока. Однако пользователи могут отредактировать эту сумму через индивидуальные настройки (см. ниже). Разница между максимальной комиссией за единицу газа и суммой базовой комиссии и максимальной комиссии за приоритет за единицу газа «возвращается» пользователю.


Basefee

Дополнительные концепции

Gwei

Гвей — это единица эфира наименьшего номинала, которая обозначает gigawei (или 1 000 000 000). Гвей используется для внесения платы за газ или, скорее, платежей, производимых пользователями, чтобы компенсировать вычислительную энергию, необходимую для обработки и проверки транзакций в блокчейне Ethereum.

Другие сети также рассчитывают затраты с использованием гвей, например, Fantom, Harmony и Avalanche.

Проскальзывание

Проскальзывание — это ожидаемая процентная разница между котировкой и ценой исполнения.

Плата за газ

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

Базовая комиссия

Генерируется протоколом. Представляет собой минимальный множитель «gasUsed», необходимый для включения транзакции в блок (т. е. для совершения транзакции). Это часть комиссии за транзакцию, которая сжигается.

Дополнительный контроль газа

Если вы хотите разобраться в тонкостях управления газом (например, это может быть полезно, если вы тестируете dapp), MetaMask может помочь! Полную версию статьи смотрите здесь.

Часто задаваемые вопросы

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

Вы можете вернуть мне плату за газ?

Как ускорить или отменить ожидающую транзакцию?

Как рассчитать примерную плату за газ?

Почему у меня такая высокая плата за газ?

Ошибка: [ethjs-query] при форматировании выходных данных из RPC (ошибка транзакции с заниженной стоимостью)

Как исправить ошибку «недостаточно средств» или неактивную кнопку подтверждения

Was this helpful?
Connect MetaMask to provide feedback
What is this?