Начинающим

Что означает статус Failed или Reverted у транзакции

Разбираем, почему блокчейн-транзакция получила статус Failed или Reverted, вернулись ли токены, почему списалась комиссия и как безопасно повторить операцию.

Что означает статус Failed или Reverted у транзакции

Материал подготовлен 29 июля 2026 года. Названия ошибок различаются в кошельках и обозревателях, но итог нужно определять по публичному статусу транзакции в фактической сети.

Короткий ответ: Failed или Reverted означает, что транзакция попала в блок, но запрошенное действие не было выполнено. При переводе токена или взаимодействии со смарт-контрактом изменения обычно откатываются, поэтому актив остаётся на исходном адресе. Сетевая комиссия при этом может быть списана, поскольку валидаторы уже обработали операцию.

Чем Failed и Reverted отличаются от Pending

Pending означает, что сеть ещё не включила операцию в подтверждённый блок. Failed или Reverted обычно показывается после включения: сеть попыталась исполнить инструкцию, обнаружила ошибку и зафиксировала неуспешный результат.

  • Pending: окончательного результата пока нет;
  • Success: операция выполнена и изменения записаны;
  • Failed или Reverted: попытка записана в блок, но действие отменено правилами сети или контракта;
  • Dropped или Replaced: старая операция не была включена и могла быть удалена из очереди либо заменена другой.

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

Вернулись ли токены после ошибки

В EVM-сетях смарт-контракт выполняет инструкции как единую операцию. При Revert изменения состояния откатываются: токены не должны остаться у промежуточного контракта только из-за неуспешной попытки. Но кошелёк может обновить баланс не сразу, поэтому результат лучше сверить в обозревателе.

Проверьте три вещи:

  1. статус транзакции и номер блока;
  2. исходный и текущий баланс нужного токена на адресе;
  3. раздел Token Transfers или аналогичный список фактических перемещений.

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

Для точной проверки сначала найдите публичный идентификатор по инструкции как найти хеш транзакции и проверить перевод.

Почему комиссия списывается при Failed

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

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

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

Основные причины статуса Reverted

Закончился доступный газ

Gas limit ограничивает объём вычислений. Если исполнение потребовало больше, операция завершится ошибкой Out of Gas. Простое увеличение цены газа влияет на приоритет, но само по себе не увеличивает лимит вычислений. Перед повтором проверьте оба параметра и используйте оценку официального кошелька.

Условия сделки успели измениться

Обмен на децентрализованной бирже может отклониться, если цена вышла за допустимое проскальзывание, срок заявки истёк или ликвидность изменилась. Не повышайте допуск проскальзывания наугад: это ухудшает цену и может сделать сделку уязвимой для неблагоприятного исполнения.

Контракт запретил действие

Смарт-контракт может требовать определённый баланс, разрешение на расход токена, открытую фазу продажи или право конкретного адреса. Возможны пауза контракта, лимит на одну покупку, уже использованная заявка и другие правила проекта.

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

Не хватило нативной монеты

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

Выбрана неправильная сеть или неподходящий контракт

Адрес приложения может существовать в нескольких EVM-сетях, но иметь разный код или назначение. Сверяйте сеть, домен приложения и адрес контракта до подписи. Не копируйте контракт из комментариев, рекламы или личных сообщений.

Как найти точную причину ошибки

  1. Скопируйте TxID из кошелька.
  2. Откройте обозреватель именно той сети, где была операция.
  3. Убедитесь, что статус действительно Failed или Reverted.
  4. Посмотрите поля Error, Revert Reason, Gas Used и Gas Limit, если они доступны.
  5. Проверьте фактические перемещения токенов и остаток на адресе.
  6. Сверьте адрес вызываемого контракта с официальным приложением.
  7. Проверьте более свежие сообщения официального сервиса о сбоях или паузе.

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

Можно ли повторить транзакцию

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

Перед повтором:

  • обновите котировку и параметры сделки;
  • проверьте сеть и адрес контракта;
  • убедитесь, что хватает нативной монеты;
  • верните автоматическую оценку газа, если ранее меняли её вручную;
  • проверьте разрешение токена и сумму;
  • не подписывайте новую операцию на неизвестном сайте.

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

Когда обращаться в поддержку

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

Seed-фраза и приватный ключ поддержке не нужны. Предложение «вернуть комиссию» после подключения кошелька или ввода секретной фразы является опасным признаком. Подтверждённую неуспешную транзакцию нельзя отменить, а уже потраченный gas обычно не возвращается.

Если вы случайно повторили не перевод токена, а успешную операцию, сначала определите владельца адреса и не создавайте новые попытки. Порядок действий описан в материале можно ли отменить перевод криптовалюты.

Итог: Failed или Reverted означает не задержку, а завершившуюся ошибкой попытку. Изменения контракта обычно откатываются, актив остаётся на исходном адресе, но использованная сетевая комиссия списывается. Перед повтором найдите причину в обозревателе, проверьте баланс, сеть, контракт и параметры газа.

Источник: Справка MetaMask о транзакциях и ошибках.