Ошибка отправки транзакции bitcoin попробуйте еще раз

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

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

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

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

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

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

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

Именно из-за настроек ноды в разных блокчейн-эксплорерах вы можете наблюдать разное количество неподтвержденных транзакций.

скриншот мемпулов трёх разных эксплорреров в один и тот же момент

скриншот мемпулов трёх разных эксплорреров в один и тот же момент

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

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

  • Сделать Double-Spend (даблспенд). Вариант доступен только для отправителя. Предусматривает «двойное расходование», т.е. собрать полностью новую транзакцию, может даже на другую сумму, с большей комиссией сети. Тогда майнеры выберут ее как более выгодную для себя, а старую транзакцию удалят и забудут. 

  • Функция replace-by-fee — замена комиссии в той же транзакции. Фактически здесь все зависит от отправителя. Поддерживается кошельками Bitcoin-QT, Electrum, Samourai Wallet (Android), Green, Blue Wallet и другими. Если у Вас произошла ситуация с «зависанием», в будущем обязательно воспользуйтесь именно таким кошельком.

  • CPFP (Child pays for parent) — использование неподтвержденных монет в новой транзакции с высокой комиссией. Таким образом майнеры возьмут обе транзакции, т. к. новая транзакция принесет доход майнерам, который покроет добавление обоих переводов. Этот способ только для получателя.

  • В будущем обязательно пользуйтесь SegWit-адресами, они начинаются на bc1 или в переходном формате на 3. Такие транзакции более приоритетные в сети и стоят дешевле. Почти все кошельки поддерживают данный формат.

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

  • Вариант, при котором используются специальные ускорители. Не всегда для пользователей он удобен, так как достаточно дорогой, но бывает такое, что это тот самый единственный выход из ситуации. Огромной популярностью пользуются viabtc.com и btc.com. Воспользоваться им может и отправитель, и получатель. Это майнговые пулы, которые за дополнительную плату добавляют в ближайший блок данную транзакцию. Минус этого способа в высокой цене.

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

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

  • https://blockchair.com/broadcast

  • https://live.blockcypher.com/btc/pushtx/

  • https://blockstream.info/tx/push

  • https://bitpay.com/insight/#/ALL/mainnet/broadcast-tx

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

  • https://pubtx.com/

  • https://bitaccelerate.com/

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

  • https://btcnitro.com/

  • https://www.bitcoinjumper.com/

  • https://pushtx.btc.com/

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

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

FAQ по зависшим транзакциям

Моя транзакция зависла, а я не могу/не хочу во всем этом разбираться. Помогите мне!

Вам сюда.

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

Сначала убедимся, что ваша транзакция действительно ожидает подтверждения. Для этого копируем id вашей транзакции, вставляем в строку поиска blockchair.com (или blockchain.com, или bitaps.com). Далее ищем глазами строку «нет подтверждений» («unconfirmed»). Нашли? Значит, транзакция ждет подтверждения.


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

Но я поставил рекомендуемую комиссию! Почему же транзакция не подтверждается?

Есть только рекомендуемая кем-то комиссия. Этот кто-то может ошибиться. Ошибочные рекомендации иногда выдаёт большинство кошельков (в том числе bitcoin core).

Мои биткоины теперь пропадут?

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

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

Ищем на странице вашей транзакции на сервисе blockchair.com такую строку «Priority: 14498/22321» («В очереди: 14498/22321»). Первое число — ваше текущее место в очереди, второе — общая длина очереди. В блоке (раз в 10 минут в среднем) обычно 2-3 тысячи транзакций. Можно примерно оценить время в очереди.

Моя позиция в очереди увеличилась! Как так?

Приоритет имеют транзакции с наибольшей комиссией.

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

Есть несколько вариантов:

  1. Использовать replace-by-fee. Это может сделать только отправитель и если в кошельке стояла галочка до отправки; не все кошельки поддерживают; недорого, несложно.
  2. Использовать CPFP (child pays for parent). Это может сделать получатель и обычно отправитель, немного дороже, не очень сложно.
  3. Сделать даблспенд (двойную трату). Может сделать только отправитель, нужен доступ к приватным ключам или hd seed (12/24 слова), недорого, относительно сложно.
  4. Использовать бесплатный «ускоритель» от viabtc. Может сделать кто угодно, бесплатно, несложно, но сервис часто перегружен и есть ограничения на транзакцию (комиссия дожна быть не менее 10 сат/байт). Этот сервис приносит прямые убытки своим создателям и может в любой момент прекратить работу. Ещё есть аналогичный «ускоритель» от antpool (необходим аккаунт на antpool.com). Иногда не работает.
  5. Использовать один из платных ускорителей от пулов viabtc, btc.com. Может использовать кто угодно, но относительно дорого.
  6. Использовать один из бесплатных/платных ускорителей в телеграмме. Те из них, что работают — переиспользуют ускорители от пулов. Ещё попадаются фальшивые ускорители типа такого: bitaccelerate.com. Они вообще ничего не ускоряют, а только рассылают вашу транзакцию. Как правило, это не имеет смысла.

