Неподтвержденная транзакция BTC! Что делать?

Тема в разделе "Справка", создана пользователем randers, 5 май 2017.

  1. randers

    randers Провидец=)

    Многие наверняка уже столкнулись с проблемой зависших битков (при отправке и получении).
    В большинстве случаев, виною этому спам сети и выставление малой платы майнерам (далее комиссия).
    Перед отправкой битков, я бы посоветовал вам смотреть на состояние сети и выставлять комиссию, которую рекомендуют данные сервисы:
    https://btc.com/stats/unconfirmed-tx

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

    https://www.viabtc.com/tools/txaccelerator/

    Берем свой th(id) транзакции:
    Пример:
    Неподтвержденная транзакция BTC

    И вбиваем id cюда:



    Примечание!

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

    Вы можете получить, такое сообщение:
    Вам нужно вбивать до тех пор, пока не получите статус: Успешно.

    После этого, ваша транзу подхватят и вовлекут в блок для обработки.

    Что делать, если ваша биткоин транзакция не подтверждается ("зависла")?

    Сначала можно просто подождать. Если прошло уже несколько часов (или даже суток) и ждать надоело, то есть несколько вариантов:
    1. Cделать даблспенд. Особенности: может сделать только отправитель.
    2. Использовать CPFP. Особенности: может сделать получатель и обычно отправитель.
    3. Использовать replace-by-fee. Особенности: может только отправитель и если заранее позаботился; не все кошельки могут.
    4. Использовать "ускоритель" от viabtc. Особенности: может получатель и отправитель, но сервис часто перегружен и есть ограничения на транзакцию.

    Как сделать даблспенд (двойную трату)?

    Действуем по следующему алгоритму (алгоритм описан для кошелька Bitcoin Core; для других кошельков действия аналогичны, но команды будут другими):

    1) Убеждаемся, что она ждёт подтверждения. Для этого копируем id вашей транзакции, вставляем в строку поиска сервиса blockchain.info (а также bitaps.com, blocktrail.com/BTC или аналогичного). Далее ищем глазами строку "неподтвержденная транзакция" ("unconfirmed transaction"). Нашли? Значит, транзакция ждет подтверждения.
    Примечание. На "Приблизительное время подтверждения" ("Estimated Confirmation Time") на странице с вашей транзакцией blockchain.info не смотрим -- там неизвестно что.

    2) Теперь закрываем кошелек и запускаем его из командной строки с параметром -zapwallettxes и ждем пока он откроется. Когда кошелек запустится, все неподтвержденные транзакции из него исчезнут (но они ещё есть в сети!). Для bitcoin core 0.14 потребуется перед запуском ещё переименовать или перенести файл mempool.dat (мемпул в этой версии сохраняется в файл и старая транзакция остается там).
    Примечание. Почему не с параметром -salvagewallet? -zapwallettxes не затронет имена ваших ключей, а -salvagewallet удалит их. Кроме того, bitcoin core иногда падает при запуске с -salvagewallet и тогда ваш wallet.dat будет поврежден. Правда, рядом с ним заранее будет создана копия.

    3) Теперь можно создавать новую транзакцию, не забыв поставить адекватную комиссию. Но! Поскольку ваша старая транзакция ещё осталась в сети, она может когда-нибудь неожиданно подтвердиться. Если вас это не устраивает, то у новой транзакции хотя бы один из входов должен будет совпадать с одним из входов старой. Для этого смотрим на странице вашей транзакции на сайте blocktrail.com/BTC или аналоге графу "inputs", запонинаем точный размер входа в битках. После этого при создании транзакции в кошельке нажимаем на кнопку "inputs...", находим в списке такое же точно число в битках и выбираем его (если их несколько, то выбирайте с тем же адресом получения и временем). После этого выбираем ещё какие-нибудь входы, чтобы общая сумма была больше суммы транзакции с будущей комиссией; лучше выбирать с запасом. Далее заполняем все поля как обычно, (не забываем про комиссию!) и отправляем.

    Примечание. Иногда пишут, что всё это можно не делать, а просто подождать 2-3 суток, чтобы старая транзакция сама "канула в лету". О том, что иногда это может привести к проблемам, можно прочитать тут: http://qntra.net/201...-miner-problem/

    Как использовать CPFP? Как быть, если я не отправитель, а получатель транзакции?


    Такой способ есть и он подходит для получателей; для отправителя он также подойдёт, если у вашей транзакции была "сдача" (обычно она есть). Этот способ немного дороже и сколько пулов его поддерживают - неизвестно (по состоянию на начало 2017 года как минимум два пула его поддерживают). Можно попробовать задействовать механизм CPFP (child pays for parent). Для этого вы должны потратить один из выходов проблемной транзакции с комиссией, которой хватит на обе транзакции сразу - новую и старую. То есть просто создаёте транзакцию с одним входом (это должен быть один из выходов проблемной, например - сдача) и пересылаете биткоины себе же. Комиссию ставите такую, чтобы её хватило на обе сразу: для этого суммируете их размеры, умножаете на число из пункта "Как выбрать адекватную комиссию?", делите на размер новой в килобайтах и вписываете в графу "custom transaction fee" при отправке транзакции. Подробнее для кошелька Bitcoin Core под спойлером:

    Пусть для примера вы получатель и должны получить 0.08500148 btc. Для того, чтобы воспользоваться CPFP, в Bitcoin Core нажимаем "Настройки" -> "Параметры" -> "Бумажник" ("Settings" -> "Options" -> "Wallet"); ставим галочки у "включить управление входами" ("Enable coin control features") и "тратить неподтвержденную сдачу" ("Spend unconfirmed change"), если они не стоят (потом можно будет их убрать); теперь закрываем окно настроек и нажимаем "Отправить" ("Send"), там нажимаем кнопку "Входы..." ("Inputs...") и ставим галочку у суммы 0.08500148; потом "Ок", получателем ставите свой адрес; количество ставите 0.08500148 и галочку "вычесть комиссию из суммы" ("subtract fee from amount"); комиссию ставите "выборочно" ("custom"), "за килобайт" ("per kilobyte") и пишете с рассчетом на 2 транзакции по формуле ((размер старой транзакции)/(размер новой транзакции) + 1)*(адекватная комиссия за килобайт и лучше побольше). Отправляете.

    Всё. Теперь ждёте. Те пулы, которые "понимают" эту схему, с радостью возьмут обе транзакции сразу. Возможно, это будет не быстро, если таких пулов мало.

    Как отменить транзакцию? Может ли транзакция отмениться сама?

    Если транзакция подтвердилась (включена в блок), отмениться или быть отменена она не может. Чтобы отменить неподтвержденную транзакцию, необходимо создать конкурирующую с ней транзакцию и добиться её включения в блок - смотрите пункт (2) ответа на вопрос "Что делать, если отправленная вами биткоин транзакция не подтверждается ("зависла")?". В любом случае, гарантии успеха тут нет.

    Сама неподтвержденная транзакция отмениться не может - может лишь поменяться отображение в вашем кошельке. Далее смотрите ответ на вопрос "Моя транзакция висела неподтвержденной несколько дней, а затем пропала и деньги вернулись обратно. Теперь все хорошо и я могу просто отправить деньги ещё раз?".

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


    Нет! Ваша старая транзакция ещё есть в сети и может неожиданно подтврдиться. Чтобы этого избежать, смотрите пункт (2) ответа на вопрос "Что делать, если отправленная вами биткоин транзакция не подтверждается ("зависла")?" (под спойлером). Если вы вообще передумали делать тот перевод, то можно будет сделать перевод себе самому.


    Как обезопаситься от зависания транзакций?
    1. Выставлять адекватную комиссию.
    2. Включить в кошельке механизм replace-by-fee и помечать все транзакции как replaceable, если ваш кошелёк его поддерживает (вроде бы electrum поддерживает). Это позволит при возникновении проблемы легко повысить комиссию.
     
    BitTrader, Jerar и btcpapa нравится это.
  2. btcpapa

    btcpapa Папа Биткоин Проверенный

    Проблема этих сервисов с рекомендованной комиссией в том, что они ее показывают в сатошах за байт транзакции - при том что узнать объем транзакции до ее отправки несколько затруднительно.
     
    BitTrader нравится это.
  3. casio

    casio Постоянный пользователь Проверенный

    Если у вас куча адресов для сдачи в коре или в электруме, то объем транзакции может быть очень большой. Тут вообще нельзя сказать нечего.
     
    BitTrader нравится это.
  4. randers

    randers Провидец=)

    Актуально)
     
    BitTrader нравится это.
  5. moonswords

    moonswords новичок

    Подскажите, что значит "неизрасходованный"
    Неподтвержденная транзакция BTC

    Висят транзакции
    Неподтвержденная транзакция биткоин
     
    BitTrader нравится это.
  6. freecoin

    freecoin новичок

    Способ действительно работает. Зависшие транзакции проходят после использования указанного сервиса.. Правда не с первого раза - надо много раз вводить каптчу, но если транзакция срочная - оно того стоит.
     
    BitTrader нравится это.
  7. AlexFast

    AlexFast новичок

    Всем привет! Рекомендую Вам ознакомиться с новым сервисом по ускорению транзакций биткоина http://transelerator.com
    Поставил маленькую и комисию и долго не подтверждалась транзакция. Нашел этот сервис, так как на виабтс и антпул не пробьешься.
    Вставил TXid и через 10 мин уже было проведено, спасибо разработчикам за такой удобный и главное бесплатный сервис!
     
    okela нравится это.
  8. okela

    okela Продвинутый крипто-юзверь Проверенный

    Спасибо за наводку.
    Не слышал даже об этом новом толкаче транзакций. Надо будет попробовать ...
     
  9. Янкин Жека

    Янкин Жека новичок

    Первый раз отправлять XLM, отправил с блокчейна 20стелларов на еобот, но после увидел что надо вставлять какойто мемо проверочный код но я же етого не зделал как быть ребят? Всё нету крипты
     
  10. okela

    okela Продвинутый крипто-юзверь Проверенный

    Данная тема про ускорение проталкивания транзакций в сети биткойна и при чем тут ваша ситуация со стелаларами - понятно не очень ... :)
     
  11. btcpapa

    btcpapa Папа Биткоин Проверенный

    в саппорт пишите им. Как они вообще могли без кода уйти? фигня какая-то.

    и да, здесь это оффтопик.
     
  12. Янкин Жека

    Янкин Жека новичок

    Уже написал жду ответ ✅