Guides

Транзакция Ethereum reverted: что вернётся, а что спишется

28 октября 2026 г.
6 мин чтения

При reverted в Ethereum перевод в рамках откатившегося исполнения отменяется, но потраченный газ оплачивается. Сверьте результат и отдельные операции.

Если транзакция Ethereum включена в блок, но её исполнение откатилось с reverted, движения активов внутри этого исполнения отменяются, а потраченный газ оплачивается. Для средств, которые не ушли в результате успешного исполнения, отдельный обратный перевод обычно не нужен. До вывода о пропаже денег сопоставьте итог операции, фактическую комиссию и баланс счёта.

Разделите баланс на разные суммы

Перед подтверждением кошелёк может показать сумму актива, максимальные расходы сети и прогноз остатка. Это не три уже состоявшихся списания. После отказа контракта запланированный платёж может остаться у отправителя, а фактическая стоимость вычислений уменьшит его баланс ETH. Поэтому меньше эфира после неудачной операции не обязательно означает, что получатель всё-таки получил предназначенный ему актив.

В документации Ethereum о газе оплата связана с вычислительной работой, а не только с успешной доставкой средств. Для обычной транзакции расход зависит от использованного газа и фактической цены единицы. Базовая часть комиссии сжигается, приоритетная достаётся производителю блока. Если назвать всю сумму доходом кошелька или обменника, легко обратиться за возвратом к стороне, которая этого дохода не получала.

Что возвращается, а что вообще не было потрачено

Сумма или записьЧто означает откат исполненияПо чему сверятьОшибочный вывод
Движение актива в откатившемся исполненииОтменяется вместе с этим исполнениемСостояние отправителя, получателя и результат операцииСервис обязан отправить ещё одну транзакцию возврата
Уже использованный газВключённые в блок вычисления оплачиваютсяИтоговая квитанция и фактическая комиссияБез успешного платежа сетевых расходов нет
Неиспользованный лимит выполненияЛимит — потолок, а не автоматически списанный объёмИспользованный газ в сравнении с лимитомМаксимальная оценка кошелька всегда равна расходу
Ранее выданное разрешение на токенУспешная отдельная транзакция остаётся самостоятельнойЕё собственный хеш и результатНеудачный последующий обмен отменяет любое прежнее разрешение
Ошибка симуляции до отправкиСам прогноз не является опубликованной транзакциейБыла ли подписанная операция отправлена и включенаЛюбое окно ошибки уже списало газ
Обещание компенсации приложениемЭто отдельное коммерческое решениеПисьменные условия и реальное поступлениеПротокол автоматически возвращает все комиссии отказавших операций

Используйте таблицу для сверки, не предполагая, что все приложения одинаково объединяют действия. Умный кошелёк, спонсируемая операция и пакет запросов могут иметь несколько уровней исполнения и оплаты. Сначала выясните, к какой транзакции и какому действию относится отказ. Сбой внутреннего вызова сам по себе не доказывает, что все другие действия более крупной операции также завершились неудачно.

Откат REVERT и исчерпание газа — разные причины

В спецификации REVERT описана остановка выполнения с откатом изменений и возвратом данных ошибки без обязательного расходования всего оставшегося газа. Уже проделанная работа при этом стоит денег. Исчерпание газа — другое условие: оно может израсходовать бюджет, предоставленный соответствующему контексту исполнения. Поэтому по одному общему слову «ошибка» нельзя определить одинаковую комиссию в двух случаях.

Причина отката может указывать на условие контракта: истёкший срок, неподходящую выходную сумму, проблему полномочий либо другую проверку. Если расшифровка доступна, прочитайте её. Увеличенный лимит газа логически не исправляет истёкший срок. Следующую операцию нужно готовить после устранения установленной причины, а не с расчётом на то, что более высокая комиссия позволит валидатору проигнорировать правила контракта.

Сверка одного учебного платежа

