Mempool объяснил: как работает зал ожидания транзакций Bitcoin и почему это важно.
Каждый раз, когда вы отправляете биткоины, ваша транзакция не попадает напрямую в блокчейн. Сначала она отправляется в мемпул. Представьте мемпул как переполненный зал ожидания в аэропорту: каждая транзакция выстраивается в очередь, и майнеры решают, кто сядет на следующий рейс, исходя из того, сколько они готовы заплатить. Пассажиры с билетами первого класса (высокие комиссии) садятся на борт немедленно. Пассажиры эконом-класса (низкие комиссии) ждут, иногда часами.
Понимание работы мемпула дает вам реальное преимущество. Вы можете планировать свои транзакции таким образом, чтобы избежать пиковых комиссий, выяснять, почему платеж застрял, и использовать такие инструменты, как mempool.space, чтобы в режиме реального времени видеть, что именно происходит в сети Bitcoin. Большинство пользователей криптовалют воспринимают комиссию за транзакции как случайное число, предложенное их кошельком. Как только вы поймете работу мемпула, эта случайность исчезнет.
Что же такое на самом деле мемпул?
Mempool — это сокращение от «memory pool» (пул памяти). Когда вы подписываете биткоин-транзакцию и отправляете её из своего кошелька, она не сразу попадает в блок блокчейна. Вместо этого она попадает в область хранения, поддерживаемую каждым узлом в сети Bitcoin. Каждый узел, а их десятки тысяч по всему миру, хранит свою собственную копию неподтвержденных транзакций в локальной памяти.
Вот деталь, которая удивляет большинство людей: единого пула транзакций не существует. Нет центрального сервера, где хранятся все ожидающие транзакции. Каждый узел Bitcoin поддерживает свой собственный независимый пул транзакций. Когда ваш кошелек отправляет транзакцию, она сначала достигает одного узла, который проверяет ее и пересылает другим узлам. В течение нескольких секунд транзакция распространяется по сети, появляясь в тысячах отдельных пулов транзакций. У большинства узлов будет примерно одинаковый набор неподтвержденных транзакций, но существуют небольшие различия из-за задержки сети и конфигурации узлов.
В типичном пуле транзакций Bitcoin одновременно находится от 5000 до 150 000 неподтвержденных транзакций, в зависимости от активности сети. В периоды затишья пул уменьшается, поскольку блоки подтверждают транзакции быстрее, чем поступают новые. Во время пиковых нагрузок, таких как выпуск Ordinals или волны токенов BRC-20, он резко увеличивается. В декабре 2023 года пул превысил 400 000 ожидающих транзакций, а простые переводы BTC обходились более чем в 30 долларов комиссионных.

