
Mempool — это зона ожидания в узле блокчейна, где сохраняются необработанные транзакции до подтверждения. Здесь транзакции выстраиваются в очередь перед записью в блокчейн. Термин «mempool» объединяет слова «memory» и «pool». В блокчейне mempool обеспечивает эффективное управление неподтверждёнными транзакциями до их включения в блок.
Биткоин первым внедрил концепцию mempool. Позднее аналогичные решения появились в других сетях, например, в Ethereum. В большинстве блокчейнов есть свой вариант mempool, даже если он называется иначе. Примечательно, что у Solana нет собственного mempool, а rollups — ещё один пример сетей, которые обычно обходятся без mempool. Разнообразие архитектур отражает гибкость блокчейнов, позволяя каждой сети реализовать системы управления транзакциями, отвечающие её техническим задачам.
Mempool — ключевой элемент работы узлов блокчейна. Чтобы транзакция была завершена и записана в блокчейн, её сначала должны добавить в блок. Однако не каждый узел может создавать новые блоки.
После инициации транзакции пользователем майнеры или валидаторы утверждают её и включают в блокчейн. Этот процесс не происходит мгновенно; между отправкой и завершением транзакции проходит некоторое время. В этот период транзакция хранится в mempool и ждёт подтверждения. Время ожидания зависит от загруженности сети и комиссии, которую установил пользователь. Чем выше комиссия, тем выше вероятность приоритетной обработки транзакции.
Когда пользователь инициирует транзакцию, она поступает на узел, который добавляет её в свой mempool и ставит в очередь для проверки. После проверки транзакция получает статус «ожидающая». Только такие транзакции майнер может включить в новый блок.
Каждый узел блокчейна поддерживает собственный пул памяти транзакций. В совокупности эти mempool формируют общий сетевой mempool. Децентрализованная модель обработки транзакций исключает единый центр отказа, который мог бы помешать движению неподтверждённых транзакций. Такая система повышает надёжность и устойчивость сети, позволяя продолжать обработку даже при сбоях отдельных узлов.
Перегрузка mempool возникает, когда спрос на пространство блока превышает число транзакций, которые можно включить в один блок. К накоплению в mempool приводят разные причины:
События и новости: Отраслевые события — запуск токенов, airdrop или поддержка известных персон — могут вызвать резкий всплеск спроса на транзакции. Например, если популярный проект объявляет airdrop, тысячи пользователей одновременно пытаются получить токены, что приводит к перегрузке сети.
Форки и обновления сети: Форки или обновления протокола могут временно вызвать перегрузку mempool, когда узлы переходят на новую версию. В этот период узлы адаптируют свои протоколы, что временно замедляет обработку транзакций.
Сетевая загруженность: Высокий объём транзакций создаёт нагрузку на пространство блоков, приводя к перегрузке mempool. Это часто бывает при активной торговле или росте использования децентрализованных приложений.
Один из главных факторов, влияющих на очередность транзакций в mempool — комиссия. Майнеры и валидаторы заинтересованы в прибыли, поэтому выбирают для новых блоков транзакции с более высокой комиссией.
Размер комиссии напрямую влияет на вероятность попадания транзакции в блок. Такая система формирует конкурентный рынок внутри mempool и подчёркивает важность эффективной приоритезации. Пользователи, желающие ускорить обработку, платят более высокие комиссии, особенно во время перегрузки сети. Если скорость не важна, можно выбрать ниже комиссию и дольше ждать подтверждения.
Mempool не обязан хранить полный синхронизированный список всех ожидающих транзакций. Однако каждый mempool должен отслеживать, какие транзакции уже добавлены в блокчейн, чтобы удалить их из очереди.
Когда майнер транслирует новый блок узлам сети, каждый узел проверяет информацию и синхронизирует mempool. В пуле остаются только необработанные транзакции. Синхронизация поддерживает эффективность сети и предотвращает дублирование данных.
Пространство блока — это доступная ёмкость для включения транзакций в новый блок. Так как оно ограничено, майнеры или валидаторы отдают приоритет транзакциям с высокой стоимостью газа, остальные возвращаются в mempool и ждут подтверждения. Ограниченное пространство блока — один из ключевых факторов масштабируемости блокчейна и скорости подтверждения.
Каждая транзакция в mempool занимает обычно не более нескольких килобайт. Совокупный размер всех транзакций определяет объём mempool. Если mempool большой — в ожидании подтверждения находится много транзакций.
Максимальный размер mempool заранее не задан, но узлы могут устанавливать свои лимиты. Для Bitcoin этот лимит часто составляет 300 МБ. Достигнув порога, узлы могут вводить минимальные требования к комиссии: транзакции с более низкой комиссией удаляются из mempool. Такой процесс обеспечивает управляемый объём mempool и гарантирует место для приоритетных транзакций.
Все действительные транзакции в сети Bitcoin не записываются в блокчейн мгновенно. Сначала они ожидают в mempool Bitcoin.
Ранее комиссии за транзакции Bitcoin рассчитывались в satoshis за байт. После обновления SegWit комиссии рассчитываются в единицах веса. Это обновление позволило блокам Bitcoin вмещать в четыре раза больше транзакций. Повышенная ёмкость блоков помогла снизить нагрузку на сеть и средние комиссии, хотя вопросы масштабируемости всё ещё обсуждаются в сообществе Bitcoin.
В Ethereum mempool также служит временным хранилищем транзакций, ожидающих включения в блок. Если в Bitcoin размер блока ограничен объёмом данных, то в Ethereum — стоимостью газа.
После перехода Ethereum с proof-of-work на proof-of-stake в сети появились сборщики блоков. Это специализированные участники, которые формируют оптимальные наборы транзакций для блоков. Как и в других сетях, высокая комиссия в Ethereum повышает вероятность быстрого подтверждения. Такая система ускоряет обработку и предоставляет пользователям больше инструментов для управления приоритетами.
Mempool — важная часть обработки транзакций в блокчейне. Это зона ожидания, где неподтверждённые транзакции проходят проверку перед внесением в блок. Понимание работы mempool — от очереди и валидации до приоритета комиссии — необходимо криптопользователям для оптимизации процессов и эффективного управления накоплением. Зная, как работает mempool, можно лучше выбирать время и способ транзакций, а также устанавливать подходящие комиссии. Это помогает прогнозировать сроки подтверждения и избегать неожиданных задержек.
Mempool — это временное хранилище неподтверждённых транзакций в блокчейн-сети. Здесь транзакции ожидают обработки майнерами или валидаторами перед записью в новый блок. Размер mempool зависит от загрузки сети и комиссий за транзакции.
Mempool — это список ожидающих проверки транзакций перед включением в блок. Когда пользователь отправляет транзакцию, она хранится в mempool узла до тех пор, пока майнер не выберет её для нового блока. Размер mempool влияет на скорость и стоимость транзакций в сети.
Размер mempool влияет на скорость и стоимость транзакций. Чем больше mempool, тем длиннее очередь и выше комиссии. Майнеры отдают приоритет транзакциям с высокой комиссией, ускоряя их подтверждение.
Заполненный mempool указывает на накопление транзакций, более высокие комиссии и медленную обработку. Пустой mempool означает меньше транзакций, низкие комиссии и быструю обработку.
Отслеживать mempool в реальном времени можно через Mempool Explorer или блок-эксплореры, такие как Etherscan и Blockchain.com. Эти инструменты показывают ожидающие транзакции, комиссии за газ и статус подтверждения.