Как использовать replace-by-fee?

Просто нажать кнопку в кошельке. Для Bitcoin core: открываем вкладку с транзакциями, правой кнопкой по проблемной транзакции, затем «Increase transaction fee».  Подробно про replace-by-fee транзакции читайте тут.

Как использовать CPFP? Как быть, если я не отправитель, а получатель транзакции?
 Такой способ есть и он подходит для получателей; для отправителя он также подойдёт, если у вашей транзакции была «сдача» (обычно она есть). Этот способ немного дороже. Можно попробовать задействовать механизм CPFP (child pays for parent). Для этого вы должны потратить один из выходов проблемной транзакции с комиссией, которой хватит на обе транзакции сразу — новую и старую. Будьте внимательны. Если одна из транзакций-«предков» вашей тоже ещё не подтверждена, то комиссию надо будет рассчитывать на три (или более) транзакции.

То есть просто создаёте транзакцию с одним входом (это должен быть один из выходов проблемной, например — сдача) и пересылаете биткоины себе же. Комиссию ставите такую, чтобы её хватило на обе сразу: для этого суммируете их размеры, умножаете на число из пункта «Как выбрать адекватную комиссию?», делите на размер новой в килобайтах и вписываете в графу «custom transaction fee» при отправке транзакции. Пример для кошелька Bitcoin Core:

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

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

Для кошелька Bitcoin Core действуем по следующему алгоритму:

  1. Закрываем кошелек, запускаем его с параметром -zapwallettxes и ждем пока он откроется. Когда кошелек запустится, все неподтвержденные транзакции из него исчезнут (но они ещё есть в сети!). Для bitcoin core 0.14 и выше потребуется перед запуском ещё удалить (переименовать или перенести) файл mempool.dat. Почему не с параметром -salvagewallet? -zapwallettxes не затронет имена ваших адресов а -salvagewallet удалит их. Кроме того, bitcoin core может упасть при запуске с -salvagewallet и тогда ваш wallet.dat будет поврежден. Правда, рядом с ним заранее будет создана копия.
  2. Теперь можно создавать новую транзакцию, не забыв поставить адекватную комиссию. Но! Поскольку ваша старая транзакция ещё осталась в сети, она может когда-нибудь неожиданно подтвердиться. Если вас это не устраивает, то у новой транзакции хотя бы один из входов должен будет совпадать с одним из входов старой. Для этого смотрим на странице вашей транзакции на сайте blockchair.com или аналогичном графу «inputs» (входы), запонинаем точный размер входа в биткоинах. После этого при создании транзакции в кошельке нажимаем на кнопку «inputs…», находим в списке такое же точно число в биткоинах и выбираем его (если их несколько, то выбирайте с тем же адресом получения и временем). После этого выбираем ещё какие-нибудь входы, чтобы общая сумма была больше суммы транзакции с будущей комиссией; лучше выбирать с запасом. Далее заполняем все поля как обычно, (не забываем про комиссию!) и отправляем. Иногда пишут, что всё это можно не делать, а просто подождать 2-3 суток, чтобы старая транзакция сама «канула в лету». О том, что иногда это может привести к проблемам, можно прочитать тут (англ).

Ещё есть вот это отличное руководство с картинками — подходит для любых кошельков! Как вытащить приватные ключи из blockchain.com смотрите тут (англ).

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

Про отмену replace-by-fee транзакций читайте тут.
Сама неподтвержденная транзакция отмениться не может — может лишь поменяться отображение в вашем кошельке. Далее смотрите ответ на следующий вопрос.

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

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

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

 Как выбрать адекватную комиссию? Где посмотреть состояние мемпула?
Рекомендую этот, этот и этот сервис. Если понять, что изображено на диаграмме, тяжело, просто открываем первую ссылку и рекомендацию сверху страницы вписываете в графу «custom transaction fee» при отправке транзакции.

Обратите внимание, что величина комиссии зависит от размера транзакции в байтах (а ещё точнее — от её веса), а не от количества пересылаемых биткоинов.

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

Можно ли тратить неподтвержденные монеты?

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

Как вычислить размер обычной (не-сегвит) транзакции?
Примерная формула для обычных (не-сегвит, сжатые (compressed) ключи) транзакций и для большинства современных кошельков (bitcoin core, electrum, ledger …) 10+148*(число входов)+34*(число выходов). Реальное значение может отличаться на несколько байт в меньшую сторону в зависимости от конкретных ключей. Примерная формула для обычных транзакций с несжатыми (uncompressed) ключами (в основном использовались раньше, кошелек Armory):  10+180*(число входов)+34*(число выходов).

