Показать еще

Что такое мемпул и как он работает простыми словами

6 mins
Автор Alex Lielacher
Переводчик Евгения Лиходей
Читайте последние новости криптовалют в Телеграм

Если вы хотя бы раз проводили криптотранзакцию, вы могли заметить, что система осуществляет операцию с задержкой. Когда транзакция уже инициирована, но еще не проведена, она находится в так называемом мемпуле.

В этом обзоре мы расскажем, что такое мемпул, как он работает и почему он стал важной частью схемы проведения операций с криптовалютой.

Хотите обсудить работу мемпулов с участниками криптосообщества? Приходите в Телеграм-канал BeInCrypto. У нас не только новости и обзоры, но и живое общение с трейдерами, инвесторами и просто фанатами криптовалюты. Задавайте вопросы экспертам, участвуйте в промоакциях, будьте в курсе вместе с BeInCrypto.

Что такое мемпул

Мемпул — это «комната ожидания», которая находится на ноде (сетевом узле) блокчейна. В этом цифровом пространстве хранятся транзакции, которые уже инициировали, но не успели обработать. Термин — производное от английских «memory» (память) и «pool» (пул, общий фонд). Сочетание слов — отсылка к назначению цифрового пространства, используемого для хранения очереди транзакций, которые нужно добавить в блокчейн.

Не упустите возможность получить бонус до $30 000 от популярной русскоязычной криптобиржи Bybit! Забирайте награду по ссылке>>>

Криптовалюта биткоин (BTC) оказалась проектом, который популяризировал технологию блокчейн. Также создатель монеты — Сатоши Накамото первым на рынке применил концепт проведения транзакций с использованием мемпула. После схему адаптировали другие блокчейн-проекты, включая Ethereum.

Мемпулы есть во всех блокчейнах, просто в некоторых они названы по-другому. Например, мемпул блокчейн-проекта Parity называют «очередь транзакций» (Transaction Queue).

Как определить размер мемпула

Каждая транзакция, добавленная в мемпул, представляет собой часть данных размером не более нескольких килобайт (КБ). Сумма всех КБ, составляющих транзакции, определяет размер мемпула.

Большой размер мемпула говорит о наличии множества транзакций, ожидающих подтверждения. Вот, например, как менялся мемпул биткоин:

Мемпул биткоина
Мемпул биткоин. На графике черная кривая — курс биткоина, синяя — размер общего мемпула. Источник: blockchain.com

На графике видно, что размер мемпула биткоина часто возрастает на фоне активного движения курса криптовалюты — роста или падения.

Интересно! Ноды могут устанавливать ограничения по размерам для своего мемпула. Превышение порога может привести к вводу минимальной комиссии для проведения операции.

Роль мемпула в блокчейн-транзкциях

Мемпулы играют важную роль в схеме работы нод блокчейна. Для записи транзакции в блокчейн нужно, чтобы ее сначала добавили в блок (составляющая блокчейна). Не все ноды блокчейна могут создавать блоки. Например, в блокчейн-системах, которые работают на базе алгоритма Proof-of-Work (PoW) — таких, как биткоин, только майнеры имеют право добавлять транзакции в блок. В блокчейн-системах на базе Proof-of-Stake (PoS) — таких, как Ethereum, добавлением транзакций в блок заняты валидаторы.

После создания транзакции пользователь вынужден ждать, пока валидатор или майнер одобрит ее для дальнейшего добавления в блок, с последующей записью в блокчейн. Процесс не происходит мгновенно. Все то время, пока транзакция ждет проверки, включения в блок и записи в блокчейн, она находится в том самом мемпуле.

Как работает мемпул

Для начала уточним, что у одного блокчейна может быть множество мемпулов. У каждой ноды есть цифровое пространство, отведенное под хранение транзакций, которые ожидают проверки и добавления в блокчейн. Все мемпулы блокчейна, распределенные по частным нодам, вместе составляют один большой коллективный мемпул.

В момент, когда пользователь создает транзакцию, он отправляют ее на ноду. Сетевой узел добавляет операцию в свой мемпул и ставит ее в очередь на валидацию (проверку на корректность данных). После того, как транзакция проходит валидацию, ее переводят в статус ожидания. Именно такие операции майнеры и валидаторы могут добавлять в новые блоки, чтобы в дальнейшем присоединить их к блокчейну.

В момент, когда транзакция присоединена к блокчейну, ноды получают информацию об этом. Теперь сетевые узлы могут стереть ненужную информацию об операции из своей «комнаты ожидания». Так и происходит синхронизация мемпулов.

Жизненный цикл криптовалютной транзакции и роль мемпула

