Что такое 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>