Лимит газа — что это простыми словами | IceAI

Лимит газа

Лимит газа — верхняя граница расхода газа на транзакцию. Как ставить его правильно, почему перевод ERC-20 не проходит с 21 000 газа и как не потерять монеты зря.

Обновлено: 2026-10-04

Я как-то решила сэкономить и вручную урезала лимит газа в кошельке. Перевод токена повис, через минуту отвалился с ошибкой — а газ за попытку сеть всё равно списала. Потратила комиссию и осталась без монет на кошельке получателя. С тех пор лимит без причины не трогаю.

Лимит газа Лимит газа 100 000 — потолок на одну транзакцию 51 000 потрачено 49 000 не списывается Платишь только за потраченный газ

Что такое лимит газа

Лимит газа (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 и строка «максимальная комиссия» — это лимит, умноженный на максимальную цену газа. Это верхняя оценка: по факту спишут меньше, если сеть окажется спокойнее. Если транзакция зависла, дело почти всегда не в лимите, а в цене газа — лимит уже израсходован, а транзакция ждёт в мемпуле. Тогда помогает не правка лимита, а ускорение или замена перевода.

Коротко

  • Лимит газа — потолок расхода газа на транзакцию, а не сама комиссия.
  • Комиссия = потраченный газ × цена газа; платишь только по факту.
  • Перевод ETH — 21 000 газа; токен ERC-20 — около 51 000; своп — 150 000+.
  • Лимит ниже нужного даёт ошибку out of gas: действия откатываются, газ сгорает.
  • Кошелёк считает лимит сам — не трогай без необходимости.

Остались вопросы? Спросите ИИ-ассистента — объяснит другими словами.

Спросить