Как транзакция перемещается по пулу памяти
Вот полный жизненный цикл транзакции с биткоинами, от вашего кошелька до блокчейна:
Шаг 1: Вы нажимаете «Отправить». Ваш кошелек формирует транзакцию с входными данными (откуда поступают биткоины), выходными данными (куда они направляются) и комиссией. Он подписывает транзакцию вашим закрытым ключом.
Шаг 2: Трансляция. Подписанная транзакция отправляется на ближайший узел Bitcoin, к которому подключен ваш кошелек.
Шаг 3: Проверка. Узел проверяет: Действительна ли подпись? Действительно ли существуют входные данные и не были ли они уже потрачены? Превышает ли комиссия минимальный порог ретрансляции узла? Если все в порядке, узел добавляет транзакцию в свой локальный пул транзакций.
Шаг 4: Распространение. Узел пересылает транзакцию своим соседям. Они независимо проверяют её и также добавляют в свои пулы памяти. В течение 5-15 секунд транзакция оказывается в пулах памяти по всей сети.
Шаг 5: Ожидание. Ваша транзакция находится в мемпуле, пока майнер её не подхватит. Майнеры формируют блоки, выбирая транзакции из своего мемпула, и почти всегда первыми выбирают те, у которых самая высокая комиссия за байт. Ваша транзакция конкурирует со всеми остальными ожидающими транзакциями за ограниченное место в блоке.
Шаг 6: Подтверждение. Майнер включает вашу транзакцию в новый блок. Блок добавляется в блокчейн. Узлы удаляют вашу транзакцию из своих пулов транзакций. В среднем, первое подтверждение вы увидите примерно через 10 минут.
Шаг 7: Расчеты. Каждый последующий блок добавляет еще одно подтверждение. Большинство бирж и сервисов считают 3-6 подтверждений окончательными, что занимает примерно 30-60 минут.
| Этап | Что происходит | Время |
|---|---|---|
| Транслировать | Кошелек отправляет средства первому узлу. | Мгновенный |
| Распространение | Распространяется по всей сети. | 5-15 секунд |
| Ожидание в мемпуле | Конкурирует по принципу оплаты за байт. | От минут до дней |
| Первое подтверждение | Включено в блок | ~10 минут (в среднем) |
| Полное урегулирование | 3-6 подтверждений | 30-60 минут |
Как пул участников определяет размер вашей комиссии за транзакцию
Это практическая часть. Мемпул — это, по сути, аукцион в реальном времени для размещения блоков, и понимание принципа его работы позволит вам сэкономить реальные деньги.
Каждый блок Bitcoin может содержать примерно 1-4 МБ данных транзакций (с SegWit эффективная емкость ближе к 2-4 МБ в «единицах веса»). Новый блок поступает примерно каждые 10 минут. Если в пуле транзакций находится 100 МБ ожидающих обработки транзакций, и каждый блок очищает около 2 МБ, потребуется 50 блоков (примерно 8 часов), чтобы очистить очередь, при условии отсутствия новых транзакций. Конечно, новые транзакции поступают постоянно, поэтому реальная динамика представляет собой постоянно меняющуюся очередь.
Майнеры всегда выбирают сначала наиболее прибыльные транзакции. Они ранжируют ожидающие транзакции по размеру комиссии, измеряемой в сатоши за виртуальный байт (sat/vB). Транзакция, предлагающая 50 sat/vB, будет подтверждена раньше, чем транзакция, предлагающая 5 sat/vB, независимо от отправляемой суммы в долларах.
Оценка размера комиссии в режиме реального времени на основе состояния мемпула:
| Размер мемпула | плата за следующий блок | 30-минутное подтверждение | Подтверждение через 1 час |
|---|---|---|---|
| Менее 10 МБ | 1-3 сат/вБ | 1-3 сат/вБ | 1 сат/вБ |
| 10-30 МБ | 5-15 сат/вБ | 3-8 сат/вБ | 2-5 сат/вБ |
| 30-80 МБ | 15-50 сат/вБ | 10-30 сат/вБ | 5-15 сат/вБ |
| 80-200 МБ | 50-150 сат/вБ | 30-80 сат/вБ | 20-50 сат/вБ |
| 200+ МБ | 150+ сат/вБ | Непредсказуемый | Может занять несколько часов/дней |
Лучший инструмент для мониторинга этого процесса в реальном времени — mempool.space, обозреватель Bitcoin с открытым исходным кодом, который визуализирует неподтвержденные транзакции, ставки комиссий и историю блоков. Интерфейс показывает входящие блоки по мере их заполнения транзакциями, с цветовой кодировкой в зависимости от уровня комиссии. Вы можете буквально наблюдать, как ваша транзакция перемещается из очереди ожидания в блок.
Почему происходит перегрузка пула участников
В пул памяти поступает несколько потоков:
Волатильность цен. Когда BTC резко колеблется вверх или вниз, торговая активность резко возрастает. Увеличение количества депозитов и снятий средств на биржах означает увеличение количества транзакций в блокчейне, конкурирующих за место в блоке.
Ординалы и токены BRC-20. С начала 2023 года люди вводят данные (изображения, токены, текст) непосредственно в блокчейн Биткоина, используя протокол Ordinals. Каждая вставка представляет собой транзакцию, конкурирующую за место в блоке. Во время пиков активности Ordinals размер пула транзакций достигал рекордных значений, и простые переводы BTC становились невыгодными.
Спекуляции вокруг халвинга. В периоды, когда происходит халвинг, активность в блокчейне, как правило, возрастает, поскольку трейдеры занимают позиции, а майнеры корректируют свою деятельность.
Консолидационные транзакции. Майнеры и биржи периодически объединяют множество небольших UTXO в меньшее количество крупных. Эти пакетные транзакции имеют большой размер в байтах и могут занимать значительное пространство блока.
Разница в количестве блоков. Иногда блоки поступают с интервалом в 20-30 минут вместо средних 10. В эти промежутки пул транзакций раздувается, потому что подтверждения транзакций вообще не происходит. Люди паникуют, думают, что сеть сломалась, и начинают платить более высокие комиссии. Это усугубляет перегрузку. Затем поступает партия быстрых блоков, и очередь разгружается. Сложность майнинга корректируется каждые 2016 блоков с целевым интервалом в 10 минут, но интервал между отдельными блоками действительно случаен. Я видел три блока за четыре минуты, за которыми следовал 45-минутный перерыв. Это случайность, а не ошибка.
Спам-атаки и атаки с использованием «пыли». Время от времени кто-то заваливает мемпул тысячами мелких транзакций, предназначенных для перегрузки сети и повышения комиссий. Это происходило несколько раз в 2023-2024 годах. Транзакции экономически иррациональны (злоумышленник платит комиссии, не получая никакой финансовой выгоды), что предполагает либо идеологическую, либо конкурентную мотивацию. Некоторые из этих атак были приписаны людям, продвигающим идею «больших блоков» или пытающимся доказать ограниченность масштабируемости Биткойна.