Допустим, гипотетическая включённая транзакция использовала 50 000 единиц газа при фактической цене 10 gwei. Её сетевой расход равен 0,0005 ETH. Это учебные числа, не текущая котировка комиссии. Если запланированный платёж откатился, соответствующее изменение баланса может состоять в оплате этих вычислений, а не во всей сумме из окна подтверждения. Перед точным сравнением остатков также учитывают другие операции счёта.

Теперь добавим успешное отдельное разрешение на токен, которое было выдано перед неудачным обменом. У разрешения есть собственные хеш, итог и комиссия. Выданное право расходовать токены может сохраниться. Если смотреть только на комиссию отказавшего обмена, общие сетевые расходы окажутся занижены. Если смотреть лишь на последнее сообщение кошелька, прежнее разрешение вообще потеряется из анализа. Запишите каждую отправленную операцию отдельной строкой.

Для каждой строки нужны идентификатор, итог исполнения, движение актива и комиссия. Такой учёт также прекращает ошибочный поиск возврата. Средствам, оставшимся у исходного аккаунта, не нужна новая входящая транзакция для повторного появления. Интерфейс может обновить ожидающие действия и прогноз баланса после получения окончательного результата. Сравнивайте подтверждённое состояние и отдельный токеновый остаток, а не ждите платежа, которого откат не требует.

Что установить до новой попытки

  1. Выберите правильную сеть Ethereum и найдите исходную транзакцию по хешу. Не спутайте её с более ранним разрешением, заменой или последующим повтором.
  2. Проверьте включение и результат нужного исполнения. Ожидающий запрос и ошибка предварительного расчёта не являются окончательной квитанцией об откате.
  3. Сохраните фактическую комиссию и сопоставьте её с максимальной оценкой. Движение целевого актива проверяйте отдельно от ETH, использованного для вычислений.
  4. Установите причину отказа и исправьте именно её. Не увеличивайте разрешения и платёжные суммы только потому, что предыдущее окно сообщило об ошибке.
  5. Если результат исходной отправки неизвестен, выясните его до нового платежа. После подтверждённого отказа рассматривайте повтор как новую операцию со своими возможными расходами.

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

Что может проверить принимающий сервис

Получатель может выяснить, поступил ли настоящий платёж на его адрес и соответствует ли он заявке. Но факт оплаты газа при отказе контракта сам по себе не даёт основания зачислить запланированную сумму. Инструкция по хешу транзакции поможет выбрать нужную запись, а разбор страницы Etherscan — отделить её итог от суммы, которую ранее показывал интерфейс запроса.

При подготовке следующего обмена без регистрации не смешивайте сумму заявки с оценкой сетевых расходов кошелька. До сообщения о доставленном депозите установите, что отправляющая транзакция действительно выполнилась успешно. Информация о комиссиях сервиса касается условий услуги. Она не доказывает, что сервис получил либо может отменить газ, потраченный неудачной операцией вашего собственного кошелька.

Частые вопросы

Что означает execution reverted в Ethereum?

Соответствующее выполнение контракта завершилось отказом, а изменения его состояния откатились. Если транзакция включена в блок, использованные вычисления при этом могут оплачиваться сетевой комиссией.

Нужно ли платить за transaction reverted during simulation?

Само сообщение об ошибке симуляции не доказывает, что подписанная операция попала в блок. Проверьте, не отправил ли кошелёк отдельную транзакцию, прежде чем связывать изменение баланса с сетевым расходом.

Можно ли отменить transaction reverted on chain?

Уже завершённое исполнение нельзя отменить кнопкой кошелька. Отличайте его от ещё ожидающего запроса: новая транзакция не обращает вспять вычисления, оплаченные старой.

Инструкция по хешу транзакцииразбор страницы Etherscanобмена без регистрацииИнформация о комиссиях сервиса

Источники

Готовы обменять крипту?

Быстрые, прозрачные свопы — регистрация не нужна.

Начать обмен
Транзакция Ethereum reverted: что вернётся, а что спишется | KOT.CASH