Как вычислить размер сегвит-транзакции?
Начнём с того, что у сегвит-транзакции несколько размеров. Чтобы всех запутать и искусственно сделать сегвит-транзакции дешевле, для них было изменено понятие размера. Для рассчета комиссии на нужно считать не реальный размер сегвит-транзакции на диске, а оплачиваемый (vsize, он же weight/4).
Формула для сегвит-адресов на «3» (если все входы и выходы — P2SH-P2WPKH): 11+91*(число входов)+32*(число выходов).
Формула для сегвит-адресов на «bc1» (если все входы и выходы — P2WPKH): 11+68*(число входов)+31*(число выходов).
Как считать для сегвит-транзакции, в которой есть входы и/или выходы разных типов:
11+68*(число входов типа P2WPKH)+91*(число входов типа P2SH-P2WPKH)+148*(число legacy входов)+31*(число выходов P2WPKH)+32*(число выходов P2SH-P2WPKH)+34*(число legacy входов). Реальное значение может отличаться на несколько байт в меньшую сторону в зависимости от конкретных ключей. Пожалуйста, не спрашивайте, как посчитать размер для segwit-multisig транзакции ?

У меня получается очень большая комиссия, как сэкономить?

Во-первых, если вам надо сделать несколько переводов — объедините их: создайте одну транзакцию с несколькими выходами. Размер в байтах такой транзакции будет меньше, чем нескольких обычных транзакций; а значит — меньше общая комиссия при неизменной плате за байт. В типичном случае экономия для двух переводов будет в 1.7 раза; для десяти — в 4 раза.

Во-вторых, не полагайтесь на комиссию, которую рекомендует вам кошелек: она может быть как занижена, так и завышена. Самостоятельно оцените её через один из сервисов, показывающих состояние мемпула (см ответ на вопрос «Как выбрать адекватную комиссию? Где посмотреть состояние мемпула?»). Обычно экономия от 10% до 30% (1.5 раза), хотя иногда может быть и до 10 раз.

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

Ну и последнее: можно вручную подбирать входы и величину транзакции так, чтобы не было сдачи; экономия до 15%. Или можно заранее консолидировать входы по сниженной ставке за байт — когда комиссии ниже или возможность подождать.

За дополнения спасибо пользователям: e46btc, rammendo, igor72, xenon131. Надеюсь, никого не забыл.


Изменено 5 Mar 2019, 14:58 пользователем sankopolo

обновил FAQ

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

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

Что значит unconfirmed transaction bitcoin в блокчейне

Неподтвержденная транзакция – это операция перевода цифровых активов которую узлы сети не добавили в новый криптовалютный блок. Расскажем вкратце о выполнении платежных операций в криптовалюте.

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

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

Что нужно для проведения быстрой транзакции

Транзакция с адекватной комиссией обязательно будет выполнена. Активируйте опцию replace-by-fee в вашем кошельке и отмечайте все переводы как replaceable. Так вы в случае задержки без проблем повысите размер платы.

Учтите, комиссия зависит не от суммы денег, как в банковском переводе, а от килобайт информации. Поэтому транзакция 1 BTC будет стоить дешевле, чем 4 перевода по 0,2 BTC. На сайтах  Btc.com или Bitcoinfees вы найдете статистику распределения комиссий по транзакциям.Неподтвержденные транзакции в блокчейн — что делать, если не проходит транзакция биткоин

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

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

Часто пользователям всплывает фраза “эта транзакция не подтверждена блокчейн”.
Подтверждением транзакции в сети BTC называют процесс включения ее в block. Как упоминалось выше, для осуществления этой функции используется майнинг.

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

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

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

Есть ряд способов ускорить процесс транзакции:

  • Увеличить размер комиссии.
  • Сумма влияет на скорость обработки — чем больше, тем лучше.
  • Открытые переводы, в которых раскрыта личная информация участников, подтверждаются быстрее.
  • Сервисы-ускорители. Популярностью пользуется ViaBTC. Для работы с сервисом нужно перейти на сайт, ввести ID транзакции и капчу.
  • Платные ускорители. В их числе BTC.com. Его принцип работы похож на ViaVTC. Нужно перейти на сайт и указать хеш транзакции. Сервис рассчитывает стоимость услуги и время.
  • Replace-by-fee — в случае, если транзакция не подтверждена, ее можно заменить новой, увеличив выплату майнерам. Эта функция есть, например, в кошельках Electrum и Green Address.
  • Мультиподпись — некоторые сервисы, в том числе кошелек GreenAddress, ставят собственную мультиподпись, которая свидетельствует о надежности транзакции. После этого переводы быстрее обрабатываются.
  • CPFP (Child pays for parents) — придется использовать монеты с неподтвержденной транзакции. В новой сделке устанавливается большая награда и майнеры, чтобы ее получить вынуждены включить в блок первую.
  • Двойная трата — не самый простой метод, позволяющий увеличить награду майнерам. Пошаговая инструкция есть здесь.

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

