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

Вы отправили BTC со своего кошелька, но ничего не дошло. Подождали еще, но получатель так ничего и не получил. Почему? И как сделать, чтобы все до всех дошло?

Здесь надо вспомнить, как именно обрабатывается транзакция. Для начала она рассылается по всем узлам-майнерам и встает в очередь на обработку (мемпул). Майнер собирает в черновой блок для блокчейна несколько тысяч транзакций и пытается его «намайнить». При этом, включая транзакцию в свой блок, майнер получит комиссию за ее обработку.

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

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

Но что, если сеть была сильно загружена, вы указали низкую комиссию, и криптоактивы «застряли»? Если выбрать путь «подождать», вариантов два: 1) транзакция будет обработана, но неизвестно, сколько времени это займет, 2) транзакцию «выкинут» из мемпула (обычно это занимает около 48 часов), и криптовалютой снова можно будет пользоваться.

Исправить ситуацию можно с помощью функции Replace-By-Fee (RBF). По сути, это создание еще одной транзакции, но с более высокой комиссией. Поскольку все ее параметры (входы и выходы) не меняются, нодами сети она будет восприниматься как старая, но за счет высокой комиссии получит высокий приоритет в мемпуле. Но есть нюанс: RBF поддерживают не все кошельки.

Еще один способ — метод Child Pays For Parent (CPFP). Его суть в создании дочерней транзакции с более высокой комиссией. Хитрость в том, что новая транзакция должна быть отправлена на адрес «сдачи» застрявшей (то есть отправляем криптовалюту самому себе, но «привязываем» ее к предыдущей). А размер вознаграждения следует установить такой, чтобы его хватило на обработку обеих транзакций, и достаточно высокий, чтобы майнеры сочли его привлекательным. Так как дочерняя транзакция не сможет быть подтверждена без подтверждения родительской, будут обработаны обе.

Кроме этого, можно воспользоваться ускорителями транзакций. Им нужно просто скормить TXID зависшей транзакции, а дальше все зависит от того, как именно работает «ускоритель». Одни просто ретранслируют транзакцию по узлам сети, «напоминая» майнерам о ее существовании и возвращая в мемпул. Другие представляют собой майнинг-пулы (или используют пулы партнеров), которые за плату включают зависшую транзакцию в следующий добываемый блок. 

ViaBTC

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

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

Стоимость платного ускорения зависит от загрузки сети, курса криптовалют и, как указано в описании услуги, «других факторов». На момент подготовки этой статьи комиссия составляла около $40 в криптовалютном эквиваленте.

BTC Nitro

Еще один ускоритель, предлагающий два варианта ускорения. Без вознаграждения просто ретранслирует транзакцию в сеть. А за эквивалент $25 предлагает включить ее в следующий блок, добываемый партнерскими пулами. BTC Nitro обещает подтверждение транзакции в течение 24 часов, в противном случае обещает вернуть комиссию пользователю.

BitAccelerate

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

Важно: перед тем, как воспользоваться платными ускорителями (особенно незнакомыми) проведите хотя бы минимальную проверку: уточните дату регистрации домена, поищите отзывы на форумах. Ситуации, когда за фасадом «ускорителя» скрывались мошенники, происходили уже не раз. В качестве примера можно привести Confirmtx. Сервис успешно стартовал в 2017 году, попал в несколько обзоров и статей, а спустя какое-то время был уличен в обмане: владельцы просто собирали деньги, ничего, разумеется, не ускоряя.