Как ускорить транзакцию Биткойн | Bitcoin School
Bitcoin School

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

1-го июля 2019

Что такое неподтвержденная Биткойн-транзакция?

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

  • Текущее состояние мемпула можно увидеть на blockchain.com.

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

Чтобы не попасть в ситуацию с зависшими переводами, стоит воспользоваться сайтом BitcoinFees  или Bitcoiner для выбора оптимального размера комиссии. Смотрим на столбики справа и определяем приемлемое время подтверждения. В самом левом столбике видим необходимую комиссию в sat/byte. Полоски диаграммы – количество транзакций в мемпуле за последние 336 и 24 часа соответственно.

 

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

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

Для кошельков, которые умеют экспортировать приватные ключи, существует несколько способов «протолкнуть» транзакцию:

  • Replace-by-Fee — функция для повторной отправки уже существующей транзакции (используя те же самые входы) с увеличенной комиссией. Правда, она сработает только в том случае, если при первичном отправлении была отмечена специальная галочка.
  • CPFP (Child-Pays-for-Parent) — дочерняя транзакция заменяет родительскую в очереди на обработку. Данный способ больше подходит для получателя BTC. Хотя им может воспользоваться и отправитель в том случае, если у транзакции есть «сдача». Суть метода в том, что нужно потратить один из выходов зависшей транзакции и при этом задать комиссию, которой хватит для включения обеих транзакций в блок. Как правило, майнеры выбирают не только транзакции с самой большой наградой, но и группы транзакций пользователя, суммарная комиссия которых также им подходит. Но CPFP использует больше места в блоке, поэтому менее эффективен, чем RBF.
  • Double spending (двойное расходование) — это ручной режим Replace-by-Fee. То есть пользователю необходимо вручную собирать вторую транзакцию (через командную строку), чтобы сеть не отклонила ее как ошибочную. Это устаревший вариант, и он вряд ли понадобится, так как большинство кошельков уже используют RBF. Более подробно читайте здесь.

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

Ускорители – это самый простой способ протолкнуть перевод. Есть такие пулы, как ViaBTC. Они помогают ускорить транзакцию, установив приоритет обработки. Через специальную форму можно "попросить" включить вашу транзакцию в следующий найденный этим пулом блок. Для этого нужно узнать ID транзакции с помощью обозревателей блоков. Для примера используем Blockchain Explorer.

1. Вставляем адрес вашего кошелька в это окно:

2. Далее копируем строку с номером транзакции:

3. И вставляем её в это окно (после чего ваша транзакция будет ускоренна):

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

То же самое можно сделать с помощью ConfirmTX. Сайт работает с несколькими пулами-партнерами и обещает ускорить транзакцию в течение 72 часов. Стоимость — $5, если транзакция весит больше 250 байт. Остальные переводы обрабатываются бесплатно.

Также, есть и другие ускорители:

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