Почему не подтверждается транзакция биткоин: 6 причин, из-за которых она зависает
«В ожидании» не значит «потеряно». Разбираемся, что на самом деле происходит с вашей транзакцией и что с этим можно сделать.
Как транзакция получает подтверждение
Когда вы отправляете биткоин, кошелёк рассылает в сеть подписанную транзакцию. Узлы проверяют её и держат в своём mempool — «зале ожидания» неподтверждённых транзакций. Примерно раз в 10 минут майнер находит блок и включает в него транзакции, которые платят больше всего за единицу места в блоке. Как только ваша транзакция попала в блок, у неё одно подтверждение.
Место в блоке ограничено примерно 4 миллионами единиц веса (≈1 миллион vbyte) на блок. Если ожидающих транзакций больше, чем помещается в ближайшие несколько блоков, самые дешёвые ждут.
1. Слишком низкая ставка комиссии
Это причина в подавляющем большинстве случаев. Майнеры ранжируют транзакции по ставке комиссии (sat/vB), а не по общей сумме комиссии или сумме перевода. Транзакцию с 2 sat/vB будут пропускать, пока достаточно транзакций платят 3 sat/vB и больше. Некоторые кошельки — и многие биржи — ставят низкие комиссии, чтобы сэкономить.
Решение: повысьте эффективную комиссию с помощью RBF или CPFP либо воспользуйтесь премиум-ускорением.
2. Комиссии подскочили после отправки
Комиссия, которой хватало в момент отправки, через час может оказаться неконкурентной. Рынок комиссий скачет во время резких движений цены, крупных пакетных выплат бирж, волн NFT/inscriptions и запусков токенов. Ваша транзакция не изменилась — выросла очередь перед ней.
Решение: если вы не спешите, дождитесь снижения комиссий (часто в выходные). Иначе повысьте комиссию или ускорьте транзакцию.
3. Она зависит от неподтверждённой родительской транзакции
Если вы потратили монеты, которые сами ещё не подтверждены, ваша транзакция не может подтвердиться раньше родительской. Дешёвый родитель тянет за собой и дочернюю транзакцию. Наша проверка статуса предупредит об этом и покажет эффективную ставку всего пакета.
Решение: дочерняя транзакция с достаточно высокой комиссией платит за обе (это и есть CPFP); премиум-ускорение тоже учитывает весь пакет.
4. Она плохо распространилась по сети
Иногда транзакция доходит лишь до нескольких узлов — например, когда сервер лёгкого кошелька плохо подключён или кошелёк разослал её без подключения к сети. Майнеры не могут включить в блок то, чего никогда не получали.
Решение: бесплатная повторная рассылка отправит её сразу на несколько узлов и обозревателей.
5. Mempool узлов её отбросил
Узлы ограничивают размер mempool (по умолчанию 300 МБ). При экстремальной загрузке транзакции с самой низкой комиссией вытесняются; транзакции старше двух недель тоже удаляются. Обозреватели тогда пишут «transaction not found», хотя кошелёк может по-прежнему показывать её как ожидающую.
Решение: когда комиссии снизятся, повторно разошлите raw-транзакцию через инструмент отправки или — если её уже нигде нет — дайте кошельку забыть её и отправьте платёж заново с более высокой комиссией.
6. Она нестандартная или конфликтует с другой
Изредка транзакция нарушает правила ретрансляции (например, выход ниже порога dust, необычный скрипт или комиссия ниже минимальной комиссии ретрансляции — 0,1 sat/vB в актуальном Bitcoin Core, 1 sat/vB на старых узлах) или конфликтует с другой транзакцией, тратящей те же монеты. Тогда узлы вообще отказываются её передавать.
Решение: посмотрите, что сообщает инструмент отправки, — сообщение об ошибке от каждого узла обычно прямо называет проблему. Конфликтующие транзакции должен разрешить отправитель.
Сколько придётся ждать?
Сравните свою ставку комиссии со ставкой следующего блока. Близка к ней — от нескольких минут до часа. Вдвое ниже — скорее всего, часы. Лишь малая доля от неё — возможно, дни, а то и выпадение из mempool. Типичные цифры — в статье сколько идёт транзакция биткоин.