Как ускорить зависшую транзакцию: отправить её заново с тем же порядковым номером отправителя и большей платой за газ. Сеть исполняет одну операцию на номер, поэтому новая версия вытесняет прежнюю из пула ожидания и занимает её место в очереди. Отозвать отправку нельзя. Её можно только перебить. А там, где порядкового номера нет, механика другая: в Solana операция живёт до истечения срока blockhash, после чего сеть её отбрасывает.
Почему операция зависает: механика без упрощений
Зависание — не поломка. Операция подписана и лежит в пуле ожидания, но ни один производитель блока её не берёт. Причина почти всегда в плате. В сетях на модели EIP-1559 у операции два параметра: max_fee_per_gas — потолок за единицу газа, и max_priority_fee_per_gas — надбавка производителю блока. Спецификация требует условия max_fee_per_gas >= block.base_fee_per_gas: отправитель должен быть готов заплатить хотя бы базовую часть, которая, по тексту того же документа, «всегда сжигается», а значит потолок, рассчитанный на спокойный час, при наплыве перестаёт до неё дотягивать.
Второй механизм — порядковый номер. Документация Ethereum определяет nonce как «sequentially incrementing counter which indicates the transaction number from the account»: последовательно растущий счётчик операций аккаунта. Сеть исполняет номера подряд, без дыр. Застрял номер 42 — ждать будут и 43, и 44, даже когда их собственная плата щедрая, и в обращениях читателей это выглядит как «висит пять переводов сразу», хотя держит очередь один.
Третий слой задаёт узел, а не протокол. В документации клиента go-ethereum на 17 октября 2026 года параметр —txpool.pricebump описан как «price bump percentage to replace an already existing transaction» со значением по умолчанию 10: замена принимается, если плата выросла не меньше чем на десятую часть. Там же —txpool.lifetime равен 3h0m0s — столько неисполнимая операция держится в очереди узла. Это настройка клиента. Нормой сети она не является.
Как понять, что именно случилось
Диагностика занимает пару минут. Делается она в обозревателе блоков, причём открывать нужно не адрес отправителя, а саму операцию по её хешу: на странице адреса не видно ни заявленного потолка платы, ни положения в очереди.
- Статус. «Pending» или «В обработке» означает, что блока у операции нет. Это случай для замены.
- Номер. Сравните его со счётчиком адреса: выше на единицу — держит эта операция, выше на два и больше — впереди есть другая, застрявшая раньше.
- Плата. Сравните заявленный потолок с базовой частью в последних блоках. Потолок ниже — диагноз закрыт.
- Сеть и стандарт. Сеть определяет, в каком обозревателе искать операцию, стандарт токена — какой контракт её обрабатывает; путаница здесь даёт ложную картину «ничего не видно».

