Неподтвержденные транзакции Bitcoin: что с ними делать

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

Суть проблемы

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

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

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

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

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

Изменение величины комиссии

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

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

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

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

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

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

Метод двойного расходования

Суть Double-Spending заключается в том, чтобы повторно отправить средства, используя один и тот же ресурс. Децентрализованная природа blockchain дает техническую возможность отправителю, если зависла транзакция, сформировать новую сделку на ту же сумму, но с повышенной комиссией. При этом, если использован один и тот же актив, то новая операция пройдет быстрее, а старая будет автоматически ликвидирована сетью. Шанс, что будут подтверждены оба перевода, минимален, однако он существует, поэтому таким способом лучше не злоупотреблять.

Краткий алгоритм проведения даблспенда на кошельке BitcoinCore:

  • Сначала необходимо убедиться, что транзакция действительно попала в зависающие. Для этого в поисковую строку ресурса blockchain.info нужно ввести ID операции. В информационном окошке требуется найти строку состояния отправления. Если там высвечивается надпись "unconfirmed transaction", то можно делать следующий шаг.
  • Бумажник закрывается и запускается командой "zapwallettxes" из командной строки. После открытия кошелька никаких неподтвержденных сделок в нем больше нет.
  • Оформляется новая сделка с параметрами, максимально приближенными к старой, только с увеличенными комиссионными. Через кнопку "inputs" нужно подобрать точно такую же сумму, как в предыдущей операции, и, по возможности, использовать тот же Биткоин-адрес.
  • Дальнейшее прохождение процедуры стандартное. Останется лишь ожидать прохождения сделки.

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

Применение CPFP

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

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

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

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

Замена комиссионных выборочная

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

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

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

Использование ускорителя

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

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

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

Отмена неподтвержденного перевода

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

  • заходим в Blockchain, чтобы убедиться, что операция не подтверждена и монеты еще не списаны со счета;
  • далее переходим по пути "Помощь – Окно отладки - Консоль", к зашифрованному счету надо иметь доступ;
  • в строке "dumpprivkey" нужно ввести вместо адрес кошелька получателя крипты и скопировать получившийся ключ;
  • выходим из персонального кабинета и переименовываем кошелек или переносим его в другую папку;
  • создаем новый бумажник перезапуском клиента, затем импортируем туда ключи через "importprivkey" в консоли, это может занять некоторое время;
  • в новом портмоне после окончания всех действий должны высветиться все старые данные, в т.ч. транзакции.

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

ТЕСТ: Как хорошо вы разбираетесь в криптовалюте?

Что такое криптовалюта:

Отзывы, комментарии и обсуждения