warm background

Что такое мемпул? Объясняем неподтверждённые транзакции

AdminAdmin
Опубликовано 6 мин. чтения

Мемпул (сокращение от memory pool, «пул памяти») — это зона ожидания, где транзакции находятся после трансляции в сеть, но до включения в блок. Каждая нода хранит собственную копию мемпула в памяти.

Представьте себе очередь без фиксированного порядка. Из неё майнеры и валидаторы делают выбор, и этот выбор в основном определяется тем, сколько вы заплатили.

Как транзакция проходит через мемпул

Пять этапов, и мемпул — второй из них.

  1. Вы подписываете транзакцию в кошельке и транслируете её в сеть.
  2. Ноды проверяют её на валидность, убеждаются, что это не двойная трата, и держат её в своём мемпуле.
  3. Майнер или валидатор отбирает транзакции для включения в следующий блок, как правило отдавая предпочтение наибольшей комиссии на единицу данных.
  4. Блок майнится или предлагается сети, и ваша транзакция покидает мемпул.
  5. Последующие блоки надстраиваются сверху, и подтверждения накапливаются.

Пока транзакция находится в мемпуле, в сколько-нибудь значимом смысле она не произошла. Это заявка. Пока она не попала в блок, её можно заменить, она может быть отброшена или просто продолжит ждать.

Рынок комиссий

Мемпул вообще имеет значение только потому, что место в блоке ограничено.

Блоки Биткоина вмещают примерно 4 миллиона единиц веса. У блоков Эфириума есть лимит газа. Когда транзакций поступает больше, чем помещается, первыми отбираются те, что предлагают больше за байт. Все остальные ждут.

Ставки комиссий указываются на единицу размера, а не как общая сумма. В Биткоине это сатоши за виртуальный байт. Высокая суммарная комиссия не поможет крупной транзакции обойти небольшую, у которой ставка выше.

У перегрузки поэтому есть характерная подпись. Размер мемпула растёт, ставки комиссий поднимаются, а транзакции с низкой комиссией накапливаются в хвосте.

Что делать, если ваша транзакция застряла

Три варианта, в зависимости от сети и заданных вами параметров.

Подождать. В спокойные периоды ставки комиссий падают, и застрявшая транзакция может подтвердиться спустя несколько часов без всякого вмешательства.

Replace-by-fee. Механизм RBF, описанный в BIP-125, позволяет повторно транслировать ту же транзакцию с более высокой комиссией, заменяя исходную. Чтобы это работало, ваш кошелёк должен был при отправке отметить транзакцию как заменяемую.

Child pays for parent. Потратьте неподтверждённый выход в новой транзакции с высокой комиссией. Чтобы получить дочернюю транзакцию, майнеры обязаны включить родительскую, поэтому обе подтверждаются вместе.

Транзакции также могут быть полностью отброшены. По умолчанию большинство нод Биткоина ограничивают мемпул объёмом 300 МБ и при заполнении вытесняют транзакции с самой низкой комиссией. Не подтверждена — значит не потрачена, поэтому средства остаются вашими.

Показательные случаи перегрузки

Два примера иллюстрируют разные причины.

В 2021 году отключение электричества в Синьцзяне почти мгновенно вывело из строя порядка 24% мирового хешрейта Биткоина. Блоки стали появляться медленнее. Неподтверждённые транзакции резко накопились, поскольку предложение места в блоках упало, а спрос остался на прежнем уровне.

В 2023 и 2024 годах Ordinals и токены BRC-20 загружали в блоки Биткоина большие объёмы данных, конкурируя напрямую с обычными платежами. Это был шок спроса, а не шок предложения, и ставки комиссий выросли соответственно.

Оба случая показывают одно и то же с противоположных сторон. Глубина — это соотношение, а не абсолютная величина.

Мемпул как публичный источник данных

Из того, что всё ожидающее видно всем, вытекают последствия.

Чтобы выбрать момент для транзакции, трейдеры следят за глубиной мемпула и ставками комиссий. Аналитики трактуют крупные неподтверждённые переводы как сигналы. MEV-искатели наблюдают непрерывно, выискивая транзакции, которые стоит переупорядочить, обогнать или взять в «сэндвич».

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

