Лимит газа
Лимит газа — верхняя граница расхода газа на транзакцию. Как ставить его правильно, почему перевод ERC-20 не проходит с 21 000 газа и как не потерять монеты зря.
Обновлено: 2026-10-04
Лимит газа — верхняя граница расхода газа на транзакцию. Как ставить его правильно, почему перевод ERC-20 не проходит с 21 000 газа и как не потерять монеты зря.
Обновлено: 2026-10-04
Я как-то решила сэкономить и вручную урезала лимит газа в кошельке. Перевод токена повис, через минуту отвалился с ошибкой — а газ за попытку сеть всё равно списала. Потратила комиссию и осталась без монет на кошельке получателя. С тех пор лимит без причины не трогаю.
Лимит газа (gas limit) — это верхняя граница газа, которую ты разрешаешь потратить на одну транзакцию. Это не комиссия, а потолок. Лимит целиком не списывают: сеть берёт ровно столько, сколько операция реально израсходовала, а неизрасходованный остаток просто не берётся. Если на схеме выше лимит 100 000, а перевод съел 51 000, то 49 000 так и останутся у тебя.
Комиссия считается как потраченный газ × цена газа. Лимит задаёт первое число с запасом, а цену газа ты — или кошелёк — задаёшь отдельно, в базовой ставке и приоритетной комиссии. Поэтому «понизить лимит» и «понизить комиссию» не одно и то же. Снизишь цену газа — заплатишь меньше. Снизишь лимит ниже нужного — транзакция провалится и ты потеряешь уже потраченный газ.
Простой перевод ETH всегда съедает ровно 21 000 газа — это минимальный лимит для любой транзакции. Всё, что сложнее, стоит дороже:
| Операция | Газ |
|---|---|
| Перевод ETH | 21 000 |
| Перевод токена ERC-20 | 45 000–65 000 |
| Своп в DEX | 150 000–250 000 |
| Минт NFT | 100 000–200 000 |
| Деплой контракта | сотни тысяч — миллионы |
Кошелёк оценивает расход сам и подставляет лимит с запасом 10–20%. Вручную его правят только в особых случаях.
Транзакция упирается в потолок и завершается ошибкой «out of gas». Она попадает в блок, но не выполняется: Эфириум откатывает все действия, а газ за потраченные вычисления списывается. Типичный промах — отправить токен ERC-20 с лимитом 21 000: переводу нужно около 51 000, монеты не уходят, а комиссия сгорает. Именно так я один раз и попала.
В кошельке перед подтверждением есть поле gas limit и строка «максимальная комиссия» — это лимит, умноженный на максимальную цену газа. Это верхняя оценка: по факту спишут меньше, если сеть окажется спокойнее. Если транзакция зависла, дело почти всегда не в лимите, а в цене газа — лимит уже израсходован, а транзакция ждёт в мемпуле. Тогда помогает не правка лимита, а ускорение или замена перевода.
Остались вопросы? Спросите ИИ-ассистента — объяснит другими словами.
Спросить