IXIDE разбирает: что такое mempool и почему транзакция может «зависнуть»

Добро пожаловать в IXIDE — ваш партнёр в мире криптовалют!

В рубрике «IXIDE разбирает» мы простыми словами объясняем термины и ситуации, с которыми пользователи сталкиваются при работе с криптовалютой.

Сегодня разберём, что такое mempool, почему транзакция может долго оставаться без подтверждения и что делать, если перевод уже отправлен, TXID есть, а средства ещё не зачислены.

Что такое mempool

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

Упрощённо процесс выглядит так:

кошелёк отправляет транзакцию → она попадает в mempool → майнер или валидатор включает её в блок → появляется первое подтверждение.

Пока операция остаётся в mempool, она считается неподтверждённой.

Почему вообще нужна такая очередь

Блокчейн не может одновременно записать в один блок абсолютно все новые операции.

Если пользователи создают больше транзакций, чем сеть может обработать за короткий период, часть из них временно ждёт своей очереди.

Именно для этого и нужен mempool.

Особенно часто этот термин используется применительно к Bitcoin.

Почему транзакция может «зависнуть»

Одна из самых распространённых причин — высокая нагрузка на сеть.

Если одновременно отправляется большое количество транзакций, mempool становится больше.

При этом майнеры Bitcoin сами выбирают, какие операции включить в следующий блок.

Обычно приоритет получают транзакции, которые предлагают более привлекательную комиссию относительно своего размера.

Поэтому перевод с низкой комиссией может ждать значительно дольше.

Почему комиссия влияет на скорость

Представим, что одновременно были отправлены две Bitcoin-транзакции.

Первая имеет комиссию, соответствующую текущей нагрузке сети.

Вторая — заметно более низкую.

Первая может попасть в ближайший блок, а вторая продолжит ждать в mempool.

Поэтому две операции, отправленные почти одновременно, могут получить подтверждение в разное время.

Что означает Pending или Unconfirmed

Если блокчейн-обозреватель показывает статус:

Pending

или

Unconfirmed,

это означает, что сеть уже увидела транзакцию, но она ещё не была включена в блок.

После включения появляется первое подтверждение.

Далее количество подтверждений увеличивается с каждым новым блоком.

Почему TXID уже есть, а перевод ещё не завершён

TXID создаётся до того, как транзакция получит подтверждение.

Поэтому наличие TXID означает, что операция уже сформирована и передана в сеть.

Но это ещё не значит, что она окончательно обработана блокчейном.

Получающий сервис может ждать:

  • первое подтверждение;

  • несколько подтверждений;

  • дополнительную внутреннюю обработку.

Поэтому между появлением TXID и фактическим зачислением средств может пройти некоторое время.

Можно ли ускорить зависшую транзакцию

Иногда — да.

В Bitcoin для этого может использоваться механизм Replace-by-Fee, или RBF.

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

Тогда майнерам становится выгоднее включить обновлённую транзакцию в блок.

Но такая функция есть не во всех кошельках и зависит от параметров исходной операции.

Что такое CPFP

Есть ещё один механизм — Child Pays for Parent.

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

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

Нужно ли сразу повышать комиссию

Не всегда.

Если перевод не срочный, иногда достаточно просто подождать.

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

Перед попыткой ускорения стоит проверить:

  • статус операции;

  • текущую загрузку сети;

  • комиссию;

  • возможности используемого кошелька.

Может ли транзакция исчезнуть из mempool

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

Это не означает автоматическую потерю средств.

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

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

Mempool существует только в Bitcoin?

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

Термин mempool особенно часто используется для Bitcoin.

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

Поэтому поведение Bitcoin нельзя полностью переносить на все другие сети.

Что это значит для пользователей IXIDE

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

Это не всегда означает задержку со стороны обменника.

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

Пользователь может самостоятельно проверить TXID и посмотреть:

  • статус транзакции;

  • количество подтверждений;

  • сумму;

  • адрес получателя;

  • состояние операции в сети.

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

Что делать, если транзакция долго не подтверждается

Сначала откройте транзакцию по TXID в блокчейн-обозревателе.

Проверьте:

  • существует ли операция;

  • какой у неё статус;

  • сколько подтверждений;

  • какая указана комиссия;

  • правильный ли адрес получателя;

  • правильная ли сумма.

Если операция всё ещё неподтверждённая, проверьте, поддерживает ли ваш кошелёк повышение комиссии.

Если вы не уверены, что происходит с переводом, можно обратиться в поддержку IXIDE и предоставить:

  • номер заявки;

  • TXID;

  • криптовалюту;

  • сеть;

  • сумму.

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

Чего делать не стоит

Если транзакция долго ожидает подтверждения, не стоит сразу отправлять ту же сумму повторно.

Также не нужно передавать кому-либо:

  • seed-фразу;

  • приватный ключ;

  • данные доступа к кошельку.

Для проверки состояния транзакции обычно достаточно TXID.

Особенно осторожно стоит относиться к сайтам и людям, которые обещают «мгновенно ускорить» перевод в обмен на seed-фразу или приватный ключ.

IXIDE рекомендует

Перед отправкой криптовалюты проверяйте:

  • адрес;

  • сеть;

  • сумму;

  • рекомендуемую комиссию;

  • актуальные условия сети.

Если TXID уже появился, а подтверждений пока нет, не стоит сразу считать перевод потерянным.

Сначала проверьте его фактический статус в блокчейне.

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

Главное

Mempool — это очередь неподтверждённых транзакций.

Операция может задерживаться из-за:

  • высокой нагрузки;

  • низкой комиссии;

  • особенностей конкретной сети.

Наличие TXID ещё не означает, что транзакция уже получила подтверждение.

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

Для пользователя IXIDE главное — не отправлять средства повторно без проверки и всегда сохранять TXID до полного завершения обмена.