Чего мемпул вам не скажет

  • Единой глобальной очереди не существует. У каждой ноды своё представление, и они различаются. Это влияет и на то, что показывает вам блокчейн-обозреватель. Транзакция, видимая одной ноде, может ещё не дойти до другой.
  • Глубина мемпула не позволяет надёжно предсказать комиссии. Большой мемпул, наполненный транзакциями с низкой комиссией, может рассасываться медленно, но не повышать нужную вам ставку.
  • «В ожидании» означает, что ничего не рассчитано. Восприятие неподтверждённой транзакции как окончательной — это и есть путь к приёму двойной траты, независимо от того, переводите вы средства на крипто-адрес или получаете их.
  • Он не может сказать вам порядок исполнения. Ставка комиссии — главный фактор отбора, но не гарантия его результата.

Какую роль здесь играет mb.io

Механика мемпула имеет значение, когда вы перемещаете средства в блокчейне. Сделки внутри централизованной биржи его не касаются, поскольку рассчитываются во внутреннем реестре платформы.

mb.io — регулируемая спотовая криптобиржа при поддержке MultiBank Group, финансового института, основанного в 2005 году и обслуживающего более 2 миллионов клиентов в 100+ странах.

  • Регулируется VARA в ОАЭ и AUSTRAC в Австралии
  • Скорость исполнения 40 наносекунд
  • Оценка безопасности 10/10 от Hacken, независимого аудитора блокчейн-безопасности
  • Кастоди институционального уровня на базе MPC от Fireblocks с сегрегацией клиентских средств
  • Покупка, продажа и обмен в три шага — от регистрации до сделки
  • Круглосуточная поддержка клиентов — в веб-версии и в приложениях для iOS и Android

Откройте счёт и начните торговать на mb.io.

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

Что означает слово «мемпул»?

Memory pool — «пул памяти». Это набор валидных, но неподтверждённых транзакций, которые нода держит в памяти, пока они ожидают включения в блок.

Почему моя транзакция застряла в мемпуле?

Ваша ставка комиссии оказалась слишком низкой относительно конкурирующих транзакций. Варианты: дождаться ослабления перегрузки, использовать replace-by-fee, если кошелёк это включил, либо применить child pays for parent.

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

Отменить нельзя, но потенциально можно заменить. Replace-by-fee позволяет транслировать конкурирующую версию с более высокой комиссией, что может перенаправить средства, если исходная транзакция ещё не подтверждена. Это работает только если транзакция была отмечена как заменяемая.

Может ли транзакция быть отброшена из мемпула?

Да. По умолчанию большинство нод Биткоина ограничивают мемпул объёмом 300 МБ и при заполнении вытесняют транзакции с самой низкой комиссией. Отброшена — значит никогда не подтверждена, поэтому средства не были потрачены.

Одинаков ли мемпул на всех нодах?

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

Как посмотреть мемпул?

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

Что такое MEV и как это связано с мемпулом?

Maximal extractable value — максимальная извлекаемая ценность, когда боты получают прибыль, переупорядочивая, вставляя или обгоняя ожидающие транзакции. Именно в публичном мемпуле они находят такие возможности — поэтому в Эфириуме и существует маршрутизация приватного потока ордеров.

Сколько подтверждений стоит ждать?

Это зависит от суммы и от сети. Нахождение в мемпуле означает ноль подтверждений, что не является окончательностью. Для крупных переводов принято ждать, пока сверху надстроится больше блоков.

RELATED POSTS

Frequently Asked Questions

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

My Account
What is mb.io?mb.io is a secure, regulated crypto exchange designed to make cryptocurrency trading simple, fast, and stress-free. Whether you're buying your first Bitcoin or managing a diversified portfolio, mb.io gives you the tools you need without the complexity.Built on institutional-grade security and backed by MultiBank Group, mb.io offers spot trading with competitive fees, MPC-powered custody, and a clean interface that adapts to your experience level. Trade with confidence knowing your assets are protected by the same security standards trusted by major financial institutions.How long does account verification take?Most verifications are completed within a few minutes.Once you submit your documents, our system reviews them automatically. If everything looks good, you'll be verified and ready to trade almost immediately.In some cases, we may need to review your documents manually. This can add a bit of time, but it's usually still done the same day.Why is my account verification pending?If your verification is taking longer than expected, here are a few common reasons: Document quality issues: Blurry photos, missing corners, or glare can slow things down.Mismatched information: The details on your documents need to match what you entered during signup.High volume: During busy periods, manual reviews can take a bit longer. If your verification has been pending for more than an hour, contact our support team. They'll check what's happening and help you get verified quickly. They're available 24/7 via live chat or email.
Adding Funds
Withdrawing funds
Features
Regulations
Client Support
Account Security
Deposits & Withdrawals
Показать ещё