Сколько может висеть неподтвержденная транзакция Биткоин

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

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

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

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

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

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

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

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

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

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




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

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

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

Перед тем как отправить платеж советую взглянуть на загрузку сети. Это можно сделать тут и тут. Там же можно увидеть рекомендуемую цену за один байт.

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

Для этого нужно получить ХЭШ вашей транзакции (ниже привожу пример того, как это сделать на блокчейне):

Открываем сайт https://www.viabtc.com/tools/txaccelerator/ и вбиваем свою транзакцию. Вводим символы с картинки и жмем Submit:

При сильной загруженности сервиса не всегда с первого раза получается успешно завершить данную операцию. Может выдать ошибку Submissions are beyond limit. Please try later. Поэтому нужно пробовать до тех пор пока вы не получите статус «Успешно». Только после этого ваша транзакция будет принята в обработку.

Какие еще советы могут помочь вам если все таки ваша транзакция не подтверждается:

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

Сначала можно просто подождать. Если прошло уже несколько часов (или даже суток) и ждать надоело, то есть несколько вариантов:

1) сделать даблспенд. Особенности: может сделать только отправитель.

2) использовать CPFP. Особенности: может сделать получатель и обычно отправитель.

3) использовать replace-by-fee. Особенности: может только отправитель и если заранее позаботился; не все кошельки могут.

4) использовать «ускоритель» от viabtc. Особенности: может получатель и отправитель, но сервис часто перегружен и есть ограничения на транзакцию.

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

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

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

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

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

Примечание. Иногда пишут, что всё это можно не делать, а просто подождать 2-3 суток, чтобы старая транзакция сама «канула в лету». Но иногда это может привести к проблемам.

Как использовать 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 поддерживает). Это позволит при возникновении проблемы легко повысить комиссию.

По материалам форума ForexDengi.com

Я намеренно не стал переписывать, а скопировал информацию с форума. Там и так описано все в довольно доступной форме. Если у вас появятся вопросы — задавайте их в комментах, будем разбираться.


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

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

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

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

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

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

Есть две основных причины зависания:

    Ошибки клиента при выполнении операции. Он может неправильно заполнить данные или совершить запрещенные системой действия. Сильная загруженность сети. Это приводит к перезагруженности системы по различным причинам. Например, на сервере BTC постоянно слишком большая нагрузка. Новый блок появляется каждые 10 минут, в него помещается небольшое количество платежей, что приводит к очередям.

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

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

    Увеличение комиссии. Если предпочтение отдается переводам с высокими комиссиями, необходимо просто правильно выполнить расчеты. Есть много сайтов для этого, например EstimateFee.com. Переходите на главную страницу, находите строку «to confirm within», вводите время транзакции. Автоматически рассчитывается стоимость перевода в долларах. После расчетов, и в кошельке, и при отправке измените параметр самостоятельно. При правильных расчетах ваш платеж пройдет в ближайших блоках и не сможет зависнуть. Динамическое изменение комиссионных. Отмена сделок часто происходит из-за незнания возможностей электронного кошелька. Ускорить подтверждение отправки помогает выставление приоритета. Переходите в электронный кошелек, вкладка «Дополнительные функции», выбираете «Приоритет». Переход на новый кошелек. Blockchain технология построена таким образом, что перенос средств со старого на новый кошелек выполняется мгновенно. Создаете новую систему и отправляете с одной на вторую денежные средства. Даже при небольшой комиссии перевод выполнятся относительно быстро. Этапы создания не отличаются от стандартной регистрации. После создания нового кошелька, его пополнения, вы можете начать совершать транзакции.
Читайте также:  Как вывести Биткоины с блокчейна на перфект мани

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

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

Для проведения процедуры необходимо выполнить следующие действия:

  1. Проверьте, действительно ли сделка зависла. Перейдите на ресурс blockchain.info, вставьте в строку на главной странице ID. Перед вами появится блок с информацией, где должно быть написано «unconfirmed transaction». Если она есть, перейдите ко второму шагу.
  2. Закройте Bitcoin-Core. Кошелек выбирайте любой, разница только в используемой команде.
  3. С каталога уберите файл mempool.dat.
  4. Используя команду «zapwalletettxes», запустите систему.

Можете заново провести transactions с низкой комиссией. Для объединения двух входов перевода зайдите в Bitcoin-Core, вкладка INPUT. Выбираете предыдущую сделку, добавляете вход с другой транзакции.

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

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

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

Лучший ускоритель – майнинговый пул ViaBTC. Его просто использовать:

  1. Переходите на официальный сайт.
  2. Во вкладке Tools выбираете функцию Transaction Accelerator.
  3. Вводите ID проводимой транзакции и разгадываете каптчу.

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

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

    Отмена подтвержденной операции невозможна. Если хотите убедиться в торможении, необходимо перейти на сайт blockchain.info и пробить > Отменяется она только способом CPFP. Создаете конкурирующий вариант, включает его в блок и происходит автоматическая замена. Сделка сама не отменяется. Она может долго висеть неподтвержденной, потом исчезнуть, деньги вернутся на счет пользователя, но транзакция не отменится. Это некий визуальный обман системы, чтобы майнеры долго не могли подтверждать платежи.

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

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

    Необходимо выбрать, важнее для вас скорость проведения сделки или экономия на комиссии. Если первое, выставляйте адекватный процент. Придется заплатить больше, но операция пройдет намного быстрее. Включайте механизм replace-by-fee при выполнении транзакции. После включения подтвердите каждую операцию replaceable. Перед этим убедитесь в возможности кошелька поддерживать функцию, иначе при необходимости вы не повысите комиссию.

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

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock detector