Зависла транзакция Биткоин: что делать?

Зависла транзакция Биткоин: что делать?

  1. Почему может зависнуть транзакция Биткоин
  2. Что делать, если зависла транзакция Bitcoin — все варианты
  3. Как защититься от неподтвержденных транзакций Биткоин

Неподтвержденная транзакция Биткоин — сделка в криптовалютной сети, которая после инициации не получила место в очередном блоке цепочки блокчейн. Число операций с Bitcoin растёт, поэтому при заполнении элементов blockchain появляется конкуренция. Размер блока остаётся неизменным и составляет только 1000 Кб (1 Мб). Не удивительно, что в криптосети всё чаще возникают задержки, которые растягиваются на 5–7 часов и более.

Такие ситуации создают трудности для людей, которые планировали быстро перевести деньги, но столкнулись с непредвиденной паузой в транзакции. Что делать? Как поступить, если платёж завис? В чём особенности каждого из методов? Эти и другие нюансы рассмотрим ниже.

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

Время отправки криптовалюты другому пользователю зависит от ряда факторов — загруженности сети на момент перевода, размера установленной комиссии, объёма сделки, а также приоритета платежа. Чтобы уточнить время, которое осталось для подтверждения (хотя бы ориентировочно), можно зайти на специальный сервис (к примеру, blockchain.info), после чего указать в сроке поиска ID операции.

Причин, почему не подтверждается транзакция Биткоин, множество:

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

Заканчивается время «жизни» платежа, которое равно 72 часам.

