Меню

К списку статей

Что такое pending простыми словами

  • Отправляешь транзакцию в Ethereum → она попадает в мемпул и ждёт включения в блок.
  • Пока она в мемпуле — статус Pending, подтверждений 0.
  • Деньги ещё никуда не ушли. Это просто заявка в очереди.

Что такое pending — более техническое объяснение

Мемпул — это распределённая очередь всех неподтверждённых транзакций, которые знают ноды Ethereum по всей сети.

Когда ты подписываешь и отправляешь транзакцию:

Твой кошелёк формирует транзакцию с параметрами:

  • nonce — уникальный порядковый номер твоего адреса (важно для порядка транзакций).
  • gas price (или maxFeePerGas + maxPriorityFeePerGas) — комиссия, которую ты готов заплатить.
  • to — адрес получателя.
  • value — сумма ETH.
  • data — при необходимости (для смарт-контрактов).

Транзакция распространяется по сети через gossip-протокол и попадает в локальные мемпулы валидаторов и нод.

Валидаторы (в Proof-of-Stake) при формировании блока выбирают транзакции из мемпула по приоритету прибыли — в первую очередь те, у кого выше комиссия за газ.

Pending — это состояние, когда транзакция:

  • уже известна сети,
  • но ещё не включена ни в один блок,
  • не имеет ни одного подтверждения (confirmation).

В это время:

  • Баланс в кошельке может уже показывать изменение (многие кошельки оптимистично вычитают сумму),
  • но на уровне блокчейна деньги ещё не переведены.
  • Транзакцию можно заменить (replace-by-fee / RBF), отправив новую с тем же nonce и более высокой комиссией.

Как только валидатор включит транзакцию в блок и блок будет подтверждён (finalized), статус меняется на Success (или Failed), и отменить её уже невозможно.

Ключевой момент:

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

</blockquote>

Почему транзакция может висеть вечно

  • Ты поставил слишком низкий газ (например, 5–10 gwei вместо рекомендуемых 25–40).
  • Валидаторы/майнеры берут сначала транзакции с высокой комиссией.
  • Твоя транза остаётся в мемпуле часами или даже сутками.

Как на самом деле «отменяют» зависшую транзакцию

  • У каждой транзакции есть nonce (порядковый номер).
  • Пока транза не попала в блок, ты можешь отправить новую транзакцию с тем же nonce, но с гораздо большим газом.
  • Новая транзакция заменит старую в мемпуле.
  • Старая исчезнет — это и есть «отмена».

Важно: это работает только до включения в блок. После одного подтверждения отмены уже нет.

Самые популярные разводы через pending

Вариант 1. «Вечный откат»

  • Скамер предлагает «секретный способ» ставить транзакции на вечный pending и потом откатывать.
  • Показывает демку на маленькой сумме: низкий газ → pending → замена высоким газом → транза исчезла.
  • Ты веришь и отправляешь крупную сумму.
  • Он принимает твои деньги нормальной комиссией — и всё, транзакция уходит в блок безвозвратно.

Вариант 2. «Я кидаю первым»

  • Договариваетесь на обмен.
  • Скамер отправляет ETH с очень низким газом.
  • У тебя в кошельке появляется входящая транзакция со статусом Pending.
  • Ты думаешь, что деньги уже пришли, и отправляешь ему оплату.
  • После получения твоих денег он либо заменяет транзакцию, либо даёт ей умереть в мемпуле.

Результат: ты потерял деньги, а «входящий» перевод исчез.

Мини-чеклист безопасности при работе с ETH

Перед любой отправкой

  • Всегда проверяй адрес получателя дважды (лучше скопировать и сравнить последние 6–8 символов).
  • Используй Etherscan для проверки адреса (история, метки, возможные метки scam).
  • Не переводи по устным договорённостям без подтверждений.

Как правильно проверять входящую транзакцию

  • Pending = денег ещё нет.
  • Жди минимум 1–2 подтверждения (confirmations).
  • Лучше — 6–12 подтверждений для крупных сумм.
  • Проверяй транзакцию напрямую в блокчейн-эксплорере (Etherscan, Blockscout), а не только в кошельке.

Как безопасно отменить свою зависшую транзакцию

  • Открой свой кошелёк (MetaMask, Rabby и т.д.).
  • Создай новую транзакцию на свой же адрес.
  • Укажи тот же nonce.
  • Поставь высокий газ (в 2–3 раза выше текущего).
  • Отправь даже 0 ETH — главное, чтобы nonce совпадал.

Дополнительные правила

  • Никогда не верь обещаниям «отката после блока» — это технически невозможно.
  • Не используй «секретные софты для отмены» — 99% это скам.
  • Для крупных сумм используй hardware-кошелёк и проверяй адрес на экране устройства.
  • Включи подтверждение по контракту в MetaMask/Rabby при взаимодействии с неизвестными адресами.

Главное правило:

Если транзакция ещё в статусе Pending — денег нет. Точка.

Проверяй всё сам. Доверяй, но проверяй через блокчейн.

<blockquote>
Возможно будет полезно

Pending Transactions на Etherscan — смотри все текущие pending-транзакции в сети.

Как отменить pending-транзакцию (официальный гайд Etherscan) — подробное объяснение с картинками.

Pending и Queued Transactions — техническое объяснение — для тех, кто хочет глубже понять nonce и мемпул.

Ethereum Transactions: Pending, Mined, Dropped & Replaced (Alchemy) — отличный технический разбор состояний транзакций.

</blockquote>