Перейти к содержимому
buybitcoinsmart

Глоссарий / Транзакции и комиссии

Застрявшая транзакция

Другие названия: Зависшая транзакция.

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

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

Как это работает

Транзакция застревает из-за арифметики, а не из-за ошибки, и эта арифметика работает против каждой другой транзакции, ждущей в тот же момент.

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

Два порога решают, сколько может длиться ожидание. Когда пул памяти полон, узел вытесняет наименее оплаченные транзакции и поднимает собственный минимальный порог принятия выше значения по умолчанию 1 сатоши за виртуальный байт, поэтому очень дешевую транзакцию может отбросить большая часть сети, еще до того как ее добудут. Отдельно Bitcoin Core забывает любую транзакцию, которая пролежала недобытой 336 часов, то есть 14 дней. После этого биткоины ведут себя так, будто ничего никогда не отправляли, и кошелек может снова их потратить.

Загруженность носит пиковый, а не постоянный характер. 20 апреля 2024 года блок халвинга под номером 840 000 собрал 37,6 BTC комиссий, более чем в десять раз больше субсидии за блок, выплаченной тому же майнеру, потому что в том же блоке запустился протокол токенов. После такого эпизода могут последовать недели почти пустых блоков. Поэтому терпение часто является правильным и самым дешевым ответом.

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

Почему это важно, когда вы покупаете биткоин

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

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

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

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

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

Как читать зависший вывод при 5 sat/vB

Представьте вывод, отправленный вечером во вторник при 5 sat/vB, в момент, когда пул памяти разгружался при 4 sat/vB. К утру среды образовалась большая очередь, и ничего ниже 40 sat/vB не подтверждается.

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

Второе, что нужно сделать, состоит в том, чтобы сравнить расходы, и обычно это решает дело. Повышение комиссии застрявшей транзакции размером 141 виртуальный байт с 5 sat/vB до 40 sat/vB стоит в сумме около 5640 сатоши, и если это погрешность округления по сравнению с суммой, которую вы перемещаете, заплатите ее. Если вывод изначально составлял 50 000 сатоши, потратить 11 процентов от него, чтобы он пришел на четыре часа раньше, является плохой сделкой, и лучше подождать.

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

Застрявшая транзакция vs транзакция, ожидающая первого подтверждения

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

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

Не путать с

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

В конечном итоге застрявшая транзакция биткоина завершится неудачей и вернет мои биткоины?

Обычно да, если она так и не будет добыта. Bitcoin Core отбрасывает недобытую транзакцию через 336 часов, или 14 дней, и как только достаточное число узлов ее забудет, входы снова можно будет потратить. До этого момента биткоины заблокированы в ожидающем платеже.

Могу ли я заплатить кому-нибудь, чтобы мою транзакцию разблокировали?

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

Как понять, застряла моя транзакция или просто идет медленно?

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

Подвергается ли мой биткоин риску, пока транзакция застряла?

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

Читайте далее

Связанные термины

Еще в разделе «Транзакции и комиссии»

Читать эту страницу на английском