
Мемпул (memory pool) — набор корректных транзакций, которые узел получил, но которые ещё не попали в блок. Каждый узел хранит свой мемпул в памяти, единого глобального нет, но хорошо связанные узлы видят почти одно и то же. Майнер или валидатор, собирая блок, берёт транзакции из своего мемпула — обычно те, что платят больше за единицу места в блоке. Ваша транзакция находится в мемпуле с момента отправки до подтверждения, замены или удаления.
Жизнь транзакции
- Трансляция. Кошелёк отправляет подписанную транзакцию одному или нескольким узлам.
- Проверка. Каждый узел проверяет подписи, что входы существуют и не потрачены (или nonce и баланс в Ethereum), и что комиссия выше его минимального порога пересылки.
- Распространение. Корректные транзакции пересылаются между узлами и за секунды появляются в мемпулах по всей сети.
- Отбор. Производители блоков выбирают транзакции, начиная с самой высокой ставки комиссии, до лимита размера блока или газа.
- Подтверждение. Транзакция в блоке и уходит из мемпула. Каждый следующий блок добавляет подтверждение.
Почему очередь решает ставка комиссии
Место в блоке ограничено. Блок Bitcoin вмещает до 4 млн единиц веса — примерно 1 млн виртуальных байт. Если в мемпуле больше транзакций, чем на один блок, майнеры берут самые выгодные, остальные ждут. Важна ставка в сат/vB, а не общая сумма комиссии: большая транзакция с комиссией 5000 сат может оказаться ниже маленькой с 2000 сат. Сайты вроде mempool.space показывают мемпул по ставкам в виде будущих блоков; как пользоваться mempool.space объясняет, как их читать, а эта статья — как выбрать ставку.
Лимиты мемпула: как транзакции выпадают
| Параметр | По умолчанию | Что делает |
|---|---|---|
| Максимальный размер | 300 МБ | при заполнении вытесняются самые дешёвые |
| Срок хранения | 336 часов (14 дней) | неподтверждённые удаляются через две недели |
| Минимальная комиссия пересылки | задаётся политикой узла | ниже неё узел не принимает и не пересылает |
| Replace-by-fee | разрешён по умолчанию | замена с большей комиссией занимает место транзакции |
Когда мемпул узла полон, он поднимает минимальную ставку и вытесняет самые дешёвые транзакции. Поэтому транзакция с низкой комиссией в загруженный период может исчезнуть со многих узлов, а кошелёк при этом показывает её как ожидающую. Через 14 дней она по умолчанию удаляется. Монеты при этом не были потрачены и вернутся в кошелёк, когда он это заметит; смотрите, что делать, если транзакция выпала.
Как сдвинуть зависшую транзакцию
- Replace-by-fee (RBF). Отправьте новую версию транзакции с большей ставкой. Замена должна платить больше и в сумме, и за vbyte.
- Child-pays-for-parent (CPFP). Если вы получатель или в транзакции есть сдача вам, потратьте этот выход с высокой комиссией. Майнеры включат обе, чтобы получить общую комиссию.
- Подождать. Мемпул обычно разгружается в выходные или в тихие часы, когда минимальная ставка для следующего блока падает.
Калькулятор ускорения RBF и CPFP посчитает нужную комиссию для любого из способов.
Мемпул Ethereum
Узлы Ethereum тоже хранят пул транзакций, упорядоченный по отправителю и nonce. Транзакция с комиссией ниже текущей базовой ждёт; пропуск nonce задерживает всё, что идёт после (смотрите, что такое nonce). Мемпул Ethereum публичный, поэтому боты следят за ним в поиске выгоды — например, чтобы опередить крупный обмен. Некоторые кошельки позволяют отправлять через приватные ретрансляторы, которые доставляют транзакции напрямую сборщикам блоков, минуя публичный мемпул, — это снижает такой риск.
Другие сети
У Solana мемпула в таком виде нет: транзакции пересылаются прямо ожидаемым ближайшим лидерам, а транзакция, не попавшая в блок за время жизни своего blockhash, просто истекает. У TRON и BNB Smart Chain блоки короткие, и в обычных условиях пулы быстро очищаются. Там зависшая транзакция чаще оказывается недоплаченной или некорректной, чем стоящей в длинной очереди.
Что это значит для депозита обмена
Заказ KOT.CASH следит за адресом депозита. Пока транзакция только в мемпуле, заказ может показывать депозит как обнаруженный, но неподтверждённый, и обмен ждёт нужного числа подтверждений. Если вы отправили с очень низкой комиссией и транзакция выпала, ничего не придёт; проверьте хеш в обозревателе перед повторной отправкой и отправляйте только на заказ, срок которого не истёк.
Частые вопросы
Что такое мемпул в Bitcoin?
Набор корректных неподтверждённых транзакций, которые узел хранит в памяти, пока майнер не включит их в блок.
Есть ли один общий мемпул?
Нет. У каждого узла свой; хорошо связанные узлы обычно видят почти одни и те же транзакции.
Почему моя транзакция застряла в мемпуле?
Её ставка ниже той, что майнеры сейчас берут в ближайшие блоки. Ускорьте через RBF или CPFP или дождитесь снижения комиссий.
Сколько транзакция может пробыть в мемпуле?
По умолчанию Bitcoin Core удаляет неподтверждённые транзакции через 14 дней или раньше, если мемпул полон, а комиссия самая низкая.
Видят ли другие мою транзакцию до подтверждения?
Да. Данные мемпула публичны; обозреватели показывают неподтверждённые транзакции за секунды.