Пока обозреватель показывает операцию в пуле, средства никуда не ушли. Пул — зал ожидания, а не урна.
Что можно исправить, а что уже нет
Замена по номеру опирается на две вещи: счётчик операций у аккаунта и публичный пул ожидания. Где этого нет, ускорять приходится иначе, а иногда и нечем.
| Модель сети | Работает ли замена | На что опираться |
|---|---|---|
| Сети со счётчиком операций у аккаунта: Ethereum и совместимые по модели исполнения | Работает: та же операция с тем же номером и более высокой платой вытесняет прежнюю | Спецификация EIP-1559 для расчёта платы; порог надбавки задаёт узел, у go-ethereum это 10 процентов по умолчанию |
| Bitcoin и другие сети на непотраченных выходах: счётчика операций у адреса нет | Замена есть, но по иному правилу — через заранее заявленный признак заменяемости во входах | BIP-125: пять правил, признак — nSequence меньше чем 0xffffffff — 1, заменяющая операция платит абсолютную плату не ниже суммы заменяемых |
| Solana: порядкового номера у обычной операции нет | Замены нет. Операция либо попадает в срок, либо отбрасывается сетью | Документация Solana: подпись привязана к недавнему blockhash, срок его годности — 150 слотов |
| Кроссчейн-мост: две сети и посредник между ними | Замена в сети-источнике не поможет, если операция там уже подтверждена | Регламент оператора моста: срок доставки и порядок обращения в поддержку |
| Сети второго уровня над Ethereum | Номер у аккаунта тот же, механика та же, но приём замены зависит от правил оператора последовательности | Документация конкретного оператора: универсального правила замены для L2 в спецификациях нет |
Пошаговое решение
- Зафиксируйте номер застрявшей операции и её плату по обозревателю. Это точка отсчёта.
- Если впереди есть операция с меньшим номером — начинайте с неё: очередь разблокирует тот номер, что идёт первым.
- Откройте застрявшую операцию в кошельке и выберите действие ускорения — кошелёк пересоберёт её с тем же номером и поднятой платой.
- Нет такого действия — включите ручной режим номера и соберите перевод сами: те же получатель и сумма, тот же номер, повышенные потолок и надбавка.
- Надбавку берите с запасом к порогу узла, потолок — выше текущей базовой части. Она меняется каждый блок.
- Отправьте и ждите. Повторная отправка с той же платой ничего не изменит: узел сверит заявленную цену с уже лежащей в пуле версией и отклонит новую как недостаточную замену по своему порогу.
Сколько это стоит
Конкретные значения платы в статье смысла не имеют: они меняются в течение часа, а оценку нагрузки надёжнее делать по истории — материал о том, как оценить нагрузку сети по историческим данным, показывает, какие часы в сети дорогие. Частный случай с разбором интерфейса — отдельный текст о том, как ускорить зависшую транзакцию в Ethereum через повышение комиссии.
Как не повторить
- Не ставьте потолок платы по вчерашнему значению — берите текущую базовую часть и добавляйте запас на её рост.
- Не отправляйте подряд несколько операций с одного адреса в час высокой нагрузки: застрянет первая, встанут все.
- Держите остаток на плату отдельно от переводимой суммы. Без остатка замена невозможна.
- Перед переводом через мост читайте регламент оператора: там указан срок, по истечении которого обращение имеет смысл.
- Крупную сумму дробите, а не шлите одним куском в пик, — порядок описан в разборе о том, как разделить один перевод на несколько адресов.
Сетевые правила платы меняются с обновлениями протокола, и привычка сверяться с текущими параметрами, а не с запомненными, экономит больше любой настройки кошелька — что меняет ближайшее обновление, разобрано в материале о том, что меняет обновление Glamsterdam для сети Ethereum.
Итог
Ускорение — это не кнопка «сделать быстрее». Это повторная отправка той же операции с тем же номером и большей платой, и работает приём там, где у аккаунта есть счётчик операций. В сетях на непотраченных выходах его роль играет механизм из BIP-125 со своими пятью правилами. В Solana замены нет вовсе. Диагноз ставится в обозревателе.
Материалы по теме:
- Как ускорить зависшую транзакцию в Ethereum через повышение комиссии — частный случай с разбором полей платы в кошельке.
- Как оценить нагрузку сети по историческим данным — как выбрать час отправки и не платить за пик.
- Как разделить один перевод на несколько адресов — порядок дробления крупной отправки.
- Что меняет обновление Glamsterdam для сети Ethereum — какие параметры платы и блока затрагивает обновление.
Частые вопросы
Сколько ждать, прежде чем менять операцию?
Ориентир — поведение базовой части платы, а не секундомер. Потолок выше текущей базовой части — операция возьмётся в ближайших блоках сама. Ниже — ждать нечего. Узел на настройках go-ethereum по умолчанию держит неисполнимую операцию 3h0m0s, после чего вычищает её из своей очереди, и тогда отправлять придётся заново.
Можно ли ускорить перевод токена, а не монеты сети?
Да, механика та же. Токен переводится вызовом контракта, но операция подписана вашим адресом и имеет порядковый номер, поэтому замена идёт по номеру независимо от того, что внутри. Плата списывается в монете сети, а не в токене. Остаток на плату нужен обязательно.
Что делать, если кошелёк не даёт менять номер вручную?
Сначала поищите встроенное действие ускорения — у большинства кошельков оно есть и делает ровно это. Если нет, подключите тот же сид к кошельку с ручным управлением номером. Передавать сид-фразу сторонним сервисам «для ускорения» не нужно никогда: протокол такой услуги не предусматривает.
Пропала ли операция, если её не видно в обозревателе?
Сверьте сеть: один и тот же хеш не ищется в чужой сети. Если операция не найдена нигде, она, вероятно, не ушла дальше кошелька — тогда и менять нечего, достаточно отправить заново. Вывод о потере средств делайте только по данным обозревателя.
Помогает ли замена в сетях без порядкового номера?
Там приём другой. В Bitcoin заменяемость заявляется заранее во входах операции и подчиняется пяти правилам BIP-125, включая требование к абсолютной плате. В Solana замены нет: подпись привязана к недавнему blockhash со сроком годности 150 слотов и по его истечении отбрасывается сетью.
Вердикт
Редакция держится одного правила: зависшая операция — вопрос платы и очереди, а не сбоя. Приём замены стоит освоить до того, как он понадобится: в спешке его осваивают дорого. Сетям без счётчика операций замена недоступна, и знать это надо заранее, чтобы не искать несуществующую кнопку в кошельке и не тратить время на переписку с поддержкой, которая ничем помочь не может. Опирайтесь на официальную документацию сети, а не на пересказы. Разборы механики переводов выходят в нашем Telegram-канале.
Обсуждение
Добавить комментарий