ГЛАВНАЯ / ИНСТРУКЦИИ / NONCE В ETHEREUM: ПОРЯДОК И ЗАМЕНА ТРАНЗАКЦИЙ
Nonce в Ethereum: порядок и замена транзакций
Nonce – последовательный номер транзакции отправителя в конкретной сети. По нему узлы упорядочивают операции одного обычного аккаунта и обнаруживают конкурирующие транзакции с одинаковым номером.
Nonce считает отправленные операции отдельно для аккаунта
У обычного внешнего аккаунта Ethereum поле nonce задаёт последовательность исходящих транзакций. Узел ожидает следующий допустимый номер: пропущенная операция может задержать последующие транзакции того же отправителя.
Счётчик относится к адресу и состоянию конкретной сети. Один и тот же адрес может иметь отдельную историю в Ethereum mainnet и другой EVM-сети. У смарт-аккаунтов или account abstraction могут быть дополнительные схемы nonce, поэтому их нельзя автоматически трактовать как обычную транзакцию EOA.
- сверьте адрес отправителя;
- убедитесь, что обозреватель открыт для правильной сети;
- сравните nonce с подтверждёнными и ожидающими операциями;
- не переносите значение nonce между разными сетями.
Конкурирующие транзакции могут претендовать на один nonce
Пока операция ожидает включения, кошелёк может предложить отправить замену с тем же адресом отправителя и nonce. Узлы могут хранить несколько кандидатов, но в каноническую историю попадёт не более одной транзакции для использованного номера.
Это не означает, что любая повторная отправка автоматически отменяет исходную. Правила приёма и требуемого повышения комиссии зависят от клиента, узла и кошелька. Не задавайте произвольное значение nonce, если не понимаете, какую операцию оно может заменить.
- одинаковый nonce относится к тому же sender;
- пока нет подтверждения, кандидаты могут конкурировать;
- порог замены проверяется в документации клиента;
- отправка замены не считается гарантированной отменой.
| Состояние | Что означает | Что проверить |
|---|---|---|
| Nonce ещё не использован | Транзакция может ждать предыдущую операцию | Нет ли более раннего пропуска |
| Тот же nonce уже подтверждён | Новая замена не отменит запись блока | Хэш и receipt в правильной сети |
| Несколько кандидатов pending | Узлы могут видеть разные варианты | Какой хэш получил подтверждение |
Диагностируйте задержку по хэшу и истории отправителя
Откройте TXID именно в обозревателе выбранной сети и проверьте отправителя, nonce, статус и блок. Если nonce ниже текущего подтверждённого счётчика, найдите в истории транзакцию, которая уже использовала этот номер.
Если транзакция ещё ожидает, сначала выясните, поддерживает ли кошелёк штатное ускорение или замену. При отсутствии уверенности сохраните хэш и обратитесь в официальную поддержку кошелька или RPC-провайдера; не подписывайте незнакомую операцию ради освобождения очереди.
- адрес отправителя совпадает;
- сеть совпадает;
- nonce не перепутан с другим аккаунтом;
- receipt найден либо ожидание подтверждено несколькими источниками.
Частые вопросы
Nonce один для всех EVM-сетей?
Нет, состояние счётчика проверяется в конкретной сети.
Можно просто отправить транзакцию с тем же nonce?
Это может создать конкурирующую замену; результат и требования к комиссии зависят от клиента и узла.
Подтверждённую операцию можно отменить заменой?
Нет. После включения в блок нужно оценивать фактическое действие, а не отправлять замену с уже использованным nonce.
У смарт-аккаунта такой же nonce?
Механизм может отличаться; проверяйте документацию конкретного account contract и кошелька.
Чек-лист: nonce в ethereum: порядок и замена транзакций
- сеть подтверждена;
- адрес отправителя сверен;
- nonce относится к нужному аккаунту;
- хэш и receipt проверены;
- подтверждённая операция не считается ожидающей;
- ручная замена не отправлена без понимания последствий.
Материал подготовлен редакцией сайта и проверен 29 сентября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.