Как отменить транзакцию blockchain

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

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

Хотя один способ отменить транзакцию в сети Биткоин все же есть. Для этого нужно захватить более 50% вычислительных мощностей. Сумма необходимых инвестиций только в покупку оборудования составляет почти $7 млрд. Каждый день за электричество придется платить почти $5 млн. Но, благодаря концентрации мощностей, можно, фактически, захватить сеть, а затем отменять транзакции или тратить одни и те же монеты дважды. Правда, биткоин в таком случае обесценится. Едва ли игра стоит свеч.

Как минимизировать риски «зависания» транзакций

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

Выше уже была рассмотрена одна из причин «зависания» сделок – низкая комиссия.

Но есть и еще один важный момент – путь отправляемых биткоинов.

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

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

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

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

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

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

Заключение

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

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

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

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

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

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

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

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

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

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

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

  • Ждать, пока на транзакцию хоть кто-то обратит внимание, что может занять от нескольких часов, если есть хотя бы минимальная комиссия;
  • Второй вариант тоже связан с ожиданием, но в этом случае рассматриваются сделки без комиссии. Здесь вполне возможно, что транзакция вообще не пройдёт.

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

  1. Первый вариант действий доступен только для отправителя. Он может попытаться сделать даблспенд. Особенность double-spending предусматривает двойное расходование, тем самым обеспечивая движение транзакции. Это лучше, чем висеть в сети сутками.
  2. Второй вариант заключается в использовании CPFP. Тоже довольно эффективное решение, особенно учитывая, что его уже может выполнить как отправитель, так и получатель.
  3. Третий вариант подразумевает, что отправитель заранее предусмотрел возможность зависания транзакции и выбрал кошелёк, который способен на replace-by-fee. Так что на будущее выбирайте кошельки для биткоинов, которые способны на рассматриваемую процедуру, и тем самым могут обезопасить своего владельца от неприятных моментов с блокчейн-операциями.
  4. Четвёртый вариант не самый удобный и эффективный, но иногда он действительно единственный выход. Он подразумевает использование специальных ускорителей для транзакций в сети биткоина. Например, популярностью среди пользователей уже давно пользуется ускоритель viabtc. Причём пользоваться им может как отправитель, так и получатель. Правда, у системы есть ограничения на транзакции, да и пользуются сервисом часто, потому он редко бывает неперегруженным.

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

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

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

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

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

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

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

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

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

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

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

А если несмотря на адекватно указанную комиссию (по мнению динамического измерения) в кошельке, сделки часто задерживаются, значит, нужно что-то менять. В частности, эта проблема связана с устаревшими кошельками для хранения биткоинов. Так что если хотите, чтобы сделки проходили быстро, возможно, придётся обновить (обновления легко проверить в интернете) или полностью поменять кошелёк на более современную модель. Иначе оставаться в теме не выйдет.

Двойное расходование — double-spending

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

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

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

Конечно, вероятность существования параллельных цепочек есть, но она минимальная. А чем длиннее цепочка, тем меньше шансов, что подтвердят оба перевода. Но все же такая вероятность есть, потому к double-spending надо относиться осторожно.