Как использовать данные из памяти мемпула в своих интересах
Умение читать структуру памяти (mempool) превращает вас из пассивного пользователя в того, кто платит минимальные комиссии и редко сталкивается с проблемами.
Планируйте свои транзакции. Активность в мемпуле подчиняется ежедневным и еженедельным закономерностям. В ночное время и выходные дни в США размеры мемпулов, как правило, меньше. Если вы никуда не спешите, проверьте mempool.space перед отправкой и дождитесь затишья. Разница в стоимости комиссии между отправкой во время перегрузки и отправкой в период затишья может достигать 10 раз.
Установите комиссию вручную. Большинство хороших кошельков (Electrum, Sparrow, BlueWallet) позволяют устанавливать комиссии в сатоши/виртуальных батончиках. Вместо того чтобы слепо принимать «рекомендованную» кошельком комиссию, посмотрите на текущую глубину мемпула и выберите ставку, которая попадет в следующие 1-3 блока. Часто это позволяет сэкономить 30-50% по сравнению с оценкой по умолчанию.
Используйте RBF в качестве страховки. Всегда включайте функцию «Замена по комиссии» (Replace-by-Fee) при отправке биткоинов. Если после отправки транзакции пул памяти переполнится, и ваша комиссия внезапно окажется слишком низкой, RBF позволит вам её повысить. Без RBF исправить зависшую транзакцию будет гораздо сложнее.
Следите за пороговыми значениями для удаления транзакций. Узлы Bitcoin удаляют транзакции с комиссией ниже минимальной (обычно 1 сатоши/виртуальный биткоин) и удаляют старые транзакции примерно через 14 дней. Если комиссия вашей транзакции выше минимальной, но ниже текущего уровня подтверждения, она в конечном итоге либо подтвердится в период затишья, либо будет удалена и вернется в ваш кошелек.
Отслеживайте данные обозревателя блоков BTC. Помимо mempool.space, такие инструменты, как Blockchair и Blockchain.com, показывают статистику мемпулов, тенденции изменения средних комиссий и исторические закономерности перегрузки. Вкладка «мемпул» в Blockchair показывает распределение ожидающих транзакций по ставкам комиссий, помогая вам точно увидеть, где находится ваша транзакция в очереди.
Мемпул в Ethereum и других блокчейнах
Наибольшее внимание привлекает мемпул Биткоина, но в каждом блокчейне есть аналогичная концепция. Мемпул Эфириума (иногда называемый «txpool») работает аналогично: неподтвержденные транзакции ожидают, пока валидаторы не включат их в блоки. Разница заключается в том, что система комиссий EIP-1559 в Эфириуме автоматически корректирует базовую комиссию в каждом блоке, что делает комиссии более предсказуемыми, чем в чистой аукционной модели Биткоина.
Мемпул Ethereum также имеет темную сторону: боты MEV (Maximal Extractable Value) сканируют мемпул в поисках прибыльных возможностей. Они могут совершить опережающую сделку, заблокировать ваш своп или отменить ваш крупный ордер. Именно поэтому существуют такие инструменты, как Flashbots Protect, которые направляют транзакции через частные мемпулы, где боты MEV их не видят.
В более быстрых цепочках, таких как Solana, мемпул практически не имеет значения, поскольку блоки поступают каждые 400 миллисекунд, и очереди транзакций редко накапливаются. В Bitcoin, где блоки поступают каждые 10 минут, мемпул является определяющей особенностью пользовательского опыта.
Мемпул — это также место, где вы можете увидеть сеть Биткоин в её наиболее прозрачном виде. Каждая ожидающая транзакция является публичной. Вы можете наблюдать в режиме реального времени, как майнеры формируют блоки, выбирая в первую очередь наиболее прибыльные транзакции. Такие инструменты, как mempool.space, превращают эти данные в визуальное представление, почти медитативное: цветные блоки заполняются прямоугольниками транзакций, размер каждого из которых пропорционален его комиссии. Если вы никогда не наблюдали за формированием блока Биткоина в режиме реального времени, попробуйте хотя бы раз. Это делает всю систему осязаемой, чего никогда не удаётся достичь, просто читая о ней.
Мемпул и будущее масштабируемости Биткойна
Проблема перегрузки мемпулов никуда не исчезнет. По мере роста распространения Биткоина все больше людей конкурируют за одни и те же ~2-4 МБ места в блоке каждые 10 минут. Сеть Lightning Network помогает, перенося небольшие платежи за пределы блокчейна, но открытие и закрытие каналов по-прежнему требуют транзакций в блокчейне. Ординалы и токены BRC-20 добавили совершенно новый тип спроса на место в блоке, которого не существовало до 2023 года.
Некоторые предложения направлены на снижение нагрузки на мемпул: подписи Шнорра уменьшают размер транзакций с несколькими подписями, SegWit уже увеличил эффективный размер блока, а будущие обновления могут дополнительно оптимизировать кодирование данных. Но фундаментальное ограничение остается: Биткойн намеренно ограничивает пространство блока, чтобы сохранить децентрализованность сети (большие блоки означают более высокие требования к аппаратному обеспечению для операторов узлов).
Именно поэтому мемпул не исчезнет, даже если Биткоин будет масштабироваться. Это особенность, а не ошибка. Рынок комиссий, возникающий в результате конкуренции в мемпуле, обеспечивает доход майнерам и безопасность сети. Без него, особенно с учетом того, что вознаграждение за блок стремится к нулю с каждым халвингом, модели безопасности Биткоина потребовался бы совершенно другой механизм финансирования. Мемпул, каким бы сложным и раздражающим он ни был во время перегрузки сети, является частью того, что обеспечивает честность системы.