Чтобы проиллюстрировать работу мемпула и жизненный цикл транзакции представим, что вы хотите отправить 0.01BTC своему другу.

  1. Для начала нужно узнать адрес кошелька для криптовалют, которым пользуется ваш друг. Его потребуется указать, как адрес получателя при инициировании транзакции. Также может потребоваться согласие на указанную системой комиссию за перевод. Финальный этап — нажать клавишу «отправить».
  2. Транзакция будет добавлена в ближайший мемпул и помечена, как операция в очереди на проведение.
  3. Теперь транзакцию будут транслировать другим нодам сети, чтобы сетевые узлы смогли проверить ее и удостовериться, что перевод не нарушает правил.
  4. В случае, если транзакция пройдет проверку нодами, ее переведут из общей очереди в группу ожидания (на добавление в блок, с последующей записью в блокчейн). Если же с операцией что-то не так, пользователь получит уведомление о том, что эта транзакция не подтверждена.
  5. Один из майнеров или валидаторов добавит транзакцию в новый блок и запишет его в блокчейн.
  6. Теперь майнер или валидатор, который добавил транзакцию в блок и записал ее в блокчейн, начнет транслировать информацию о блоке нодам. Как итог, сетевые узлы получат доступ к информации о транзакциях, которые включили в блок.
  7. На этом этапе ноды могут стереть информацию о вашей транзакции, которая все это время хранилась в мемпуле.
  8. Готово! Перевод завершен — ваш друг получил причитающиеся ему 0.01 BTC.

Перегрузка мемпула

Перегрузка в мемпуле возникает в периоды, когда объем запрошенных операций превышает количество транзакций, которые могут поместиться в один блок. Вот несколько факторов, которые могут стать причиной замедления работы мемпула:

  • Перегрузка сети. Увеличение количества транзакций приводит к нехватке места в блоках, что становится причиной перегрузки мемпула. Например, среднее количество транзакций в одном блоке блокчейна биткоина составляет около 3150. Если количество ожидающих транзакций значительно превысит это число в течение нескольких часов, сеть, а следом за ней и мемпулы, будут перегружены.
Среднее количество транзакций в блоке блокчейна биткоина
Среднее количество транзакций в блоке блокчейна биткоина. Источник: ycharts.com
  • События или новости. События и новости, напрямую влияющие на блокчейн-индустрию, такие как запуск токенов, аирдропы или поддержка криптоиндустрии знаменитостями, могут вызывать внезапные всплески спроса на транзакции. Скачки активности способны приводить к перегрузкам мемпула.
  • Форки или обновления сети. Изменения сети, такие как форки или обновление блокчейна, могут вызвать мгновенную перегрузку мемпула. Причина в том, что ноды будут заняты обновлениями.

Зная о причинах перегрузок мемпула разработчики могут вносить в проекты необходимые коррективы, чтобы минимализировать последствия.

Приоритет транзакций

Одним из основных факторов, определяющих порядок выполнения транзакций в мемпуле, являются комиссии. Майнеры и валидаторы могут выбирать, какие транзакции они хотят добавить в новый блок, руководствуясь объемом потенциальной прибыли. Проще говоря, чем больше комиссии пользователь готов заплатить за проведение операции — тем быстрее ее проведут.

Поэтому ответ на вопрос о том, сколько ждать подтверждения транзакции биткоина зависит от уровня нагрузки мемпула и щедрости комиссий. Чем ниже нагрузка и выше плата — тем быстрее пройдет операция. Перегруз мемпула и низкая комиссия — напротив могут стать причиной замедления подтверждения транзакции биткоина или любой другой криптовалюты.

Часто задаваемые вопросы (FAQ)

Что такое мемпул простыми словами?

Мемпул. Сколько ждать проведения транзакции?

Как посмотреть загруженность сети биткоина?

Как проходит проверка транзакции биткоина?

Топ криптоплатформ | Апрель 2024

Trusted

Дисклеймер

Согласно правилам Trust Project, образовательный контент на этом сайте публикуется только для общего ознакомления. Политика BeInCrypto — предоставлять качественную и правдивую информацию, проводить собственные исследования, а также создавать информативный и полезный контент для читателей. BeInCrypto может рассказывать о своих партнерах в своих материалах по обоюдной договоренности, однако эти договоренности не делают контент предвзятым или вводящим в заблуждение. Вся ответственность за любые действия, которые читатель предпринимает на основании информации, размещенной на нашем сайте, лежит на самом читателе. Также обратите внимание, что наши «Условия и положения», «Политика конфиденциальности» и «Дисклеймеры» были обновлены.

photo_evgenia_lihodei.jpg
Евгения Лиходей
Евгения Лиходей — криптожурналист и новостной корреспондент с десятилетним опытом работы в российских и зарубежных отраслевых СМИ, включая BloomChain и Bits.Media. Считает, что качественный контент крайне важен для популяризации идей децентрализации. Придерживается принципов непредвзятой журналистики и использует ее преимущества для развития криптосообщества.
READ FULL BIO
Sponsored
Sponsored