Mempool объяснил: как работает зал ожидания транзакций Bitcoin и почему это важно.

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 уже увеличил эффективный размер блока, а будущие обновления могут дополнительно оптимизировать кодирование данных. Но фундаментальное ограничение остается: Биткойн намеренно ограничивает пространство блока, чтобы сохранить децентрализованность сети (большие блоки означают более высокие требования к аппаратному обеспечению для операторов узлов).

Именно поэтому мемпул не исчезнет, даже если Биткоин будет масштабироваться. Это особенность, а не ошибка. Рынок комиссий, возникающий в результате конкуренции в мемпуле, обеспечивает доход майнерам и безопасность сети. Без него, особенно с учетом того, что вознаграждение за блок стремится к нулю с каждым халвингом, модели безопасности Биткоина потребовался бы совершенно другой механизм финансирования. Мемпул, каким бы сложным и раздражающим он ни был во время перегрузки сети, является частью того, что обеспечивает честность системы.

Любые вопросы?

Только при использовании механизма замены по комиссии (Replace-by-Fee, RBF). Если ваша первоначальная транзакция была помечена как заменяемая, вы можете отправить новую версию, которая отправит биткоины обратно на ваш адрес с более высокой комиссией. Майнеры выберут замену с более высокой комиссией, а оригинал будет удален. Как только транзакция получит одно или несколько подтверждений в блокчейне, ее нельзя будет отменить или аннулировать.

Скопируйте идентификатор транзакции (txid) из своего кошелька и вставьте его в mempool.space, Blockchair или любой другой обозреватель блоков Bitcoin. Вы увидите его текущий статус (неподтвержденный/подтвержденный), размер уплаченной вами комиссии и его положение относительно других ожидающих транзакций. Mempool.space также показывает приблизительное время подтверждения, основанное на текущих условиях сети.

Нет. Транзакция в мемпуле находится в состоянии ожидания, а не потеряна. Она либо будет подтверждена (включена в блок), либо в конечном итоге будет удалена узлами (примерно через 14 дней). В обоих случаях вы не теряете биткоины. Если транзакция подтверждена, получатель её получает. Если удалена, она возвращается в ваш кошелёк. Единственный способ потерять биткоины — это отправить их на неверный адрес, который будет подтверждён в блокчейне, что необратимо.

Это зависит от вашей комиссии. При конкурентоспособной комиссии (соответствующей текущей оценке следующего блока на mempool.space) обычно проходит от 10 до 30 минут. При низкой комиссии во время перегрузки сеть может оставаться неподтвержденной в течение нескольких часов или дней. Большинство узлов Bitcoin отбрасывают неподтвержденные транзакции примерно через 14 дней. После отбрасывания биткоины возвращаются в ваш кошелек, как если бы транзакции никогда не было.

Сам по себе мемпул не представляет угрозы безопасности для ваших средств. Ваши биткоины не могут быть украдены, пока находятся в мемпуле. Однако видимость мемпула создает риски: в Ethereum боты MEV используют ожидающие транзакции, опережая или «зажимая» их. В Bitcoin риск ниже, но майнеры теоретически могут переупорядочивать транзакции внутри блока для получения прибыли. Использование зашифрованной ретрансляции транзакций (например, Flashbots в Ethereum) снижает эти риски.

Мемпул расшифровывается как «пул памяти». Это набор неподтвержденных транзакций, ожидающих включения в следующий блок блокчейна. Каждый узел в сети Bitcoin поддерживает свой собственный мемпул в локальной памяти. Когда вы отправляете биткоин-транзакцию, она попадает в мемпул и остается там до тех пор, пока майнер не выберет ее для включения в блок.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.