Что делать если зависла транзакция в сети Биткоина в 2019 году

С каждым годом, если не месяцем, количество транзакций в сети Биткоина растёт. Это ведёт к переполнению блоков. А поскольку немедленно включить все транзакции в блокчейн невозможно, из не вошедших в блок транзакций у майнеров формируется «пул памяти» (mempool) — своего рода «очередь из транзакций».

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

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

Что же можно сделать, чтобы транзакция не зависла?

В первые годы существования Биткоина большинство кошельков добавляли исходящим транзакциям фиксированную комиссию: обычно она составляла 0.1 мBTC (10 000 сатоши). Поскольку в блоках майнеров в любом случае присутствовало свободное пространство, они обычно включали эти транзакции в первый добытый блок (большинство транзакций с низкими комиссионными или совсем без них также включались в блок).

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

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

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

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

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

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

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

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

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

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

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

Самый простой способ заставить вашу транзакцию перепрыгнуть очередь – использование опции под названием Opt-InReplace-by-Fee (Opt-InRBF). С её помощью можно повторно отправить ту же самую транзакцию, но с более высокой комиссией.

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

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

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

В настоящее время, функцию Opt-InRBF поддерживают как минимум два кошелька: Electrum и GreenAddress. В Bitcoin Core она поддерживается при обработке транзакций, однако создавать собственные RBF транзакции возможно только с помощью сторонних скриптов. В зависимости от кошелька, может потребоваться обновление Opt-InRBF в настройках меню до отправления (первой) транзакции.

Если ваш кошелёк не поддерживает Opt-InRBF, всё немного усложняется.

Здесь на помощь может прийти функция ChildPaysforParent (CPFP). Применяя CPFP, майнеры не обязательно выбирают транзакции с самыми высокими комиссиями, а, наоборот, выбирают комплект транзакций с комбинированными комиссиями.

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

Читайте также:  Как обменять стеллар на Биткоин блокчейн

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

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

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

Если отсутствует возможность применить Opt-InRBF или CPFP, технически можно попробовать отправить оригинальную транзакцию с более высокой комиссией. Обычно это называют «full replace-by-fee», и некоторые майнеры такую возможность допускают. Хотя публичные кошельки пока эту опцию не поддерживают.

Другой вариант — просто подождать подтверждения транзакции или повторного появления биткоинов в вашем кошельке. Не забывайте, что технически до подтверждения транзакции биткоины всё ещё находятся в вашем кошельке – просто в действительности так не происходит. На самом деле биткоины не «зависают» в сети и потеряться не могут.

Конечно, зависшая транзакция представляет проблему и в том случае, если вы её получатель.

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

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

Все актуальные новости здесь, а также наш канал в Telegram

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

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

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

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

Современные кошельки, такие как Bitcoin Core или blockchain.info, автоматически предлагают оптимальный размер комиссии. Проблема в том, что алгоритм расчета не идеален, и может не учитывать мощные всплески активности в сети. Даже если пользователь указал рекомендуемую комиссию для своей транзакции, существует риск ее зависания в блокчейне.

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

  • транзакция войдет в новый блок (получит подтверждение) в течение нескольких минут или часов;
  • процесс подтверждения получится ускорить одним из доступных способов;
  • при высокой загруженности сети и отсутствии возможности ускорения транзакции перевод просто вернется на счет отправителя в течение нескольких дней.

Первое, что необходимо сделать — получить информацию о статусе транзакции. Для этого зайдите на сайт blockchain.info и введите id транзакции (обычно обозначается как tx или txid) в текстовое поле, расположенное в правом верхнем углу. Запрос выполняется нажатием клавиши на клавиатуре (нажимать кнопку не нужно!).

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

В графе «Плата за байт» указан размер комиссии. Это число пригодится для дальнейшей оценки ситуации.

Далее нужно сравнить эту комиссию с текущей статистикой сети Bitcoin. Сделать это можно, просмотрев рекомендуемые комиссии на сайте bitaps.com. Если плата за байт примерно равна или превышает последнее число в поле «Recommended fee», можно надеяться на подтверждение транзакции в течение 1 – 2 часов.

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

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

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

Читайте также:  Как вывести Биткоин на свой кошелек webmoney

Майнинговые пулы, контролирующие большую долю мощности в системе Bitcoin, могут способствовать пользователям в ускорении транзакций. На данный момент интерес представляют сервисы двух крупных пулов:

В первую очередь стоит использовать ускоритель ViaBTC: он не требует регистрации, и все, что нужно сделать пользователю — ввести id транзакции и капчу.

Если после нескольких попыток транзакция так и не подтвердилась, следует переходить к использованию ускорителя Antpool. Для регистрации на сайте нужно указать E-mail и пароль.

Telegram бот @FastTXbot создан для автоматического ускорения переводов в сети Bitcoin. Для его использования необходимо отправить номер зависшей транзакции и ждать результата. На самом деле бот использует один из предыдущих способов — ускорение через Antpool. При этом робот автоматически делает всю работу за пользователя: достаточно просто дождаться уведомления о результате процедуры, которое обычно приходит в течение 10 минут.

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

Данная возможность позволяет создать копию зависшей транзакции с повышенной комиссией. На сегодня replace-by-fee поддерживается популярными десктопными кошельками Bitcoin Core и Electrum, а также онлайн-кошельком GreenAddress. Для использования функции нужно создать перевод, содержащий точно такую же сумму, при этом увеличив комиссию до приемлемого уровня. Кроме того, при отправке транзакции нужно обязательно выбрать пункт replace-by-fee: в противном случае средства отправятся дважды. В Bitcoin Core нужная галочка спрятана в нижней части окна отправки.

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

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

