• Blog
  • Премиум
  • Что делать, если транзакция неподтвержденная: инструменты
Что делать если транзакция неподтвержденная: Инструменты - Binaryx
Премиум

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

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

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

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

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

Важно! Зачастую транзакции подтверждаются в течение 30 минут, но иногда валидация может занять до 72 часов и больше.

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

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

Размер комиссионных не всегда зависит от количества монет, которые необходимо перевести. Перевод 100 BTC может стоить меньше, чем аналогичная операция с 0,01 BTC. Стоимость больше всего зависит от размера транзакции Bitcoin в байтах, а также количества связанных адресов. Так, если вы получили по 1 битку от трех пользователей, а потом захотели перевести 3 биткоина кому-то еще, то в операции будут включены 3 + 1 = 4 адреса. Такая транзакция будет “весить” около 600 байтов.

Какая же настоящая причина?

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

Здесь также можно приблизительно подсчитать, сколько времени занимает валидация. К примеру, транзакция на скрине выше “весит” 370 байт. 1 блок Биткоина размером в 1 Мб генерируется за 10 минут. За этот же промежуток времени можно подтвердить около 2600 транзакций. Однако их настоящее количество значительно больше. 

Еще можно зайти на сайт blockchain.info и взглянуть на объем всех транзакций, которые находятся в ожидании. 

Так, если все операции суммарно занимают около 15 мегабайт, то лишь 15% из них будут обработаны в течение 10 минут. А на их обработку уйдет 10х15=150 минут или 2,5 часа. И это при том, что в сети Bitcoin больше не будут проводиться новые переводы монет.

Естественно, что решить проблему масштабируемости сети может только увеличение размера блока BTC. Поэтому было предложено провести Segwit — модернизацию протокола Биткоина. Она предусматривает оптимизацию использования памяти мемпула для хранения данных о проведенных операциях, а также призвана подготовить блокчейн-сеть к увеличению через софтфорк. Ранее предлагалось провести хардфорк Bitcoin, но от этой затеи позже отказались. 

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

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

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

Интересный факт! Один неподтвержденный перевод монет еще не значит, что транзакция может вернуться. Чаще всего очередь на валидацию задержалась, поэтому придется подождать подольше. Главное, что деньги не пропадут. 

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

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

Существует несколько способов проталкивания “зависшей” операции:

  • Двойная трата (Double Spend);
  • CPFP;
  • Replace-by-fee.

Давайте познакомимся поближе с каждым из этих методов.

Двойная трата

Этот способ зависит от криптовалютного кошелька, которым вы пользуетесь. Чаще всего к нему прибегают пользователи Bitcoin-Core или Bitcoin Knots.

Чтобы реализовать метод двойной траты, необходимо закрыть программу и запустить ее заново через командную строку (команда –zapwalletettxes). Перед этим нужно убрать из каталога кошелька файл mempool.dat.

После этого можно попробовать оформить перевод заново, но при этом выставить адекватный размер комиссионных. Здесь необходимо перехватить старую транзакцию и объединить ее “вход” с новой. Для этого во вкладке INPUT нужно найти предыдущую операцию и добавить к ней вход с другой операции, чтобы она покрывала размер комиссии. 

CPFP

CPFP (child pays for parent) — один из самых популярных методов “проталкивания” зависшего перевода в биткоин. Главный смысл состоит в создании пользователем новой операции с криптомонетами, “полученными” с еще не подтвержденной транзакции. Здесь необходимо уплатить сбор за тот самый неподтвержденный перевод. 

Чтобы совершить такое “проталкивание” нужно зайти в настройки кошелька и перейти в раздел Wallet. После этого проставляем галочки на полях Spend unconfirmed change и Enable coin features.

Дальше возвращаемся в основной интерфейс и нажимаем Send. Здесь снова придется поработать с входами. В поле Pay To записываем собственный биткоин-адрес, вводим ранее отправленную сумму в BTC и ставим галочку Subtract fee from amount. Ниже нужно вручную выбрать сумму комиссии вместо автоматически предложенной. 

Replace-by-fee

Этот способ отлично подойдет для владельцев криптокошельков Electrum, Trustee Wallet. Replace-by-fee — это функция повторного оформления перевода с увеличенной комиссией. При этом используются те же входы и выходы. Блокчейн-сеть Bitcoin воспринимает такую операцию как старую и переносит ее на более привлекательную позицию для майнеров. 

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

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

