Как заменить или отменить транзакцию в Bitcoin?
Иногда транзакции Bitcoin остаются неподтверждёнными долгое время — особенно если была установлена слишком низкая комиссия. Пока транзакция не включена в блок, её можно заменить или отменить. В этой статье мы расскажем, как работает rеplace by Fee (RBF), что такое Child Pays for Parent (CPFP), и как ускорить зависшую транзакцию.
Что такое rеplace by Fee?
rеplace by Fee (замена по комиссии) — это возможность заменить неподтверждённую транзакцию на новую, с большей комиссией. Механизм был предложен ещё Сатоши Накамото, затем доработан и включён в Bitcoin Core 0.12 и выше.
Чтобы транзакция была заменяемой, в её данных должно быть установлено специальное значение поля nSequence. По умолчанию многие кошельки отключают эту возможность, устанавливая максимальное значение nSequence. Поэтому важно активировать функцию RBF вручную перед отправкой транзакции.
Как заменить транзакцию с помощью RBF?
- Перед отправкой убедитесь, что в кошельке включена опция Replaceable или RBF.
- Если транзакция зависла, выберите её в истории транзакций кошелька.
- Установите новую комиссию — выше, чем у текущей транзакции.
- Отправьте обновлённую транзакцию — она заменит старую.
Эта функция доступна в кошельках Bitcoin Core, Electrum, Green Address и других.
Как ускорить транзакцию через Child Pays for Parent?
Механизм CPFP (Child Pays for Parent) позволяет ускорить неподтверждённую транзакцию, создавая новую, зависящую от первой. Майнеры учитывают общую комиссию обеих транзакций и скорее включают их в блок.
- Создайте новую транзакцию, используя сдачу от первой как вход.
- Установите высокую комиссию для новой транзакции.
- Майнеры обработают обе транзакции как одну с повышенной комиссией.
CPFP доступна не во всех кошельках, но при необходимости можно перевести все средства себе с высокой комиссией.
Важно:
Не все майнеры поддерживают CPFP, но большинство готово обрабатывать такие пары транзакций.
Можно ли отменить транзакцию в Bitcoin?
Если транзакция уже подтверждена — отменить её невозможно. Но пока она находится в статусе Pending, вы можете попытаться её заменить:
- Создайте новую транзакцию с того же адреса на свой другой адрес.
- Установите комиссию выше, чем в первой транзакции.
- Первая транзакция с меньшей комиссией будет проигнорирована.
Практические советы:
- Перед отправкой всегда включайте опцию RBF, если она доступна.
- Устанавливайте актуальные комиссии — можно использовать mempool.space для проверки.
- Для срочных платежей сразу ставьте высокую комиссию.
- Если транзакция зависла — используйте RBF или CPFP для ускорения.
AlwaysMoney.org рекомендует внимательно подходить к настройке комиссий и использованию rеplace by Fee. Это поможет вам избежать задержек и сохранить контроль над своими транзакциями.