Давайте разберёмся, как проводить double-spending. Для примера возьмём проведение рассматриваемой операции на кошельке Bitcoin Core, но и на других кошельках действия, выполненные здесь, практически, идентичны, разве что с минимальными различиями, в частности, в названии команд. Но всё можно понять даже без подсказок, имея перед глазами примерный план действий:

  1. Первый шаг подготовительный. Пользователь должен убедиться в том, что сделка действительно ждёт подтверждения, а не уже подтверждена, но по каким-то причинам немного задерживается. Итак, для этого надо скопировать id транзакции, которая вызывает подозрение, и вставить в строчку поиска сервиса blockchain.info. Появится окошко с информацией о сделке. Там надо разыскать строчку, где написано, что операция неподтверждённая. Может быть написано «неподтверждённая транзакция» или «unconfirmed transaction». Если такой надписи нет, значит, сделка продвинулась, а если есть, значит, пора переходить к следующему шагу. Ещё есть строчка «Estimated Confirmation Time». Там указывается приблизительное время подтверждения транзакции. Но оно очень «приблизительное», потому не обращайте на него внимания.
  2. Второй шаг заключается в том, чтобы закрыть кошелёк и запустить его из командной строчки с командой «zapwallettxes». Ни в коем случае не используйте параметр «salvagewallet», так как в этом случае будут удалены и ваши ключи. Кроме того, эта команда может существенно повредить кошельку, потому лучше пользоваться указанной выше альтернативой. Дальше ничего не делайте, пока кошелёк не запустится. Когда он это сделал, в нём уже не останется неподтвержденных операций. Но не обольщайтесь, в сети они всё ещё есть. Кстати, если у вас bitcoin core 0.14, то чтобы провести для него такую процедуру потребуется ещё и переименовать или перенести файл mempool.dat перед тем, как перезапускать. Дело в том, что мемпул здесь формируется в файле, где и хранится старая транзакция, что нам не нужно.
  3. После проведённой манипуляции уже можно приступать к созданию новой транзакции. Как уже говорилось, не забудьте указать адекватную комиссию. Правда, есть риск, что и старая операция когда-то будет подтверждена. Естественно, пользователя это может не устраивать. Чтобы подобного не произошло, уже в новой транзакции надо указать параметры, которые будут максимально совпадать со старыми сделками. Для этого в точности посмотрите размер входа в биткоинах и укажите точно такой же, уже создавая новую сделку. А когда будете в процессе создания новой сделки, нажмите в кошельке «inputs…». Там надо найти точно такую же сумму, как в предыдущем варианте. Если вариантов несколько, выбирайте того же адресата и адрес отправки. Используйте другие вводы, чтобы сумма в биткоинах была выше чем раньше – запас в этом деле не помешает, а, наоборот, поможет новой сделке пройти быстрее.
  4. Дальнейшая процедура проходит по стандартному принципу, то есть заполнить поля необходимо как обычно. И если всё нормально, то можно отправлять на обработку и ждать, когда операцию подтвердят.

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

Использование CPFP

Как быть, если транзакция зависла? Выход есть, и он заключается в том, чтобы использовать cpfp. Причём он подходит не только для отправителя, у которого заведомо больше ресурсов для того, чтобы продвинуть сделку, но и для получателей сатоши. Но только отправитель может воспользоваться CPFP (child pays for parent), если при сделке у него оставалась сдача, то есть он не переводит все средства одновременно, а на счету ещё что-то остаётся.

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

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

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

  • Суммируйте размер двух комиссий;
  • Умножайте на числа, которые указаны в этой строчке;
  • Разделите на размер новой комиссии в килобайтах.

Далее получившийся результат впишите в графу «custom transaction fee». Для примера рассмотрим кошелёк Bitcoin Core. Допустим, получатель должен получить перевод в размере 0.08500148 btc, но ему нужно воспользоваться CPFP. Для этого пользователь Bitcoin Core должен пройти следующую процедуру:

  1. Во-первых, он должен перейти в раздел «Настройки» (Settings).
  2. Второй шаг заключается в переходе к разделу «Параметры» (Options).
  3. Далее перейдите в подраздел «Бумажник» (Wallet).
  4. В бумажнике найдите пункт «Включить управление входами» (Enable coin control features) и поставьте возле него галочку. Кроме того, галочку нужно поставить напротив «Тратить неподтверждённую сдачу» (Spend unconfirmed change). Хотя может быть, что отметки уже стоят. При необходимости их можно убрать.
  5. Когда настройки закончены, закройте окно и нажмите на «Отправить» (Send).
  6. Далее нажмите на кнопку «Входы…» (Inputs…) и поставьте галочку напротив суммы, которая вас интересует. Как мы уже говорили, эта сумма составляет 0.08500148 биткоина.
  7. После этого надо указать адрес получателя и нажать на «Ок».
  8. Поставьте количество 0.08500148 и нажмите на галочку напротив «Вычесть комиссию из суммы» (subtract fee from amount). Кроме того, поставьте на выборочную комиссию за килобайт (custom, per kilobyte). Обязательно впишите, что комиссия должна высчитываться не на одну, а на две сделки. Для этого берётся стандартная формула:

((размер старой транзакции/размер новой транзакции) + 1)*(адекватная комиссия за килобайт).

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

Выборочная замена комиссионных – Replace-by-Fee

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

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

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

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

Ускоритель VIABTC

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

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

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

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

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

Сеть настолько загружена, что неподтверждённая транзакция blockchain появляется очень часто, а значит, нужно разобраться, что с этим делать. Несмотря на то что в блокчейне неподтверждённая транзакция – это обычное явление, что делать, знают немногие. Самый популярный ответ, на вопрос «моя транзакция висела неподтверждённой 5 часов…2 дня…» и т.п., который появляется на тематических форумах – попробовать отменить перевод.

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