Для использования CPFP в Bitcoin Core нужно перейти в меню «Настройки» — «Опции», выбрать вкладку «Кошелек» и отметить галочки, как показано на скриншоте.

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

При использовании CPFP следует устанавливать комиссию, достаточную для проведения сразу двух транзакций. Например, при рекомендуемой плате 150 sat/B следует устанавливать комиссию 300 sat/B или выше.

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

Для начала необходимо запустить кошелек из командной строки с параметром -zapwallettxes. Кроме того, для современных версий Bitcoin Core требуется удаление файла mempool.dat из папки с программой. После этого можно создавать новую транзакцию, которая в точности повторит старую, за исключением увеличенной комиссии.

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

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

Все актуальные новости здесь, а также наш канал в Telegram

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

Сейчас, когда количество пользователей электронной наличностью превысило все допустимые пределы, транзакции выстраиваются в очередь (она собирается в мем-пуле). Зачастую в подтверждении нуждаются многие десятки тысяч операций. К примеру, на сегодняшний день в мем-пуле находится свыше 180 000 Bitcoin-транзакций.

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

Итак, на срок ожидания проведения операции в сети Биткойн оказывают влияние следующие факторы:

  • Величина комиссии для майнера;
  • Сумма сделки (несущественные суммы проводятся дольше);
  • Загруженность платформы.

Теперь узнаем о том, к чему может привести «подвисание» транзакции.

Из-за огромных очередей из транзакций, покинуть пределы мем-пула могут не только те сделки, которые подтверждены крипто-добытчиками, но и те, которые:

  1. Заменяются иными транзакциями самими держателями цифровых монет;
  2. Конфликтуют с другими, уже подтвержденными операциями в мем-пуле;
  3. «Умерли»: если операция не подтверждается в течение трех дней, ее тайм-аут истекает, и она покидает очередь;
  4. Были вытеснены иными сделками с более значимым статусом. Такая ситуация возникает, когда величина пула – максимальная, а вытесненная сделка очутилась на последней позиции.

Читайте также:  Как продвинуть транзакцию Биткоин

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

Но бывает и другой исход: само хранилище начинает переправлять монеты назад на платформу, возрождая транзакцию бесчисленное количество раз: в конечном итоге криптовалюта замораживается, и использовать ее нельзя. Если вы видите в хранилище надпись – «Статус: 0 / unconfirmed, in memory pool», значит, с вашими электронными монетами произошла именно такая неприятная история.

Узнать нынешний статус сделки можно с помощью особых сервисов, таких как Блокчейн.инфо. Вам необходимо будет указать ID-номер операции, и если вы увидите слова «Unconfirmed-transaction», то транзакция не подтверждена.

В данном случае вам следует взглянуть на «Fee-per-byte» (Плата за байт), запомнить цифры и посетить, допустим, на btc.ком – этот сервис дает возможность примерной оценки расположения транзакции в очереди. Вы сможете понять, как долго будет выполняться ваша операция.

Такой вариант доступен всем отправителям транзакций (не получателям платежей). Вам нужно повторить ту же операцию, но указав иную сумму комиссионных – воспользуйтесь опцией RBF. Учтите, что если вы не используете Replace by fee, платформа может просто отвергнуть сделку, так как сеть строго-настрого запрещает двойное расходование цифровых монет. Опция даст знать платформе о том, что хотя сделка и аналогичная прежней, у нее увеличенные комиссионные. Хранилища с поддержкой Replace by fee – Эфириум, Armory и Green.Address. Включать функцию следует заранее.

Если в вашем бумажнике нет такой опции, воспользуйтесь «повторной тратой» или Double spending с помощью своего приватного ключа. Или же прибегните к услугам специализированных ресурсов, которые вручную собирают операции с двойным расходованием. Еще один вариант: перезапуск крипто-хранилища с особыми параметрами из командной строчки.

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

Не секрет, что при отправке криптовалют система может возвращать сдачу (при отправке большей, чем нужно, суммы монет). Такая неподтверждённая сдача как раз может быть использована для осуществления второй операции с более высокими комиссионными. Естественно, что ваше хранилище должно поддерживать такую возможность. Допустим, в Биткойн Кор для этого требуется включение функции «Расходовать неподтвержденную сдачу» (включается в настройках кошелька).
Но часть крипто-кошельков не позволяют выбирать вход для назначения комиссионных;

Via.BTC – это специальный пул майнинга, позволяющий бесплатно ускорять транзакции. В вашей операции должны быть указаны хотя бы наименьшие комиссионные (0,0001 Биткойн за байт). Если комиссия у транзакции есть, укажите номер операции на сайте пула, и сделке будет присвоен повышенный приоритет для включения в цепь блоков.

Via.BTC – довольно мощный пул, но не забывайте, что и он может вести обработку лишь определенного числа транзакций за час. А количество его пользователей постоянно увеличивается: возможно, и тут вам предстоит встать в очередь. Если вы хотите ускорить процесс, указывайте номер своей транзакции в первые секунды каждого часа;

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

Какой размер комиссионных можно назвать разумным? Ответить на этот вопрос вам позволят особые сервисы, контролирующие параметры крипто-платформ и выбирающие адекватное число Сатоши за байт. В качестве примера такого полезного ресурса мы снова приведем сайт btc.ком – тут вы сможете посмотреть, как долго необходимо будет ожидать проведения платежа при определенной величине комиссионных за него.

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

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

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

Оцените статью
Биткоин Блог / и всё о Биткоине