[{"data":1,"prerenderedAt":19},["ShallowReactive",2],{"blog-content-ru-what-is-a-mempool":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9},"what-is-a-mempool","Что такое мемпул? Зал ожидания, через который проходит каждая транзакция","Между вашей подписью и блоком транзакция сидит в публичном зале ожидания под названием мемпул. Разбираем, как он работает, почему «pending» может длиться вечно, кто за ним наблюдает — и в каких сетях его нет вовсе.","Мемпул простыми словами: как распространяются ожидающие транзакции, как приоритет комиссии решает, кто выйдет первым, замены и отброшенные транзакции, видимость для фронтраннинга и почему Solana и ERC-4337 устроены иначе.","\u003Ch2>Между подписью и блоком\u003C\u002Fh2>\n\u003Cp>Когда вы нажимаете «отправить», транзакция не попадает в блокчейн. Она попадает в очередь, чтобы \u003Cem>может быть\u003C\u002Fem> попасть в блокчейн. Кошелёк транслирует подписанную транзакцию ноде, нода проверяет её валидность, и транзакция входит в \u003Cstrong>мемпул\u003C\u002Fstrong> — пул ожидающих транзакций, ждущих, когда их подберёт производитель блоков. Всё, что кошелёк показывает как «pending», живёт в этом зале ожидания, и большинство сбивающих с толку вещей, которые делают транзакции — зависают, исчезают, заменяются, — это поведение мемпула, а не блокчейна.\u003C\u002Fp>\n\n\u003Ch2>Что такое мемпул на самом деле\u003C\u002Fh2>\n\u003Cp>Первый сюрприз: единого глобального мемпула не существует. Каждая нода держит \u003Cem>собственный\u003C\u002Fem> пул ожидающих транзакций и разносит их соседям по сплетням (gossip), так что сеть содержит тысячи сильно пересекающихся, но никогда не идентичных копий. «Транзакция в мемпуле» на деле означает «к этому моменту — в мемпулах большинства хорошо связанных нод». Ноды к тому же навязывают локальные лимиты — минимальные комиссии, потолки на аккаунт, вытеснение при переполнении, — поэтому транзакция с очень низкой комиссией может тихо испариться из сети, так и не потерпев неудачу ончейн.\u003C\u002Fp>\n\n\u003Ch2>Как транзакции выходят: аукцион комиссий\u003C\u002Fh2>\n\u003Cp>Блочное пространство дефицитно, и мемпул — то место, где его рынок сходится. Производители блоков собирают самый прибыльный набор ожидающих транзакций, что на практике означает: приоритет комиссии решает, кто первым покинет зал ожидания. В EVM-сетях этот приоритет — чаевые, которые вы прикладываете в рамках \u003Ca href=\"\u002Fblog\u002Feip-1559-explained\">модели базовой комиссии плюс чаевых EIP-1559\u003C\u002Fa>: платите текущую ставку — выходите за секунды; занижаете — ждёте, пока спрос остынет или транзакцию вытеснят.\u003C\u002Fp>\n\n\u003Ch2>В ожидании, заменена, отброшена\u003C\u002Fh2>\n\u003Cp>Поскольку ожидающая транзакция ещё не история, её всё ещё можно отредактировать одним конкретным способом: \u003Cem>заменить\u003C\u002Fem>. Транслировать новую транзакцию с тем же nonce и более высокой комиссией — значит велеть сети забыть старую: стандартное лекарство от зависшей отправки (а тем же трюком с нулевым переводом самому себе — стандартная отмена). Транзакции, которые ни подтверждаются, ни заменяются, в итоге \u003Cem>отбрасываются\u003C\u002Fem>: вытесняются из пулов и забываются, как будто их не отправляли. Ничего не потеряно — средства никуда не двигались, — но невидимость всего этого в типичном интерфейсе кошелька и есть источник большинства паник «где моя транзакция?».\u003C\u002Fp>\n\n\u003Ch2>Очень публичный зал ожидания\u003C\u002Fh2>\n\u003Cp>Всё в публичном мемпуле видно кому угодно до подтверждения — включая ботов, которые разбирают ожидающие свопы и действуют по увиденному. Эта видимость — сырьё фронтраннинга и сэндвич-сделок, описанных в \u003Ca href=\"\u002Fblog\u002Fwhat-is-slippage\">нашем разборе проскальзывания\u003C\u002Fa>: ваша ожидающая сделка сообщает миру, сколько именно вы готовы заплатить. К 2026 году заметная доля EVM-транзакций поэтому идёт через \u003Cem>приватные\u003C\u002Fem> каналы подачи, минующие публичный пул и ведущие прямо к сборщикам блоков — размен прозрачности на защиту со своими допущениями о доверии.\u003C\u002Fp>\n\n\u003Ch2>Мемпул есть не у всех\u003C\u002Fh2>\n\u003Cp>Классический сплетневый мемпул — это дизайн в духе Ethereum, а не закон природы. Solana его во многом пропускает: будущие производители блоков известны заранее, поэтому транзакции стримятся прямо им, а не собираются в глобальный пул — одна из причин, почему её состояния «pending» так мимолётны. TON маршрутизирует сообщения через собственный шардированный конвейер, а не общий пул. А ERC-4337 добавляет параллельную полосу в саму EVM: UserOperation'ы ждут в собственном \u003Cem>альтернативном\u003C\u002Fem> мемпуле, пока бандлеры их не упакуют, — как мы разбираем в статье \u003Ca href=\"\u002Fblog\u002Fbundler-and-useroperation-explained\">бандлеры и UserOperation\u003C\u002Fa>.\u003C\u002Fp>\n\n\u003Ch2>Где здесь WATS\u003C\u002Fh2>\n\u003Cp>Мемпул — ровно тот слой, которым \u003Ca href=\"\u002Fhot-wallet\">WATS\u003C\u002Fa> управляет за вас, чтобы вы о нём почти не думали: кошелёк транслирует через здоровые ноды и отслеживает статус «pending» в EVM, Solana и TON — трёх экосистемах с тремя разными залами ожидания — за одним интерфейсом. В EVM действия WATS путешествуют как UserOperation'ы ERC-4337 через альт-мемпул, где нативный газ оплачивает \u003Cstrong>пеймастер\u003C\u002Fstrong>, — именно так каждое действие в каждой сети оплачивается одним токеном, \u003Cstrong>ATS\u003C\u002Fstrong>, вместо нативной монеты (Solana и TON используют эквивалентный fee-payer\u002Fрелеер). Отправка никогда не зависает из-за отсутствия нужного газового токена; комиссия в ATS просто следует за живой стоимостью сети. ATS — это OFT LayerZero: один баланс во всех трёх экосистемах, а собранный ATS сжигается со 100M к полу в 30M. WATS остаётся полностью некастодиальным — ключи держите вы, WATS никогда не держит ни одного — и остаётся первым и единственным кошельком, сочетающим единый комиссионный токен ERC-4337 + OFT с этим сжиганием. Механика — на \u003Ca href=\"\u002Fats-fee\">странице комиссии ATS\u003C\u002Fa>.\u003C\u002Fp>",[10,13,16],{"q":11,"a":12},"Существует ли один глобальный мемпул?","Нет. Каждая нода ведёт собственный пул ожидающих транзакций и делится им с соседями через сплетневую сеть; существуют тысячи пересекающихся локальных представлений, а не одна главная очередь. Поэтому обозреватели иногда расходятся насчёт ожидающей транзакции, и поэтому транзакция с очень низкой комиссией может присутствовать в одних пулах, быть вытесненной из других и в итоге быть забытой всеми.",{"q":14,"a":15},"Почему моя транзакция зависла в pending и можно ли её отменить?","Почти всегда она ждёт в мемпуле, потому что её комиссия ниже текущей ставки — она подтвердится, если спрос остынет, или будет ждать бесконечно. Поскольку ожидающую транзакцию можно заменить, лекарство — повторная трансляция с тем же nonce и более высокой комиссией: либо та же транзакция (для ускорения), либо нулевой перевод самому себе (для отмены). Кошельки обычно предлагают и то и другое кнопками «ускорить» и «отменить».",{"q":17,"a":18},"Могут ли другие видеть мою транзакцию до подтверждения?","В публичном мемпуле — да: ожидающие транзакции полностью видны, и боты активно их разбирают — именно это делает возможными фронтраннинг и сэндвич-атаки. Жёсткая толерантность к проскальзыванию ограничивает то, что такие боты могут извлечь из свопа, а в EVM растущая доля трафика использует приватные каналы подачи, полностью минующие публичный пул, — размен той самой прозрачности на защиту.",1784634299768]