Итак, действия пользователя следующие:

  • Перейдите в Blockchain, чтобы убедиться, что биткоины ещё не списаны с вашего счёта, а это означает неподтверждённую транзакцию;
  • Если опасения были не напрасны, и сделка всё ещё не подтверждена, нужно перейти в отладочную консоль через последовательность «Помощь – Окно отладки – Консоль»;
  • Если счёт зашифрованный, надо получить доступ к нему, иначе никакие манипуляции не будут иметь смысла;
  • На выбранный адрес создаётся неформальный ключ: есть строка dumpprivkey <address>, где слова в скобках замените на адрес получателя криптовалюты. Скопируйте получившийся ключ отдельно, потому что он ещё не совсем готов;
  • Уйдите с клиентского кабинета и удалите кошелёк. Но внимательнее – не удаляйте его полностью, а переместите в другое место или замените имя (обычно это помогает);
  • Перезапустите клиент, который должен создать новый кошелёк. Когда эта процедура закончится, зайдите в консоль, набрав там importprivkey <privkey>, чтобы импортировать созданные раньше ключи. Эта процедура должна пройти без эксцессов. Несмотря на то что проходит она долго, её прохождение не должно прерываться, иначе транзакция биткоинов будет невозможной. Так что лучше запаситесь терпением и дождитесь завершения операции;
  • Признаком правильного окончания процедуры является то, что уже в новом кошельке будут старые данные. В частности, на странице будут показаны все транзакции.

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

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

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

Большой размер комиссии одобрен – перевод завис

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

Именно размер комиссии, скорее всего, является проблемой. Дело в том, что сервис предусматривает отправку операций, которые не описывают комиссии. Но для этого нужно, чтобы были соблюдены определённые условия:

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

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

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

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

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

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

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

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

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

Что касается самопроизвольной отмены перевода криптовалюты, то здесь чудес не бывает. Нельзя сказать «можно не переживать о сделке, ведь она отменится сама». На самом деле это невозможно. Меняется не сделка, а её отображение в кошельке. То есть, несмотря на то что средства на счету, а сама сделка не отображается в кошельке, без вмешательства пользователя она не прекратится. Скорее всего, она висит где-то в сети и ждёт своего времени. Однажды майнеры могут на неё обратить внимание, и тогда криптовалюта будет переправлена. Если такая развязка вас не устраивает, отменяйте сделку. Хотя есть шанс, что перевод не сделают никогда. И это, опять же, является весомым аргументом в пользу отмены сделки.

Как обезопасить себя от зависания транзакций?

Предотвратить проблему значительно проще, чем разбираться с её решением. Такая же история с тем, что bitcoin core не подтверждает транзакцию. Лучше сделать так, чтобы проблемы с зависанием перевода не возникало, а не искать в панике решение. Конечно, часто лучший вариант – просто подождать. Но и он не всегда работает, так как транзакции зависают по разным причинам.

Но есть несколько перестраховочных действий:

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

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

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

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

Содержание

  • 1 Что значит неподтвержденная транзакция в блокчейне
  • 2 Почему не подтверждается транзакция?
  • 3 Сколько ждать подтверждения транзакции биткоин
  • 4 Как ускорить транзакцию
  • 5 Сервисы для ускорения
  • 6 Что нужно для нормального перевода монет
  • 7 Заключение

Что значит неподтвержденная транзакция в блокчейне

Неподтвержденная транзакция – это операция перевода цифровых активов которую узлы сети не добавили в новый криптовалютный блок. Расскажем вкратце о выполнении платежных операций в криптовалюте.

перевод биткоинов

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

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

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

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

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

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

Все зависит от степени активности пользователей, если появляется много экспресс-транзакций, очередь задерживается. Держатели криптовалюты желающие сэкономить на переводе средств, получают bitcoin unconfirmed transaction. В результате ждут неделями, а потом получают деньги назад.

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

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

Существуют 3 способа самостоятельного решения проблемы bitcoin unconfirmed transaction, но учтите ни один из них не гарантирует стопроцентного результата.

Повысить размер комиссионного сбора (Opt-In Replace-by-fee. Когда-то транзакции в сети Bitcoin выполнялись с фиксированной комиссией. С ростом популярности «цифрового золота», увеличилось число платежных операций в сети.

Тогда и появились утилиты с опцией динамического изменения суммы комиссионного сбора, что позволяет ускорить неподтвержденные блокчейн-транзакции. Конечно, о буквальном изменении уже сформированного отправления денег речь не идет. Активируя опцию RBF, вы сообщаете сети, что готовы платить больше в случае задержки, и новый перевод автоматически принимается вместо старого. Такую функцию имеет биткоин-кошельки Bitcoin core, Electrum и Green Address.

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

Инструкция, как выполнить даблспенд в Bitcore.

  • Переместите в другую папку файл mempool.dat;
  • Закройте программу;
  • Перезапустите кошелек набрав в окне командной строки zapwallettxes;
  • В кошельке история транзакций очищена, но зависшая операция осталась в блокчейне.

Чтобы новая транзакция была максимально похожей:

  • Откройте сайт blockchair.com;
  • Ведите TX ID проблемной транзакции;
  • Запомните точный размер входа (в BTC) графе inputs;
  • При создании новой нажмите inputs в кошельке и выберите тот же размер входа, а уже потом добавьте некоторую сумму для повышения комиссии, выбрав еще один вход;
  • Отправьте транзакцию.

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

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

  • Перейдите в раздел Wallet;
  • Включите управление входами Spend unconfirmed change и Enable coin features;
  • Нажмите «Отправить»;
  • Откройте Inputs;
  • Укажите свой адрес в графе «Получатель»;
  • Введите сумму, которую вы должны получить и поставьте флажок напротив subtract fee amount;
  • Размер оплаты введите в поле Сustom, с расчетом на 2 операции и отправьте деньги.

Точнее объяснить принцип работы CPFP (child pays for parent) поможет пример с фиатными деньгами. Когда вы покупаете товар то должны «отправить» наличные средства продавцу. Он так же использует эти деньги для приобретения других товаров, совершая при этом «перевод».

схема транзакции

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

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

Сервисы для ускорения

виа ускорение транзакции

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

  • Войдите в Transaction Accelerator на сайте пула.
  • Оправьте ваш TXID с комиссией 0.0001 BTC/KB. Сервер принимает до 100 ID в час для ускорения без дополнительной оплаты.

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

Что нужно для нормального перевода монет

Транзакция с адекватной комиссией обязательно будет выполнена. Активируйте опцию replace-by-fee в вашем кошельке и отмечайте все переводы как replaceable. Так вы в случае задержки без проблем повысите размер fee.

Учтите, комиссия зависит не от суммы денег, как в банковском переводе, а от килобайт информации. Поэтому транзакция 1 BTC будет стоить дешевле, чем 4 перевода по 0,2 BTC. На сайтах Btc.com или Bitcoinfees вы найдете статистику распределения комиссий по транзакциям.

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

Заключение

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


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


Подписывайтесь на новости AltCoinLog в Vkontakte


Похожие материалы:

  • Что такое IСO простыми словами: особенности и термины
  • Кошелек для криптовалюты Bitgo: установка, настройка, обмен

  • Как собрать ферму для майнинга пошаговая инструкция

  • Что такое IEO простыми словами: инвестиции и биржи
  • Design

Биткоины

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

  1. Почему биткоины не пришли
  2. Адрес получателя BTC
  3. Перегружена сеть
  4. Сколько ждать
  5. Выявление причины
  6. Ускорение Bitcoin транзакции
  7. Replace-by-Fee
  8. Child pays for parent
  9. Ускорители
  10. Что делать в случае зависания транзакции
  11. Часто задаваемые вопросы

Почему биткоины не пришли

Существует несколько причин, почему ВТС не поступают на счет. К наиболее частым относятся:

Популярные видеообзоры

Зависла транзакция биткоин? Три простых способа решения!

Зависла транзакция биткоин? Три простых способа решения!

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

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

Как вернуть криптовалюту | Отправил токены в другую сеть

Как вернуть криптовалюту | Отправил токены в другую сеть

При переводе по СБП деньги списались, но никуда не зачислились | РЕШЕНИЕ

При переводе по СБП деньги списались, но никуда не зачислились | РЕШЕНИЕ

Что делать, если пополнил баланс, но средства не пришли?

Что делать, если пополнил баланс, но средства не пришли?

  • Ввод неправильного адреса кошелька.
  • Перегрузка пула памяти (mempool).
  • Низкая комиссия.
  • Медленная скорость интернета.
  • Спам или «пылевые атаки».

Адрес получателя BTC

Проблем с адресом может быть несколько. Чаще всего происходят следующие ситуации:

  • Введены неправильные символы. В этом случае биткоины никуда не уйдут, кошелек не позволит совершить перевод.
  • Адрес указан правильно, но не тот, на который нужно было отправить криптовалюту. ВТС поступят на кошелек другого человека.
  • Мошенники получили доступ к компьютеру или смартфону и подменили адрес кошелька. В таком случае средства достанутся злоумышленникам.

Опрос

10 вопросов от Сатоши Накамото

Пройди опрос и получи в подарок скидку на торговую комиссию и книгу о криптовалюте

Перегружена сеть

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

Количество неподтвержденных сделок в блокчейне Bitcoin

Пример перегрузки сети Биткоин

Сколько ждать

Для обработки биткоин-транзакции требуется 6 подтверждений майнеров. Среднее время, необходимое для добычи блока, составляет 10 минут. Значит, на 6 стандартных подтверждений требуется 1 час.

В моменты перегрузки сети на 1 перевод BTC может уходить от 20 минут до 16 ч.

Среднее время добавления перевода в публичный реестр

Срок ожидания для проведения транзакции BTC

Выявление причины

Сначала необходимо проверить введенные данные на странице платежа. В Личном кабинете следует внимательно изучить вкладку «История». Здесь же необходимо посмотреть уведомления о переводе либо отказе в операции и количество совершенных подтверждений.

История операций в кошельке Blokchain

Личный кабинет пользователя криптокошелька

Далее стоит уточнить статус на сайтах Вlockchair или Blockchain. Необходимо вставить хеш (номер) транзакции или адрес криптокошелька в поле поиска.

Blockchair - поисковик по блокчейнам

Интерфейс Blockchair для проверки статуса сделки, адреса, блока

Ускорение Bitcoin транзакции

Низкий уровень комиссии является основной ошибкой, из-за которой не приходит Bitcoin. Решить данную проблему помогают способы Replace-by-Fee, Child pays for parent.

Можно также использовать сервисы платных и бесплатных ускорителей.

Replace-by-Fee

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

Загрузка ... Загрузка …

Child pays for parent

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

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

Ускорители

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

Наиболее известные акселераторы операций ВТС приведены в таблице.

Платно-бесплатные Бесплатные
viaBTC ― работает с 2017 года и является самым надежным акселератором. Предоставляет платное и бесплатное ускорение. bitAccelerate ― автоматом передает операцию в крупнейшие открытые майнинг пулы.
antPool ― имеет более высокие цены, чем ViaBTC. bitTools ― по функционалу подобен предыдущему сервису.
ВTC ― не имеет собственного сервиса ускорения, но cотрудничает с несколькими ведущими пулами биткойнов. bitNitro ― агрегирует разные опции по ускорению, показывает стабильную работу.

Ускоритель транзакци BTC

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

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

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

  • Проверить стабильность интернет-соединения.
  • Убедиться в правильности заполнения реквизитов получателя ― адреса кошелька, на который были отправлены средства.
  • Просмотреть уведомления, есть ли сообщения о технических проблемах в сервисе.
  • Определить статус операции на сайтах мониторинга сети Bitcoin: Вlockchair или Blockchain. Для этого нужно скопировать ID-транзакции на странице платежа в кошельке и вставить в специальном поле на выбранном сайте.
  • Уточнить количество подтверждений операции. Если их менее 6, то платеж еще может обрабатываться. В таком случае нужно подождать.
  • Увеличить размер комиссии. Если криптокошелек (по умолчанию) включает низкую сумму вознаграждения, можно настроить ее вручную. Сайты типа Bitcoin Feels отслеживают сеть и предлагают оптимальный уровень выплаты за байт.
  • Посмотреть наличие динамических комиссий. Многие сервисы автоматически ставят ту, которая включит транзакцию в один из первых блоков для обработки.
  • Если переводы откладываются и невозможно настроить высокий приоритет комиссии, необходимо обновить кошелек или перейти на другой сервис.
  • Использовать опции RBF, CPFP и ускорители типа ViaBTC. При наличии аккаунтов в кошельках BlueWallet, Electrum Bitcoin Wallet, GreenAddress, Bitcoin Core доступна функция Replace-by-Fee. Опцию необходимо включить в меню настроек перед отправкой первой транзакции.

Возможность Child pays for parent поддерживают кошельки Bitcoin Core, Electrum, Copay Samourai Wallet, BitPay и другие. От пользователя требуется:

  1. Скопировать адрес.
  2. Вставить его в соответствующее поле и нажать кнопку «Отправить».
  3. Перейти к экрану подтверждения и выбрать тариф с высоким приоритетом или индивидуальным значением.
  4. Отправить и дождаться подтверждения сделки.

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

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

🕒 Почему подтверждение моей транзакции занимает так много времени?

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

💵 Какая рекомендованная комиссия для перевода биткоинов?

Вознаграждение майнеров зависит от размера перевода и от загруженности сети в данный момент.

💰 Где купить Bitcoin по выгодной цене?

Наиболее выгодная цена на момент 12 февраля 2023 на бирже Huobi.

🤔 Что представляет собой идентификатор кошелька?

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

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

Операции с криптовалютой необратимы.

❓ Почему в кошельке числятся ВТС, но при попытке перевода появляется сообщение о недостаточном балансе?

Вероятнее всего, комиссии сети BTC высоки, а сумма недостаточна для ее покрытия и отправки средств.

Максим Шевелев
криптотрейдер, аналитик, журналист

Понравилась статья? Поделить с друзьями:
  • Ошибка отправки сообщения тандерберд
  • Ошибка открытия последовательного порта com3 port busy arduino
  • Ошибка открытия sam неподдерживаемый формат ключа сессии sam
  • Ошибка открытия последовательного порта com1 port busy
  • Ошибка открытия com порта fito вики принт 57 ф