

Если вы хотя бы раз отправляли криптовалюту, могли заметить задержку до завершения операции. После создания транзакции, пока она не обработана, она остается в mempool.
Mempool — это цифровое «зал ожидания» на узле блокчейна. В этом пространстве хранятся транзакции, которые уже инициированы, но еще не обработаны. Слово «mempool» объединяет «memory» и «pool», отражая функцию временного хранения транзакций, ожидающих включения в блокчейн.
В каждом блокчейне свой mempool, иногда под другими названиями. Например, в проекте Parity mempool называется «Transaction Queue». Хотя термины отличаются, механизм работы один — это отражает разнообразие терминологии в криптоиндустрии.
Каждая добавленная в mempool транзакция — это фрагмент данных размером обычно несколько килобайт (КБ). Суммарный объем всех транзакций определяет общий размер mempool.
Большой mempool означает множество ожидающих подтверждения транзакций. Это ключевой показатель загрузки сети, по которому пользователи оценивают, как быстро будет обработана их операция.
На графиках часто видно, как mempool Bitcoin резко увеличивается во время высокой волатильности — при росте и падении цен. В такие периоды пользователи активнее перемещают активы, чтобы зафиксировать прибыль или снизить убытки.
Узлы могут ограничивать размер mempool. Если лимит превышен, узел может потребовать минимальную комиссию. Это защищает сеть от перегрузки и поддерживает стабильную работу системы.
Mempool необходим для работы узлов блокчейна. Чтобы транзакция была записана в блокчейн, сначала ее нужно добавить в блок. Не каждый узел может создавать блоки.
В блокчейнах с Proof-of-Work, например Bitcoin, только майнеры могут добавлять транзакции в блоки. Майнеры используют вычислительные ресурсы для решения сложных задач и получают право создать блок.
В блокчейнах Proof-of-Stake, таких как Ethereum, транзакции в блоки добавляют валидаторы. Они блокируют определенное количество криптовалюты и подтверждают транзакции пропорционально своей доле.
После создания транзакции нужно дождаться, пока майнер или валидатор подтвердит ее для включения в блок и записи в блокчейн. Это не происходит мгновенно: сеть должна выполнить проверку и достичь консенсуса. Весь этот период — от ожидания проверки до записи — транзакция находится в mempool.
Важно, что в одном блокчейне может быть много mempool. Каждый узел поддерживает собственное пространство для невалидационных и не включенных в блок транзакций. Все mempool на частных узлах вместе образуют распределенную систему.
Такое устройство делает сеть устойчивой: если часть узлов отключена, данные о транзакциях сохраняются на других.
Когда вы создаете транзакцию, она поступает на узел. Узел добавляет ее в свой mempool и ставит в очередь на проверку — проверяются данные, цифровая подпись, баланс отправителя, соответствие протоколу.
После проверки транзакция получает статус ожидания. Именно эти транзакции майнеры и валидаторы могут включить в новые блоки для записи в блокчейн.
Когда транзакция попадает в блокчейн, узлы получают уведомление. После этого они удаляют устаревшие данные о транзакции из своего mempool. Так mempool синхронизируются по всей сети.
Чтобы показать работу mempool и жизненный цикл транзакции, представьте, что вы отправляете 0,01 BTC другу.
Сначала нужен адрес кошелька друга. Введите его при создании транзакции. Возможно, потребуется согласиться с комиссией, которую укажет система. Затем нажмите «отправить».
Транзакция попадает в ближайший mempool и отмечается как ожидающая. Сейчас она еще не записана в блокчейн, но зарегистрирована в системе.
Транзакция передается другим узлам, которые проверяют и валидируют ее на соответствие правилам сети. Такая децентрализованная проверка не позволяет одному участнику контролировать процесс.
Если узлы подтверждают транзакцию, она переходит из общей очереди в группу ожидания включения в блок и записи в блокчейн. Если есть ошибка, вы получите уведомление о неподтверждении.
Майнер или валидатор выбирает вашу транзакцию, добавляет в новый блок и записывает в блокчейн. Выбор часто зависит от комиссии.
Добавивший транзакцию майнер или валидатор рассылает новый блок по сети. Остальные узлы узнают о включенных в блок транзакциях.
Теперь узлы могут удалить данные вашей транзакции из mempool, освобождая место для новых операций.
Готово! Перевод завершен — друг получает 0,01 BTC, транзакция навсегда зафиксирована в блокчейне.
Перегрузка mempool происходит, когда количество ожидающих транзакций превышает размер одного блока. Это может сильно замедлить обработку и увеличить комиссии.
На работу mempool влияют разные причины:
Загрузка сети. Всплеск транзакций может полностью заполнить блоки, и mempool начинает копиться. Например, средний блок Bitcoin содержит примерно 3 150 транзакций. Если неподтвержденных транзакций намного больше, чем этот показатель, и так продолжается несколько часов, mempool и сеть перегружены. Тогда пользователи ждут дольше или платят выше комиссию.
События или новости. Запуск токенов, airdrop или поддержка от известных лиц резко увеличивают спрос на транзакции. Такие всплески вызывают перегрузку mempool, что неоднократно случалось при популярных NFT-запусках или резких изменениях цен.
Форки или обновления сети. Форки и обновления протоколов могут сразу перегрузить mempool. Узлы могут быть заняты обновлением ПО, и временно обрабатывать транзакции хуже. Пользователи тоже могут спешить совершить операции до или после обновления, увеличивая нагрузку.
Комиссия — основной фактор порядка обработки в mempool. Майнеры и валидаторы выбирают транзакции для блока с учетом потенциальной прибыли. Проще говоря, чем выше комиссия, тем быстрее обработают вашу транзакцию.
Так формируется рынок комиссий, где пользователи конкурируют за место в блоке. Во время перегрузки сети комиссии могут возрастать в десять раз относительно обычного уровня.
Скорость подтверждения Bitcoin зависит от загрузки mempool и комиссии. При низкой загрузке и высокой комиссии операция проходит быстрее. При высокой загрузке и низкой комиссии подтверждение замедляется — и в Bitcoin, и в других криптовалютах.
Некоторые кошельки рассчитывают комиссию динамически, анализируя mempool и рекомендуя оптимальный вариант для быстрой обработки. Пользователи могут отслеживать mempool через сервисы мониторинга блокчейнов и выбирать лучшее время для перевода.
Mempool — это временное хранилище неподтвержденных транзакций. Здесь операции собираются до включения в блок, что обеспечивает порядок движения средств и оптимизацию работы сети. Mempool важен для стабильности блокчейна.
Транзакции распространяются по сети через узлы и поступают в mempool для ожидания обработки. Майнеры проверяют их с учетом комиссии и добавляют в блокчейн по приоритету.
Чем больше mempool, тем выше конкуренция между транзакциями. Майнеры выбирают операции с большими комиссиями, ведь комиссия — их доход. Больше ожидающих транзакций — выше комиссии за приоритетное подтверждение.
Транзакция остается в mempool до включения в блок. Если этого не происходит, она может находиться там 1–2 часа, после чего удаляется. Средства за неподтвержденные операции не возвращаются автоматически.
Mempool — место, где транзакции ожидают записи в блокчейн. Блокчейн — постоянная база подтвержденных операций. Mempool временный, блокчейн долговечен.
Используйте хеш транзакции в обозревателе блокчейна: проверьте статус, количество подтверждений и позицию в очереди. Если подтверждений нет, транзакция еще ожидает обработки.