Появляется конфликт между текущей операцией и иной сделкой, которая ранее была подтверждена.

  • Платеж заменяется отправителем на другой платеж.
  • Операция, которая «выдавлена» из блока, может вернуться в хранилище отправителя (при получении статуса несостоявшейся транзакции) или зависнуть. Иногда платёж направляется кошельком снова и снова. В такой ситуации деньги «замораживаются» и применить их уже не получится. В бумажнике появляется информация следующего содержания «Status:0/unconfirmed, in memory pool».

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

    Что делать, если зависла транзакция Bitcoin — все варианты

    Рост спроса на Биткоин и задержки с подтверждением транзакций привели к новому этапу обсуждений проблем с мастштабируемостью Биткоина. Текущего размера блока в 1 Мб недостаточно, чтобы покрыть потребности пользователей, которые ежедневно совершают миллионы переводов. Если исходить из того, что средний размер операции равен 0,5 Кб, в один блок вмещается 2000 сделок, а реальных запросов в десятки раз больше. Как следствие, в очередной узел «пробиваются» крупные платежи с высокой комиссией, а остальные висят в статусе неподтверждённых и ожидают своей очереди. Ниже рассмотрим, как действовать в ситуации, если зависла транзакция Биткоин.

    Дождаться проведения сделки

    Если время терпит, можно не форсировать события и просто подождать. Распространённая причина задержки связана с загрузкой сети и ограниченным числом майнеров, занимающихся формированием очередного блока. Если сеть не отличается высокой волатильностью и не перегружена, причиной может быть низкая комиссия. Узнать оптимальную премию можно по ссылке btc.com/stats/unconfirmed-tx. На 11 апреля 2018 года рекомендуемый размер платежа равен 0,00001 Биткоин за 1 Кб. Следовательно, при проведении транзакции объёмом 500 Кб комиссия должна составлять не меньше 0,0005 BTC.

    Замена размера премии (Replace by fee)

    Для ускорения транзакции можно заменить комиссии. Такая возможность доступна отправителю средств. Официальное название опции — Replace by fee (RBF). При её отсутствии повторный перевод не пройдёт проверку и будет отброшен блокчейном. Это связано с тем, что двойная трата одних и тех же средств запрещена. Включение рассмотренной опции информирует систему о том, что сделка корректна.

    Суть функции проста. Известно, что платежи с меньшей комиссией проходят дольше, чем сделки, за которые назначена более высокая премия. Если пользователь увеличит вознаграждение, транзакция передвинется вперёд по очереди и будет проведена одной из первых. Такая особенность носит название «выборочная замена комиссии» (Replace by fee). Сущность в том, что операция не меняется — просто к ней прибавляются дополнительные комиссионные.

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

    Наличие такой опции ещё не даёт гарантии быстрого проведения перевода, ведь это зависит от майнеров, которые формируют блоки. Причина в том, что не все участники сети работают с Replace by fee. Кроме того, RBF актуальна не для всех кошельков. Сегодня она поддерживается бумажниками Электрум и ГринАдрес. Что касается Bitcoin Core, здесь такая функция доступна при включении дополнительных скриптов.

    Читайте также:
    Биткоин на бирже Уobit: обзор и отзывы, вход на сайт, ввод и вывод денег

    Ускорители

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

    Недостатки viaBTC для ускорения транзакции Bitcoin:

      Сервис сложен в управлении, поэтому перед применением стоит потратить время на рассмотрение его возможностей.

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

    Зайти в пул удаётся не всегда. К примеру, 11 апреля 2018 года с этим возникли проблемы. Система просит войти на страничку позже.

  • В будущем за услуги площадки будет взиматься комиссия, зависящая от размера транзакции.
  • Для запуска ускорителя требуется ID операции, а также ввод каптчи. Сервис изучает введенные сведения и ставит перевод в очередь. Если транзакция отмечена сервисом, она переносится в блок, полученный пулом.

    Альтернативой для рассмотренного сайта является пул AntPool. Кроме того, в Интернете можно найти ресурсы-агрегаторы (к примеру, perenosi.com), разрабатываются боты-ускорители для мессенджера Телеграм (пример @FastTXbot).

    Двойное расходование (Double Spending)

    Если зависла транзакция Bitcoin, можно применить ещё одну методику — второй раз передать деньги тем же сервисом. К примеру, участник сети видит, что платёж не проходит в течение продолжительного времени и находится в подвешенном виде. Здесь можно воспользоваться особенностями blockchain — проведением сразу нескольких операций.

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

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

      Подготавливаемся к проведению Double Spending. Для этого важно убедиться, что транзакция зависла. Бывают случаи, когда сделка подтверждена, но по различным причинам не доходит до адресата. Для проверки рекомендуется использовать упомянутый ранее сайт blockchain.info. Если напротив сделки имеется фраза «unconfirmed transaction», переходим к дальнейшим шагам. Кроме того, можно обратить внимание на время проведения сделки, но оно ориентировочное.

    Закрываем программу-хранилище Биткоин, после чего в командной строке вводим слово «zapwallettxes». Иные варианты команд использовать запрещено, ведь возможно случайное удаление ключа и потеря доступа к деньгам.

    Ожидаем запуск бумажника. После пуска в нём уже не будет зависших транзакций. Но не стоит радоваться раньше времени, ведь в криптовалютной сети они ещё сохранены. К слову, пользователи Bitcoin Core старой версии 0.14 должны поменять имя или отправить документ mempool.dat в другую папку, после чего заходить в программу.

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

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

  • Ожидаем завершения операции, которая должна пройти быстрее.
  • Популярный метод «проталкивания» платежа — Child Pays for Parent. Он подходит в ситуации, когда применяемое хранилище не позволяет включить рассмотренную выше опцию RBF. Минус способа в том, что за него придется платить. Кроме того, лишь небольшое число пулов поддерживают применение CPFP. Для «продвижения» сделки, с которой возникли трудности, необходимо использовать любой из выходов транзакции. Важно, чтобы суммы на счету было достаточно для проведения двух операций.

    Читайте также:
    Вывод Биткоина на карту Сбербанка: пошаговая инструкция

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

    Рассмотрим применение этого метода на примере бумажника Bitcoin Core. Исходное условие — транзакция размером 0,095 Биткоинов. Алгоритм такой:

      Переходим в раздел настроек и выбираем кнопку параметров.

    Входим в подкатегорию «Кошелёк» и включаем управление входами (устанавливается отметка в специальном поле). Здесь же ставим отметку, разрешив тратить неподтверждённую сдачу. Бывают ситуации, когда упомянутые галочки уже установлены (в таком случае ничего не меняем).

    Закрываем окно и жмём на кнопку отправки.

    Переходим в раздел входов и ставим отметку напротив интересующей суммы (в нашем случае 0,095 BTC).

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

  • Ставим число 0,095 и жмём на отметку напротив команды «Вычесть комиссию из суммы». Здесь же отмечаем выборочный комиссионный платеж за килобайт. Важно отметить, что премия вычисляется из расчёта проведения двух сделок. Вычисление осуществляется следующим образом. Сначала величина прежней операции делится на размер нового платежа. К полученному числу прибавляется единица, а итог умножается на оптимальную комиссию за 1 Кб.
  • Как отмечалось, не все пулы работают с этой схемой, но при наличии такой опции стоит ей воспользоваться.

    Динамическое изменение комиссии

    Одна из причин, почему не подтверждается транзакция Bitcoin — низкая комиссия. Чтобы изменить ситуацию в свою пользу, можно провести динамическое изменение этого параметра через кошелёк. Для этого бумажник должен поддерживать подобную функцию. Суть специальных хранилищ в том, что они автоматически считают оптимальный размер вознаграждения, при котором операция в криптовалютной сети проходит быстрее. Если владелец кошелька согласен с предложенным параметром, сделка без задержек включается в очередной блок.

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

    Откат неподтверждённой транзакции

    Ещё один способ решить проблему с зависанием — отменить транзакцию Bitcoin. К примеру, в случае с Bitcoin Core требуется сделать следующее:

      Убеждаемся через сайт blockchain, что сделка не подтверждена.

    Входим в кошелёк, а далее в раздел отладки, для чего переходим по пути «помощь, отладочное окно и консоль». Если бумажник шифрован, к нему требуется доступ. Для этого вводится команда walletpassphrase .

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

    Закрываем кабинет и удаляем бумажник. Единственное, что стоит сохранить — wallet.dat. Этот файл рекомендуется заранее переименовать и переместить в иную папку.

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

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

    Как защититься от неподтвержденных транзакций Биткоин?

    Чтобы обезопасить себя от проблем с зависшими транзакциями Bitcoin в будущем, требуется сделать следующее:

      Сразу выставлять оптимальную премию за проведение транзакции. Желание сэкономить может вылиться в продолжительные затраты времени на ожидание подтверждения операции. Сразу определитесь, что важнее — скорость или экономия.

  • Перед проведением транзакции важно включить опцию RBF, о которой упоминалось выше. Далее при проведении операций через кошелёк рекомендуется делать отметки Replaceable. Но стоит убедиться, что кошельком поддерживается такая опция.
  • Если выставлена адекватная комиссия, но транзакция всё равно зависла, бездействовать нельзя. В таком случае высок риск зависания перевода на продолжительное время. Чтобы решить проблему, пригодятся методы, которые рассмотрены в статье. Главное — не паниковать, ведь задержка операции является обычным делом в криптовалютной сети Биткоин. Сначала нужно разобраться с причиной появления проблемы, а уже после приступать к её решению. Как правило, помогает ускоритель или двойная трата. Но лучше не допускать таких задержек и сразу выставлять актуальную комиссию.

    Читайте также:
    Как восстановить Биткоин-кошелёк: варианты и способы восстановления

    Что делать, если зависла транзакция Bitcoin, смотрите в нижеследующем видео:

    Зависла транзакция BTC: топ способов решить проблему

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

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

    Классический биткойн-клиент будет показывать транзакцию как “n/unconfirmed / неподтвержденную”, пока транзакция не достигнет глубины в 6 блоков.

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

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

    Вторая по частоте причина статуса «Not Confirmed» – наличие ранее неподтвержденных переводов. Обычно сделки необходимо подтверждать по порядку. Новые транзакции обычно не могут быть подтверждены, пока в сети Биткоина или Эфириума есть другие, которые стоят выше в Мемпуле.

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

    Лучше всего правильно выставить комиссию на момент отправки. Многие кошельки криптовалют позволяет вам выбирать, сколько платить за комиссию майнера. Для монет, которые предоставляют вам 3 варианта комиссии (низкая, нормальная, высокая), мы рекомендуем выбрать «высокий» приоритет комиссии для более быстрого подтверждения.

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

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

    Как ускорить подтверждение неподтвержденной транзакции?

    Входящая транзакция

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

    Ethereum

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

    Bitcoin

    Если вы отправили неподтвержденную биткойн-транзакцию, существует ряд сервисов, которые утверждают, что ускоряют подтверждения, например https://bitaccelerate.com и https://pushtx.btc.com . Эффективность этих сервисов не гарантирована. Невозможно найти полностью надежный сервис, который лучше всего ускорит транзакцию.

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

    Как ускорить неизрасходованные транзакции BTC?

    1. Скопируйте свой собственный адрес получения биткойна
    2. Вставьте скопированный адрес в окно для отправки
    3. Используйте кнопку «макс», чтобы отправить все средства
    4. Перейдите к экрану подтверждения и выберите плату с ВЫСОКИМ приоритетом или высокое значение комиссии.
    5. Отправьте и дождитесь подтверждения транзакции

    Существуют и другие варианты ускорения, такие как «RBF», что расшифровывается как Replace By Fee (заменить другой комиссией).

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

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

    Почему так долго? Простыми словами о транзакциях в криптовалютах

    – Почему так долго обрабатывается транзакция?

    – У меня уже больше суток не приходят средства, что делать?

    – Я вчера отправил биткоин/эфир/usdt на свой адрес, а он до сих пор не пришел, почему?

    – Я три года назад отправлял биткоин с комиссией в 2 цента, а сейчас Вы хотите 20$, Вы в своем уме?

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

    Давайте внесем немного ясности и на примере нашего сервиса расскажем почему так происходит и что можно сделать.

    Trustee Wallet представляет собой некастодиальный криптовалютный кошелёк. Это значит, что доступ к балансам кошелька есть только у владельца seed-фразы. Соответственно, все необходимые комиссии должны оплачиваться пользователем лично.

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

    Читайте также:
    Почему Биткоин кошелек плохо синхронизируется с сетью?

    Стоит отметить, что некастодиальные сервисы, в том числе и Trustee, не берут комиссию за переводы криптовалют, присутствует только комиссия сети!

    Допустим вы решили отправить немного биткоина своему товарищу. Для этого необходимо создать ордер, указать адрес получателя и количество отправляемого биткоина. Далее необходимо указать комиссию сети, например, Trustee предлагает на выбор три варианта комиссии, которую необходимо оплатить майнерам за обработку транзакции. Эти значения формируются на основе анализа текущих рекомендуемых комиссий в сети. Также пользователю предоставлена полная свобода в выборе комиссии, если он не согласен с предлагаемыми размерами (Установить комиссию вручную). После выбора комиссии и подтверждения отправки средств, формируется транзакция и она помещается в мемпул.

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

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

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

    Если транзакция “зависла” и долго находится в мемпуле, а перевод нужен срочно – Trustee Wallet позаботился об этом, добавив функцию ускорения транзакций RBF (Replace-By-Fee). Данная функция позволяет увеличить комиссию в необработанной транзакции за счёт оставшихся свободных средств на балансе пользователя. На данный момент функция работает в тестовом режиме, поэтому возможность ускорить транзакцию есть не всегда. Это зависит от некоторых факторов работы самого блокчейна.

    Для того чтобы воспользоваться функцией Replace-By-Fee и ускорить транзакцию следуйте согласно инструкции:

    1. Зайдите в Настройки и зажмите “О кошельке” на 20 секунд, до виброотклика. Кошелек перейдет в режим “Разработки”;

    2. Вернитесь к своей транзакции и нажмите “Увеличить комиссию”;

    3. Впишите комиссию выше чем была ранее.

    – Рекомендуемую комиссию для сети биткоина можно посмотреть на сайте: https://blockchair.com/bitcoin

    – Рекомендуемую комиссию для эфира и токенов erc20 можно посмотреть на сайте: https://etherscan.io/gastracker

    4. Нажмите отправить.

    5. Транзакция успешно отправлена – это значит, что увеличение комиссии прошло успешно, в истории транзакции появится новый Актуальный хеш.

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

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

    Зависла транзакция Биткоин: что делать?

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

    Почему это происходит?

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

    Сегодня, когда на крипто-рынке царит ажиотаж, из транзакций выстраивается целая очередь. Происходит это в так называемом мемпуле (от англ. Memory Pool). Порой подтверждения ожидают десятки, а то и сотни тысяч платежей. Например, во время написания этого текста в нем скопилось более 170 тысяч биткоин-транзакций.

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

    Читайте также:
    Что такое холодный кошелёк Bitcoin и как его создать?

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

    Кратко резюмируем от чего зависит время ожидания:

    • загруженность сети;
    • небольшая сумма транзакции;
    • размер комиссии.

    Что может произойти с транзакцией

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

    • Транзакцию может вытеснить из пула другой платеж с более высоким приоритетом. Это происходит в том случае, когда размер пула достигает максимального значения, а ваш перевод оказался на последнем месте.
    • Истекает тайм-аут, и транзакция умирает — обычно это время составляет 3 суток.
    • Возникает конфликт между данной транзакцией и другой, которую уже подтвердили.
    • Транзакцию сам отправитель заменяют на другую.

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

    Как узнать статус транзакции?

    Существуют специальные площадки, с помощью которых можно проверить текущее положение транзакции. Чаще всего для этого используется blockchain.info. Здесь в поисковую строку вбиваем ID перевода. И если видим сообщение «Unconfirmed transaction», значит пока что он не подтвержден.

    Далее смотрим на поле «Плата за байт» (Fee per byte). Запоминаем значение и с этими данными идем для примера в сервис btc.com. Здесь можно хотя бы приблизительно оценить какое место вы занимаете в очереди и насколько затянется ожидание.

    Что делать — разбираем варианты

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

    Замена комиссии

    Сделать это может только отправитель платежа. Для этого необходимо отправить ту же самую транзакцию уже с новой комиссией, обязательно используя функцию Replace-by-fee (RBF). Без нее платеж будет просто отвергнут сетью, поскольку двойное расходование категорически запрещено в системе. А так вы сообщаете сети, что хоть транзакция и та же, однако она идет с увеличенной комиссией.

    Из кошельков, которые поддерживают RBF, отметим GreenAddress, Armory и Electrum. Эта опция в них должна быть включена заранее.

    Вариант даблспенд (Double-spending) ли двойной траты можно и произвести вручную. Для этого необходимо знать приватный ключ. Далее или используем один из специализированных сервисов, предлагающих услуги по ручному сбору транзакции с двойным расходованием, или придется повозиться с перезапуском кошелька из командной строки со специальными параметрами. Чтобы впоследствии случайно не подтвердилась старая транзакция, необходимо чтобы в обеих переводах совпадал хотя бы один из входов.

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

    Child Pays for Parent

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

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

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

    Ускоритель

    Бесплатно ускорить транзакцию предлагает майнинговый пул ViaBTC. Для этого в переводе должна быть предусмотрена хотя бы минимальная комиссия в размере 0.0001 BTC за килобайт. В таком случае необходимо отправить ID транзакции на сервис и ей присвоят более высокий приоритет при включении в один из следующих блоков.

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

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

    Читайте также:
    Легализация Биткоина в Украине: где и как можно потратить

    Другие варианты

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

    Важный совет — не сообщать никому свои приватные ключи, а также сид фразу из 12 слов.

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

    Как избежать зависания в будущем

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

    Какую комиссию считать адекватной? Для этого существуют специальные сайты, которые отслеживают основные параметры сети и подбирают оптимальное количество сатошей за байт. На это стоит обратить особое внимание — комиссия зависит не от количества отправляемых средств, а от размера транзакции, выраженного в байтах. Пример такого сервиса — вышеупомянутый btc.com. Тут же можно подсмотреть, сколько времени придется ждать до окончательного утверждения перевода при том или ином уровне комиссии.

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

    Динамическое изменение комиссий

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

    Если такой опции в кошельке нет, стоит либо обновить софт, или перейти на более современный и удобный вариант бумажника.

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

    Заключение

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

    Что делать, если биткоин-транзакции застряли в сети

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

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

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

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

    Сейчас комиссия равна 54,240 сатоши, или примерно $6 по текущему курсу.

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

    Для кошельков, которые умеют экспортировать приватные ключи, существует несколько способов «протолкнуть» транзакцию:

    CPFP (child pays for parent) — дочерняя транзакция заменяет родительскую в очереди на обработку. На деле это работает так: после перевода (еще до подтверждения транзакции) отправителю возвращается «сдача» на change address. Эту сдачу нужно отправить на основной кошелек, только выставить для новой транзакции уже более высокую комиссию. Как правило, майнеры выбирают не только транзакции с самой большой наградой, но и группы транзакций пользователя, суммарная комиссия которых также им подходит.

    Replace-by-Fee — добавляем к уже имеющейся транзакции новую комиссию. Во время создания транзакции кошелек добавляет комментарий, в котором указывается право на изменение комиссии после того, как перевод встанет в очередь на обработку. Для этого, например, в кошельке Electrum есть надстройка «edit fees manually», а также «replace by fee»:

    Читайте также:
    Как проверить Биткоин-кошелек: варианты и способы

    Перед тем как отправить монеты, необходимо убедиться, что в кошельке включена опция «replaceable»:

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

    Double spending — это ручной режим варианта Opt-In Replace-by-Fee. То есть пользователю необходимо вручную собирать вторую транзакцию, чтобы сеть не отклонила ее как ошибочную. Это устаревший вариант, и он вряд ли понадобится, потому что такие кошельки, как Bitcoin Core, Green Address или Electrum уже поддерживают Replace-By-Fee.

    Ускорители — это самый простой способ протолкнуть перевод. Есть такие пулы, как ViaBTC. Они помогают ускорить транзакцию, установив приоритет обработки. Для ускорения пул ставит задачу обработать блок с низкими комиссиями в первую очередь, тем самым разгружая мемпул от неподтвержденных переводов. Для этого нужно узнать ID транзакции на Blockchain. Копируем адрес кошелька в это окно:

    Далее ищем строку, указанную на скриншоте:

    И копируем ее в это окно:

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

    То же самое можно сделать с помощью ConfirmTX. Сайт работает с несколькими пулами-партнерами и обещает ускорить транзакцию в течение 72 часов. Стоимость — $5, если транзакция весит больше 250 байт. Остальные переводы обрабатываются бесплатно.

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

    Что делать, если ваша транзакция «застряла»

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

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

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

    Но вот несколько советов, как избежать зависания вашей транзакции.

    Перед отправкой

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

    С ростом конкуренции за пространство в блоке фиксированной комиссии 0,1 mBTC часто недостаточно, чтобы транзакция была включена в следующий блок; её перебивают транзакции с более высокой комиссией. Хотя даже транзакции с низкой комиссией, вероятно, рано или поздно будут подтверждены, это может занять много времени.

    Попробуйте увеличить комиссию

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

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

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

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

    Проверьте, есть ли в вашем кошельке динамические комиссии

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

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

    Читайте также:
    Как купить Биткоины через Payeer?

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

    Подумайте насчёт смены кошелька

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

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

    После отправки

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

    Замена по комиссии

    Самый простой способ сделать так, чтобы транзакция перепрыгнула очередь, – использовать опцию «возможной замены по комиссии» (Opt-In Replace-by-Fee, или Opt-In RBF). Это позволяет повторно отправить ту же транзакцию, но с более высокой комиссией.

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

    Но при отправке транзакции с Opt-In RBF вы, по сути, говорите сети, что можете позже повторно отправить ту же транзакцию, но с большей комиссией. Как следствие, большинство узлов Биткойна примут эту новую транзакцию вместо старой, позволив ей встать в начало очереди.

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

    Opt-In RBF сейчас поддерживают два кошелька: Electrum и GreenAddress. В зависимости от кошелька, вам может понадобиться включить Opt-In RBF в настройках перед отправкой (первой) транзакции.

    Ребёнок платит за родителя

    Если ваш кошелёк не поддерживает Opt-In RBF, всё несколько сложнее.

    Возможно, сработает метод «ребёнок платит за родителя» (Child Pays for Parent, или CPFP). При использовании CPFP майнеры не обязательно выбирают транзакции с самой высокой комиссией, но вместо этого выбирают группу транзакций с самой высокой суммарной комиссией.

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

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

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

    Как и в случае Opt-In RBF, в настоящее время не все майнеры поддерживают CPFP. Но всё же эту опцию поддерживает достаточно майнеров, чтобы ваша транзакция была подтверждена в одном из следующих блоков.

    Если нет возможности использовать ни Opt-In RBF, ни CPFP, вы всё же можете попытаться переслать изначальную транзакцию с большей комиссией. Некоторые майнеры принимают так называемую «полную замену по комиссии». Однако в настоящее время имеющиеся в открытом доступе кошельки такую опцию не поддерживают.

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

    Кроме того, майнинг-пул ViaBTC стал предлагать «ускоритель транзакций». Если ваша зависшая транзакция включает комиссию не меньше 0,1 mBTC на килобайт, вы можете сообщить ID транзакции ViaBTC, и пул повысит её приоритет относительно других транзакций. Так как ViaBTC контролирует около 7% вычислительной мощности сети Биткойна, существует высокая вероятность, что он найдёт блок в ближайшие несколько часов. Тем не менее сервис ограничен 100 транзакциями в час.

    Если вы – получатель

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

    Читайте также:
    Как купить Биткоин в 2021 году — самые выгодные способы

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

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

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

    Неподтвержденная транзакция, или Возвращаем криптовалюту из небытия

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

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

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

    Немного о терминологии.

    • Кошельком буду называть файл wallet.dat.
    • Публичный ключ (адрес, на который перечисляются средства, например) временами тоже удобнее назвать кошельком, но, во избежание путаницы, пусть он будет просто номером счета.
    • Комиссия — Transaction Fee. Называть эту штуку комиссией, я считаю, не совсем правильно, но это наиболее привычный и не режущий слух вариант, потому пусть будет комиссией.
    • Размер транзакции — размер блока данных, в котором содержится вся информация о транзакции.

    Ко всей этой криптовалютной кухне я изначально подошел как типичный юзер — не особо вникая в систему. Установил, запустил, работает — и ладно. Иногда при попытке послать куда-то средства клиент выдавал сообщение вроде «Размер транзакции слишком велик, нельзя просто взять и послать ее. Но вы можете добавить комиссию в размере N, и тогда все будет хорошо» — я соглашался с добавлением комиссии, и все действительно было хорошо.

    Казалось бы, если меня просят дополнительно заплатить, когда это нужно, значит я и буду платить, когда попросят (если комиссия будет устраивать). Это и было главной ошибкой.

    Делаю очередной перевод на сумму значительно крупнее, чем обычно. Средства со счета уходят, предложения заплатить комиссию не было и… Ничего. До получателя средства не доходят, статус транзакции «0/Не подтверждено». И такую картину я наблюдал больше недели, попутно перегугливая и перечитывая интернеты в поисках информации по решению подобной проблемы. Причем искал и для конкретной криптовалюты, и в целом для всех — проблем куча, решения нет.

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

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

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

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

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

    • Подождите сутки-двое, вашу транзакцию включат в очередной блок.
    • Подождите сутки-двое, программе-клиенту надоест ждать, и она сама отменит транзакцию.
    • Загрузите заново всю цепочку блоков.
    • Запустите клиент с каким-нибудь волшебным ключом (-rescan / -reindex / -salvagewallet).

    Ждал я больше недели. Ни в какой блок транзакцию не включили. Даже после повторных отправок через sendrawtransaction. Блокчейн говорил, что о той транзакции ничего не знает, и на счету лежат те самые средства, никуда они не ушли. И только клиент стоял на своем: «Я транзакцию отправил, дальше как хочешь. Уже потраченными деньгами распоряжаться не позволю».

    Читайте также:
    Автоматический майнинг Биткоинов: что это такое, и как можно начать

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

    • Зависит от валюты, где-то быстро отменяется, где-то нужно ждать долго.
    • Баг конкретного клиента.
    • Информация об отмене неверна.

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

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

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

    Несмотря на простоту и очевидность решения, к нему мало кто приходит, судя по многостраничным веткам форумов. Средства на счете блокируются кошельком, и все, что требуется, это получить доступ к счету вне текущего кошелька.

    Итак, если транзакция зависла и не имеет подтверждений:

    1. Проявите терпение. Не поднимайте сразу панику. Подождите пару дней, вдруг и правда само пройдет.
    2. Убедитесь, что транзакция зависла. Зайдите в Block Explorer (обычно гуглится по запросу «blockchain %названиекриптовалюты%») и проверьте, что про зависшую транзакцию там ничего не знают, а на счете деньги на самом деле есть.
    3. Перейдите в отладочную консоль (Помощь — Окно отладки — Консоль)
    4. Если кошелек зашифрован (он же зашифрован?), то для начала необходимо получить доступ, используя команду walletpassphrase

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

  • В новом кошельке должен появиться счет с реальным его состоянием. Для надежности можно перезапустить клиент с ключом -rescan, но, полагаю, это уже лишнее. Ранее заблокированные средства снова доступны для отправки, шлите их заново, на этот раз не забудьте включить комиссию. (есть важные дополнения по этому пункту в upd3)
  • Если на старом кошельке остались прочие используемые и важные счета, можно снова вернуться к нему.
  • Таким нехитрым образом удалось вернуть криптомонетки. Хотя я уже и начал думать, что они потеряны совсем. В общем, не надейтесь на чудо, перед использованием нового клиента убедитесь, что комиссия всегда включена. Рекомендуемый размер комиссии, думаю, лучше искать на ресурсах, посвященных используемой криптовалюте.

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

    Upd2: Значительно упростить описанный процесс переноса счетов в новый кошелек может ключ -salwagewallet, уже упомянутый ранее. При запуске клиента с этим ключом создается новый wallet.dat, в который импортируются все счета из старого, а история транзакций к нему берется из цепочки блоков (за описание спасибо grich). К сожалению, запуск с данным ключом реализован не во всех клиентах.

    Upd3: Если после импорта перечислить не всю сумму, имеющуюся на счету, то часть средств (сдача от используемых выходов) будет перечислена на другой счет нового кошелька. Учитывайте это, если планируете вернуться к старому кошельку:

    • Импортировав счет в новый кошелек, переведите все средства с него на другой свой счет, вернитесь к старому кошельку и после этого уже распоряжайтесь возвращенными средствами.
    • После совершения транзакции с нового кошелька определите, на какой счет упала сдача, и импортируйте этот счет в старый кошелек.
    Рейтинг
    ( Пока оценок нет )
    Понравилась статья? Поделиться с друзьями:
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: