WATS Wallet logoWATS Wallet
Технически6 мин чтения

Что такое мемпул? Зал ожидания, через который проходит каждая транзакция

Между вашей подписью и блоком транзакция сидит в публичном зале ожидания под названием мемпул. Разбираем, как он работает, почему «pending» может длиться вечно, кто за ним наблюдает — и в каких сетях его нет вовсе.

Между подписью и блоком

Когда вы нажимаете «отправить», транзакция не попадает в блокчейн. Она попадает в очередь, чтобы может быть попасть в блокчейн. Кошелёк транслирует подписанную транзакцию ноде, нода проверяет её валидность, и транзакция входит в мемпул — пул ожидающих транзакций, ждущих, когда их подберёт производитель блоков. Всё, что кошелёк показывает как «pending», живёт в этом зале ожидания, и большинство сбивающих с толку вещей, которые делают транзакции — зависают, исчезают, заменяются, — это поведение мемпула, а не блокчейна.

Что такое мемпул на самом деле

Первый сюрприз: единого глобального мемпула не существует. Каждая нода держит собственный пул ожидающих транзакций и разносит их соседям по сплетням (gossip), так что сеть содержит тысячи сильно пересекающихся, но никогда не идентичных копий. «Транзакция в мемпуле» на деле означает «к этому моменту — в мемпулах большинства хорошо связанных нод». Ноды к тому же навязывают локальные лимиты — минимальные комиссии, потолки на аккаунт, вытеснение при переполнении, — поэтому транзакция с очень низкой комиссией может тихо испариться из сети, так и не потерпев неудачу ончейн.

Как транзакции выходят: аукцион комиссий

Блочное пространство дефицитно, и мемпул — то место, где его рынок сходится. Производители блоков собирают самый прибыльный набор ожидающих транзакций, что на практике означает: приоритет комиссии решает, кто первым покинет зал ожидания. В EVM-сетях этот приоритет — чаевые, которые вы прикладываете в рамках модели базовой комиссии плюс чаевых EIP-1559: платите текущую ставку — выходите за секунды; занижаете — ждёте, пока спрос остынет или транзакцию вытеснят.

В ожидании, заменена, отброшена

Поскольку ожидающая транзакция ещё не история, её всё ещё можно отредактировать одним конкретным способом: заменить. Транслировать новую транзакцию с тем же nonce и более высокой комиссией — значит велеть сети забыть старую: стандартное лекарство от зависшей отправки (а тем же трюком с нулевым переводом самому себе — стандартная отмена). Транзакции, которые ни подтверждаются, ни заменяются, в итоге отбрасываются: вытесняются из пулов и забываются, как будто их не отправляли. Ничего не потеряно — средства никуда не двигались, — но невидимость всего этого в типичном интерфейсе кошелька и есть источник большинства паник «где моя транзакция?».

Очень публичный зал ожидания

Всё в публичном мемпуле видно кому угодно до подтверждения — включая ботов, которые разбирают ожидающие свопы и действуют по увиденному. Эта видимость — сырьё фронтраннинга и сэндвич-сделок, описанных в нашем разборе проскальзывания: ваша ожидающая сделка сообщает миру, сколько именно вы готовы заплатить. К 2026 году заметная доля EVM-транзакций поэтому идёт через приватные каналы подачи, минующие публичный пул и ведущие прямо к сборщикам блоков — размен прозрачности на защиту со своими допущениями о доверии.

Мемпул есть не у всех

Классический сплетневый мемпул — это дизайн в духе Ethereum, а не закон природы. Solana его во многом пропускает: будущие производители блоков известны заранее, поэтому транзакции стримятся прямо им, а не собираются в глобальный пул — одна из причин, почему её состояния «pending» так мимолётны. TON маршрутизирует сообщения через собственный шардированный конвейер, а не общий пул. А ERC-4337 добавляет параллельную полосу в саму EVM: UserOperation'ы ждут в собственном альтернативном мемпуле, пока бандлеры их не упакуют, — как мы разбираем в статье бандлеры и UserOperation.

Где здесь WATS

Мемпул — ровно тот слой, которым WATS управляет за вас, чтобы вы о нём почти не думали: кошелёк транслирует через здоровые ноды и отслеживает статус «pending» в EVM, Solana и TON — трёх экосистемах с тремя разными залами ожидания — за одним интерфейсом. В EVM действия WATS путешествуют как UserOperation'ы ERC-4337 через альт-мемпул, где нативный газ оплачивает пеймастер, — именно так каждое действие в каждой сети оплачивается одним токеном, ATS, вместо нативной монеты (Solana и TON используют эквивалентный fee-payer/релеер). Отправка никогда не зависает из-за отсутствия нужного газового токена; комиссия в ATS просто следует за живой стоимостью сети. ATS — это OFT LayerZero: один баланс во всех трёх экосистемах, а собранный ATS сжигается со 100M к полу в 30M. WATS остаётся полностью некастодиальным — ключи держите вы, WATS никогда не держит ни одного — и остаётся первым и единственным кошельком, сочетающим единый комиссионный токен ERC-4337 + OFT с этим сжиганием. Механика — на странице комиссии ATS.

Часто задаваемые вопросы

Существует ли один глобальный мемпул?

Нет. Каждая нода ведёт собственный пул ожидающих транзакций и делится им с соседями через сплетневую сеть; существуют тысячи пересекающихся локальных представлений, а не одна главная очередь. Поэтому обозреватели иногда расходятся насчёт ожидающей транзакции, и поэтому транзакция с очень низкой комиссией может присутствовать в одних пулах, быть вытесненной из других и в итоге быть забытой всеми.

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

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

Могут ли другие видеть мою транзакцию до подтверждения?

В публичном мемпуле — да: ожидающие транзакции полностью видны, и боты активно их разбирают — именно это делает возможными фронтраннинг и сэндвич-атаки. Жёсткая толерантность к проскальзыванию ограничивает то, что такие боты могут извлечь из свопа, а в EVM растущая доля трафика использует приватные каналы подачи, полностью минующие публичный пул, — размен той самой прозрачности на защиту.