Что такое мемпул простыми словами: очередь транзакций, RBF, CPFP и почему комиссия растёт

3 недели назад 0

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

Коротко о главном

  • Мемпул не является общим хранилищем: у каждой ноды свой набор транзакций, зависящий от связей и правил приёма.
  • Транзакция в мемпуле не является завершённой — до включения в блок её можно заменить.
  • Приоритет определяет комиссия за байт (sat/vB в Bitcoin) или цена газа (gwei в Ethereum), а не время отправки.
  • В периоды перегрузки мемпул Bitcoin разрастается до сотен тысяч транзакций, а комиссии вырастают в разы.
  • Replace-by-Fee (RBF) позволяет заменить зависшую транзакцию новой — с повышенной комиссией.
  • CPFP (child pays for parent) ускоряет операцию за счёт «дочерней» транзакции с большой комиссией.

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

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

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

Как транзакция проходит путь до блока

  1. Кошелёк формирует и подписывает транзакцию, затем рассылает её ближайшим нодам.
  2. Ноды проверяют подпись, достаточность средств и комиссию — при соответствии правилам операция принимается в мемпул.
  3. Транзакция распространяется по сети от ноды к ноде.
  4. Майнер или валидатор отбирает операции из своего мемпула, обычно по убыванию комиссии за байт.
  5. Отобранные транзакции включаются в новый блок; блок публикуется и проверяется сетью.
  6. После включения операция получает первое подтверждение и исчезает из мемпула.

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

Механизм Как работает Где применяется
Replace-by-Fee (RBF) Отправка той же транзакции с повышенной комиссией; старая версия отбрасывается Bitcoin (BIP-125), Ethereum (та же nonce, выше gas)
CPFP Создание дочерней транзакции с высокой комиссией: майнеру выгодно включить обе Bitcoin и другие UTXO-сети
Отмена (cancel) Отправка «пустой» транзакции на себя с той же nonce и большей комиссией Ethereum и EVM-сети
Ожидание При низкой комиссии транзакция может включиться через часы или сутки Любые сети
Истечение срока Часть нод удаляет транзакции, долго лежащие без подтверждения Bitcoin, Ethereum

Мемпул — это рынок места в блоке: вы покупаете не скорость сети, а приоритет у того, кто формирует следующий блок.

Почему комиссии резко растут

  • Размер блока ограничен, а спрос на место в нём определяется активностью пользователей.
  • Всплески интереса к отдельным протоколам (аирдропы, минт NFT, популярные токены) забивают очередь.
  • В Bitcoin на комиссии сильно влияют крупные волны активности вроде надписей и BRC-20 токенов.
  • Боты и арбитраж конкурируют за место в блоке, поднимая минимальную ставку.
  • Низкая комиссия в такой момент означает ожидание на часы; сервисы показывают рекомендованные ставки в реальном времени.

Что даёт публичность мемпула

Преимущества Ограничения и риски
Прозрачность: комиссии и очереди видны в реальном времени Неподтверждённые транзакции видны всем — основа для фронтраннинга
Возможность оценить оптимальное время для сделки При перегрузке комиссии становятся непредсказуемыми
Механизмы RBF и CPFP дают пользователю рычаги управления Транзакция с низкой комиссией может «зависнуть» надолго
Данные мемпула используются в ончейн-аналитике Мемпул разных нод различается, что усложняет оценку

Частые вопросы

Где посмотреть мемпул?

+

Для Bitcoin удобен mempool.space: он показывает количество ожидающих транзакций, рекомендуемые ставки и визуализацию блоков. Для Ethereum — Etherscan и блоки с очередью pending/queued, а также специализированные сервисы мониторинга.

Транзакция в мемпуле — это уже переведённые деньги?

+

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

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

+

Прямого механизма отмены нет, но можно вытеснить её: в Bitcoin — через RBF, в Ethereum — отправив транзакцию с той же nonce и более высокой ценой газа. Если старая операция уже включена в блок, отменить её невозможно.

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

+

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

Что такое фронтраннинг и как мемпул с ним связан?

+

Это использование публичной информации о чужой ожидающей транзакции: бот видит крупный обмен и отправляет свою операцию с более высокой комиссией, чтобы исполниться раньше и заработать на движении цены. В Ethereum для защиты используют приватные мемпулы и сервисы вроде MEV-protect.

Итог

Мемпул — очередь неподтверждённых транзакций, из которой майнеры и валидаторы отбирают операции для блока по размеру комиссии. Он объясняет, почему плата за перевод меняется в течение дня и почему транзакция может зависнуть. Управление ситуацией возможно: RBF и CPFP позволяют ускорить операцию, а отмена — вытеснить её до включения в блок.

Связанные термины

Теги по теме

Источники и полезные ссылки