User Guide to how gas fees, limits, and network costs work
Новичок в крипте и web3?
Перейдите в MetaMask Learn, где основы web3 объясняются простым языком специально для новичков. Платформа совершенно бесплатна, доступна на нескольких языках и включает такие полезные инструменты, как симуляторы, которые помогут вам освоиться в MetaMask.
Gas (or network fee) is the unit of measurement for how much computational work is required to process transactions and smart contracts. По сути, это комиссия за транзакцию. Термин происходит из Ethereum, где он обозначает вычисление, осуществляемое Виртуальной машиной Ethereum (EVM). Термин происходит от Ethereum, в котором он относится к вычислению, осуществляемому Ethereum Virtual Machine (EVM). С момента основания Ethereum появилось множество сетей, совместимых с EVM (и не совместимых с EVM!), которые приняли аналогичные модели.
Этот термин является аналогом бензина, питающего автомобильный двигатель: это колеблющаяся, иногда дорогая расходная часть. Более сложные смарт-контракты требуют больше газа для своих вычислений, точно так же, как более крупная и мощная машина требует больше бензина для движения.
Метод расчета платы за газ зависит от сети. For example, on Ethereum Mainnet, you pay a base fee for every unit of gas, which is burned (read: it is deleted, and disappears) upon successful completion of the transaction. В дополнение к базовой комиссии вы добавляете плату за приоритет, опять же за единицу газа, сумма которой зависит от того, насколько быстро вы хотите выполнить транзакцию.
В широком спектре доступных сетей, совместимых с EVM, газ или его аналогично работающие альтернативы, стали стандартным методом расчета транзакционных издержек. Комиссии оплачиваются в нативных токенах сети: например, для любой транзакции в Ethereum требуется ETH; для использования BSC требуется BNB; для использования Polygon требуется MATIC. Некоторые сети, такие как Polygon, полностью приняли модель Ethereum EIP-1559, в то время как другие, включая Avalanche, внесли коррективы в свою C-Chain (которая сжигает как базовую комиссию, так и комиссию за приоритет, а не только первую).
On Ethereum Mainnet and BNB Smart Chain, MetaMask allows you to pay the network fee using different tokens. This means you do not need to have enough ETH on Ethereum or BNB on BNB Smart Chain to cover the network fee, but can do so using other tokens.
On the backend, MetaMask will swap your selected token for the network's native token, and then use that to pay the network fee. MetaMask uses the simplest, cheapest method to do this.
On the frontend, you won't need to worry about swapping a token for the network's native token, because MetaMask will do it for you. Simply select the token you want to use to pay the network fee, and MetaMask will handle the rest.
Подробнее об этом см. здесь.
Если вы хотите получить более всесторонне представление о том, как газ работает в Ethereum, ознакомьтесь с подробностями здесь.
In MetaMask, you'll see 'Network fee' in the transaction confirmation screen. This is the gas fee.
Here are some details for dealing with gas:
Лимит газа (единицы использованного газа)
Лимит газа — это максимальное количество единиц газа, которое вы готовы заплатить за проведение транзакции или EVM-операции. Для различных операций требуется различное количество единиц газа. Стандартная транзакция по отправке ETH или токена обычно стоит 21 000 газа, тогда как доступ к токенам ERC-20 требует 45 000. Многие сети, такие как EVM-совместимый блокчейн Harmony, используют идентичную модель, в которой стандартные транзакции также стоят 21000 газа.
Нужно ли редактировать лимит газа?
Нет! MetaMask автоматически устанавливает лимит газа в зависимости от транзакции, которую вы пытаетесь совершить. В подавляющем большинстве случаев этого будет достаточно для завершения вашей транзакции. Если вы хотите просмотреть или изменить лимит, убедитесь, что у вас включен дополнительный контроль газа и нажмите на нужную кнопку рядом с информацией о газе на экране подтверждения транзакции, на которой написано «Рыночный», «Низкий» или «Агрессивный».
Базовая комиссия
Каждый блок в сети Ethereum имеет базовую комиссию, определяемую спросом сети: базовая комиссия основана на размере предыдущего блока в сравнении с размером целевого блока (где размер относится к общему количеству газа, используемого для всех транзакций, которые включает блок). Если размер предыдущего блока превышает целевой, базовая комиссия следующего блока увеличивается на 12,5%. Это дает пользователю (или его кошельку) полную уверенность относительно базовой комиссии предстоящего блока. Для включения в блок общая плата за газ должна как минимум соответствовать этой цене.
Плата за приоритет
Плата за приоритет, также называемая «„чаевые“ майнеру, побуждает майнеров отдавать приоритет вашей транзакции при обработке.
Естественно, достанется ли эта сумма майнеру в конечном итоге, зависит от используемого им механизма консенсуса: Мейн-нет Ethereum стал сетью с доказательством доли владения после слияния в сентябре 2022 года, поэтому плата за приоритет идет валидаторам, а не майнерам.
Максимальная комиссия
Максимальная комиссия — это общая сумма, уплаченная за вашу транзакцию. Она рассчитывается как: (**базовая комиссия + приоритетная комиссия) x единицы используемого газа. **MetaMask изначально устанавливает эту сумму исходя из истории предыдущего блока. Однако пользователи могут отредактировать эту сумму через индивидуальные настройки (см. ниже). Разница между максимальной комиссией за единицу газа и суммой базовой комиссии и максимальной комиссии за приоритет за единицу газа «возвращается» пользователю.
Дополнительные концепции
Gwei
Гвей — это единица эфира наименьшего номинала, которая обозначает gigawei (или 1 000 000 000). Гвей используется для внесения платы за газ или, скорее, платежей, производимых пользователями, чтобы компенсировать вычислительную энергию, необходимую для обработки и проверки транзакций в блокчейне Ethereum.
Другие сети также рассчитывают затраты с использованием гвей, например, Fantom, Harmony и Avalanche.
Проскальзывание
Проскальзывание — это ожидаемая процентная разница между котировкой и ценой исполнения.
Плата за газ
Плата за газ — это комиссия за транзакцию в блокчейне Ethereum. Это сумма, которую пользователи платят за подтверждение или совершение своей транзакции.
Базовая комиссия
Генерируется протоколом. Представляет собой минимальный множитель «gasUsed», необходимый для включения транзакции в блок (т. е. для совершения транзакции). Это часть комиссии за транзакцию, которая сжигается.
Дополнительный контроль газа
Если вы хотите разобраться в тонкостях управления газом (например, это может быть полезно, если вы тестируете dapp), MetaMask может помочь! Полную версию статьи смотрите здесь.
Часто задаваемые вопросы
Почему транзакция осталась невыполненной, хотя плата за газ была внесена?
Вы можете вернуть мне плату за газ?
Как ускорить или отменить ожидающую транзакцию?
Как рассчитать примерную плату за газ?
Почему у меня такая высокая плата за газ?
Как исправить ошибку «недостаточно средств» или неактивную кнопку подтверждения