Кошелёк, который отказывается отправлять, обычно не сломан. Почти любая ошибка, которую он показывает, сводится к одному из трёх: к счётчику под названием nonce, к эндпоинту, с которым говорит кошелёк, или к потолку комиссии, который вы задали сами. Как только понятно, что именно из трёх жалуется, решение оказывается коротким — и в большинстве случаев бесплатным.
Что такое nonce счёта на самом деле
В сетях со счётной моделью каждый счёт, с которого вы отправляете, ведёт счёт того, сколько транзакций он уже отправил. Этот счёт и есть nonce, и начинается он с нуля. Первая транзакция использует nonce 0, вторая — nonce 1, и так далее, без пропусков.
Правило строгое намеренно. Оно фиксирует порядок, в котором ваши транзакции исполняются, и делает каждую невоспроизводимой: как только nonce 4 подтверждён, любая более поздняя транзакция с тем же номером отклоняется сразу.
Это не то же самое, что nonce в майнинге — число, которое майнер перебирает в поисках валидного блока. Слово одно, задачи разные. Кошелёк жалуется именно на счётчик адреса.
Nonce слишком высокий, nonce слишком низкий
Кошелёк не спрашивает у сети номер каждый раз, когда вы нажимаете «отправить». Он ведёт свой счёт и прибавляет к нему транзакции, которые уже разослал, но ещё не увидел подтверждёнными. Этот локальный счёт может разойтись с тем, что сеть действительно записала, — и две ошибки описывают два направления этого расхождения.
Nonce слишком низкий означает, что предложенный номер уже израсходован. Сеть прошла мимо него. Обычно так бывает, когда транзакция, которую вы считали неудавшейся, всё-таки подтвердилась.
Nonce слишком высокий означает, что вы оставили пропуск. Сеть ждёт nonce 7, а кошелёк предложил 9 — значит, транзакция пока не может исполниться и стоит в очереди, дожидаясь 7 и 8. Пока она ждёт, ничего не тратится, но и не происходит, пока пропуск не заполнен; при этом узлы держат очередь лишь какое-то время, так что долгий пропуск может закончиться не исполнением, а отбрасыванием транзакции. Обычные причины: транзакция выпала из мемпула уже после того, как кошелёк её посчитал, либо кэшированная история кошелька разошлась с сетью.
Пропуск лечится двумя способами: заполнить его или забыть о нём. Отправка недостающего номера освобождает всё, что стоит за ним. Очистка кэшированной истории — в большинстве кошельков это называется сбросом счёта — заставляет заново прочитать счётчик из сети и продолжить с настоящего номера. Ни то, ни другое не затрагивает ваши ключи и баланс: nonce хранится в сети, а не в кошельке.
Заменить, а не ждать
Ожидающую транзакцию можно заменить, а не отменить. Вы отправляете новую с тем же nonce и более высокой комиссией; какая версия подтвердится первой, та и обнулит другую. Перевод самому себе на нулевую сумму — обычный способ отменить, повтор с исходными данными — обычный способ ускорить.
Загвоздка в том, что узлы не принимают сколь угодно малую надбавку. У каждого клиента свой нижний порог — по умолчанию в go-ethereum замена должна превосходить вытесняемую транзакцию не меньше чем на 10%; не дотянули — узел оставляет то, что у него есть, и отвечает replacement transaction underpriced. Поднять комиссию по-настоящему, а не символически, — вот что заставляет замену сработать.
Биткойн решает ту же задачу иначе, через замену по комиссии, которая работает со входами, а не со счётчиком адреса. Идея та же, механика другая, так что не переносите шаги из одного кошелька в другой.
Когда кошелёк предупреждает о комиссии
Комиссия в современных сетях со счётной моделью состоит из двух частей: базовой, которую сеть назначает и сжигает, и приоритетной, которая достаётся тому, кто вас включит. Отправляя, кошелёк фиксирует максимум, который готов заплатить за единицу газа. Все предупреждения о комиссии растут из этого потолка.
Поставьте потолок ниже текущей базовой комиссии — и транзакцию просто не включат, пока базовая не опустится ему навстречу. Поставьте сильно выше — и кошелёк может предупредить, что худший случай гораздо больше стоимости самого перевода: вы вряд ли заплатите весь потолок, но вы его разрешили. В обоих случаях предупреждение о выбранном вами потолке, а не о сумме, которую вы, скорее всего, заплатите. Как устроена цена газа, стоит прочитать один раз: каждое из этих предупреждений растёт оттуда.
RPC-эндпоинты и что ломается вместе с ними
Кошелёк не хранит копию сети. Он спрашивает узел через RPC-эндпоинт, и всё, что вы видите — баланс, история, прошла ли транзакция, — приходит по этому соединению.
Поэтому, когда эндпоинт лежит, ограничивает вас по частоте запросов или отстаёт от вершины сети, кошелёк не столько ошибается, сколько не осведомлён. Баланс выглядит устаревшим. Подтверждённая транзакция показывается как ожидающая. Отправка падает с ошибкой соединения, хотя со счётом всё в порядке.
Смена эндпоинта обычно снимает вопрос, и один настоящий риск стоит знать: эндпоинт видит каждый ваш запрос, а враждебный может показать вам что угодно. Добавляйте эндпоинты только из источников, которым вы это доверили бы, и проверяйте, что идентификатор сети совпадает с той, в которой вы себя считаете.
| Что вы видите | Что это значит | Что делать |
|---|---|---|
| Nonce слишком низкий | Этот номер уже израсходован | Дать кошельку перечитать счётчик; ничего не застряло |
| Nonce слишком высокий | Вы оставили пропуск в последовательности | Отправить недостающий nonce или сбросить кэш истории счёта |
| Replacement transaction underpriced | Надбавка мала, чтобы вытеснить ожидающую | Повторить тот же nonce с заметно большей комиссией |
| Максимум ниже базовой комиссии | Ваш потолок ниже того, что сеть берёт сейчас | Поднять потолок или дождаться падения базовой |
| Эндпоинт не отвечает | Узел, к которому вы обращаетесь, лежит или ограничивает | Сменить эндпоинт и проверить идентификатор сети |
Пропавшие транзакции после импорта кошелька
Восстановление кошелька на новом устройстве иногда показывает пустую историю — тревожно и почти никогда не означает того, чем выглядит. Ваши средства записаны в сети на адрес; кошелёк хранит лишь сид-фразу, из которой этот адрес выводится.
Пустую историю объясняют три вещи. Кошелёк мог вывести не тот адрес, которым вы пользовались, потому что отличается путь деривации или индекс счёта. Селектор сети может указывать не туда. Либо история просто не загрузилась, потому что список, на который вы смотрите, приходит от индексирующего сервиса, а не из самой сети.
Решается это сравнением адреса, а не баланса. Вставьте его в блок-эксплорер. Если эксплорер показывает ваши транзакции, ничего не потеряно, а проблема в том, что показывает кошелёк, — об этом стоит прочитать как читать неудавшуюся или пропавшую транзакцию.
Итог
Три подвижные детали объясняют почти любую ошибку транзакции в кошельке: счётчик, который обязан идти подряд, соединение, которое может устареть, и потолок комиссии, который вы ставите сами. Ни одна из них не касается ваших ключей, и ни одна не лечится тем, чтобы отправить ту же транзакцию ещё раз посильнее.
Прочитайте сообщение, прежде чем действовать. В нём названо, что именно из трёх жалуется, а это и есть большая часть ответа. Чтобы продолжать изучать основы, следите за материалами Bitbase Academy.
Похожие материалы
Другие материалы Bitbase по этой теме:
- Комиссии в крипто: за что вы на самом деле платите
- Что такое комиссия за криптотранзакцию?
- Крипто он-рамп и офф-рамп: в чём разница?
- NAV ETF, премия/дисконт и ошибка отслеживания
Дисклеймер: эта статья — образовательный материал Bitbase Academy, только для информационных целей. Она не является инвестиционным, торговым, налоговым или финансовым советом. Криптоактивы волатильны — оценивайте риски самостоятельно. Написано в сентябре 2026 года; сверяйтесь с актуальной официальной информацией.
Источники
[1] ethereum.org, "Transactions" ethereum.org
[2] EIP-1559: Fee market change eips.ethereum.org
[3] go-ethereum, core/txpool/legacypool/legacypool.go github.com
[4] ethereum.org, "Nodes and clients" ethereum.org