Лучшие сервисы для ускорения транзакций

Есть еще один способ как ускорить транзакцию биткоин — ускорители. Это специальные сервисы, которые берут определенную плату за преднамеренное включение транзакции в очередной блок криптовалюты. Ускорители приходят на выручку в тех случаях, когда переводы “зависают” в мемпуле часами, а то и сутками. 

Давайте ознакомимся с самыми известными и эффективными сервисами. 

ViaBTC

Этот сервис был изначально основан как майнинг-пул, но со временем добавилась возможность “проталкивания” переводов. Это происходит бесплатно, на за срочность операции необходимо заплатить 0,0001 BTC за килобайт. Чтобы ускорить проведение транзакции, достаточно предоставить ее идентификатор TXID в специальном формате, который доступен в Bitcoin Blockchain. Главное преимущество сервиса — отсутствие обязательной верификации. Всего за 1 час можно провести до 100 бесплатных транзакций через ViaBTC. 

BTC.com

Этот сервис не владеет собственным “проталкивателем”, а лишь сотрудничает с другими платформами для ускорения. Чтобы рассчитать размер комиссии, нужно вписать хэш транзакции и нажать кнопку Estimate Price. Кроме того, быстрота валидации зависит от общей загруженности сети. BTC.com способен ускорить подтверждение биткоин перевода на 75% за 1 час. При этом сами разработчики заявляют, что среднее время валидации — 24 минуты. 

ConfirmTX

Еще один эффективный сервис на случай, если Bitcoin транзакция не подтверждается. Он взимает минимальную комиссию в 5 долларов за операции с TXID более 250 байтов. Если транзакция “занимает” меньше места, что она ускоряется бесплатно.

“Проталкивание” осуществляется за счет перевода операции в несколько партнерских майнинг-пулов. Это призвано увеличить вероятность подтверждения. Стоит заметить. что после оплаты комиссии вернуть эти средства невозможно. Валидация в среднем занимает 12 часов. Если же этого не происходит, сервис зачисляет на счет дополнительное бесплатное ускорение.

Совет! Размер комиссии также влияет на то, сколько ждать подтверждения биткоин транзакции. Так, при сумме сбора в $0,5 валидация перевода будет произведена в течение 48 часов. Если же уменьшить сумму комиссионных до $0,01, то подтверждение растянется еще на 24 часа. 

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

В первую очередь, нужно выставить адекватную комиссию. Тогда транзакция обязательно будет подтверждена. Также стоит активировать функцию replace-by-fee в вашем криптокошельке (если она поддерживается) и отмечать все операции как  replaceable. Это позволит повысить сумму сбора в случае, если есть неподтвержденная транзакция биткоинов.

Кроме того, размер комиссионных зависит не от суммы перевода (как в традиционных банках), а от “веса” операции. Поэтому перечисление 1 BTC будет стоить гораздо меньше, чем четыре перевода по 0,25 BTC. Статистику распределения сборов по операциями можно найти на сайтах Btc.com или Bitcoinfees.

Также стоит обязательно проверять состояние мемпула перед проведением срочной или чрезвычайно важной операции. Есть только один способ как отменить транзакцию blockchain — создать альтернативный перевод монет с такими же входными и выходными данными, который будет включен в очередной блок BTC. При этом “зависшая” транзакция никуда не исчезнет. 

Выводы

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

На величину комиссионных больше всего влияет количество адресов в транзакции. Если вам необходимо отправить битки на несколько адресов и при этом сэкономить, лучше объединить все переводы в один и “распределить” его через меню Input. Та же история и при получении монет. Перевод условных 15 BTC через несколько транзакций “весит” в байтах гораздо больше, чем единоразовое получение 150 BTC. 

Отдельное внимание стоит уделить мемпулу. Перед отправлением криптовалюты необходимо проверить загруженность мемпула и средний размер комиссий на 1 байт перевода. Такая возможность доступна на портале BitcoinFees. Если memory pool пустой, то проходят любые операции, ведь майнеры подтверждают их постоянно. Для жителей Европы лучше всего проводить транзакции вечером, когда в Китае и Азии ночь. Примерный промежуток — от 18:00 до 22:00. Грамотный подход к работе с мемпулом, криптокошельком и данными о комиссиях поможет быстро переводить крипту с минимальными сборами. 

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