Вы отправили ETH или USDT ERC20, а кошелёк уже полчаса показывает «Ожидание» (pending). Следующие переводы тоже встали в очередь. В MetaMask и других кошельках рядом с такой транзакцией есть кнопки «Ускорить» и «Отменить». Разберёмся, что они делают на самом деле и когда помогают.
Симптом: перевод не подтверждается
- Транзакция в кошельке со статусом pending, в обозревателе — «Pending» или её нет вовсе.
- Новые переводы с этого же адреса тоже не уходят.
- При попытке ускорить кошелёк пишет
replacement transaction underpriced.
Если обозреватель уже показывает подтверждение, а кошелёк — нет, это другая ситуация: смотрите статью про расхождение MetaMask и обозревателя.
Почему так: nonce и цена газа
Каждая транзакция с адреса Ethereum получает порядковый номер — nonce. Сеть исполняет их строго по порядку: пока транзакция с nonce 15 не включена в блок, транзакция 16 ждёт. Главная причина зависания — слишком низкая цена газа: после EIP-1559 перевод платит базовую комиссию блока плюс чаевые валидатору, и если ваш max fee оказался ниже текущей базовой комиссии, транзакция будет ждать, пока сеть не разгрузится. Механика разобрана в статье о max fee ниже base fee.
«Ускорить» и «отменить» не «вытаскивают» транзакцию из сети. Обе кнопки отправляют новую транзакцию с тем же nonce и более высокой комиссией. Узлы сети принимают замену, только если она заметно дороже исходной, — отсюда ошибка replacement transaction underpriced: прибавка к цене газа слишком мала. У популярных клиентов порог замены обычно около 10% к обоим параметрам комиссии; точное правило зависит от узла.
| Действие | Что отправляется | Результат |
|---|---|---|
| Ускорить | Та же транзакция, тот же nonce, выше комиссия | Исходный перевод проходит быстрее |
| Отменить | Перевод 0 ETH самому себе с тем же nonce, выше комиссия | Исходный перевод не исполнится, газ за замену списан |
Что делать по шагам
- Найдите хеш зависшей транзакции и откройте его в обозревателе. Запишите nonce, max fee и priority fee.
- Посмотрите текущую базовую комиссию в обозревателе или кошельке. Если ваш max fee ниже — без замены перевод может ждать долго.
- Нажмите «Ускорить» в том кошельке, из которого отправляли. MetaMask описывает этот порядок в своей справке. Если видите underpriced — поднимите обе комиссии сильнее.
- Отменяйте только если перевод больше не нужен. Отмена — тоже транзакция, она стоит газа и может не успеть: если исходный перевод попадёт в блок первым, отмена не сработает.
- Не отправляйте тот же платёж заново с новым nonce. Если обе транзакции пройдут, вы заплатите дважды.
- Убедитесь в итоге. После замены у перевода новый хеш; старый в обозревателе будет помечен как замещённый. Как найти итоговую запись — в материале про transaction replaced.
Если перевод шёл на обмен
Если зависший ETH или USDT отправлен на адрес заказа, сам заказ ждёт поступления. На KOT.CASH неоплаченный заказ живёт час; если транзакция подтвердится позже, напишите в поддержку с номером заказа и хешем, не создавая повторную оплату. Отменять перевод на адрес заказа стоит, только если вы решили не обмениваться. Для новых заказов на странице ETH → USDT указывайте комиссию с запасом — оценить её поможет калькулятор max fee EIP-1559.
Когда кнопок нет
Некоторые кошельки не дают ускорять транзакции, а у бирж такой функции нет вовсе. Если вы отправляли с биржи, повлиять на комиссию нельзя — пишите в её поддержку. В некастодиальном кошельке без кнопки можно вручную отправить транзакцию с тем же nonce, если кошелёк разрешает задавать nonce (в MetaMask это включается в расширенных настройках). Делайте это осторожно и только на тот же адрес отправителя.
Если транзакция вообще не видна в обозревателе спустя долгое время, скорее всего, её уже нет в мемпуле узлов: она могла выпасть из-за слишком низкой цены. В таком случае кошелёк всё ещё «помнит» её и держит nonce занятым. Отправьте замену с тем же nonce и нормальной комиссией — это освободит очередь, а исходный перевод уже не исполнится.
Как не повторить
- Не ставьте комиссию «минимальную» в часы высокой нагрузки сети.
- Не отправляйте несколько переводов подряд, пока первый в ожидании.
- Держите на адресе запас ETH на ускорение — замена тоже стоит газа.
- Для срочных переводов ставьте max fee с заметным запасом: лишнее сверх фактической цены не списывается.
- Если пользуетесь несколькими кошельками с одним ключом, не отправляйте из них одновременно: каждый может присвоить один и тот же nonce, и одна из транзакций будет отклонена или заменит другую.
Частые вопросы
Отмена транзакции Ethereum бесплатна?
Нет. Отмена — это новая транзакция с тем же nonce и более высокой комиссией, за неё списывается газ. Исходный перевод при этом не исполняется, если отмена попала в блок первой.
Что значит replacement transaction underpriced?
Узел отклонил замену, потому что её комиссия недостаточно выше исходной. Поднимите и max fee, и priority fee заметнее и повторите.
Можно ли ускорить вывод ETH с биржи?
Нет, транзакцию подписывает биржа, и только она может её заменить. Обратитесь в поддержку биржи.