Криптовалюты

Как работает RBF и когда можно ускорить транзакцию Bitcoin

RBF заменяет неподтверждённую Bitcoin-транзакцию новой версией с более высокой комиссией. Разбираем условия, порядок действий и ограничения ускорения.

Как работает RBF и когда можно ускорить транзакцию Bitcoin

Короткий ответ: RBF позволяет заменить неподтверждённую транзакцию Bitcoin другой, которая тратит те же входы, но предлагает более привлекательную комиссию. Это не доплата к старому переводу и не отдельный платёж получателю. После принятия замены сеть видит конфликтующие версии, а в блок может попасть только одна из них.

Что именно заменяет RBF

Название Replace-by-Fee буквально описывает замену по комиссии. Кошелёк создаёт новую транзакцию на основе прежней, снова использует уже занятые UTXO и увеличивает плату майнерам. Дополнительная комиссия обычно берётся из выхода сдачи. Если сдачи недостаточно, совместимый кошелёк может добавить ещё один вход, но не должен незаметно уменьшать сумму получателю.

У исходной и новой версии разные TxID. Поэтому старый идентификатор может получить статус Replaced, Dropped или Conflict, а новый продолжит ожидать подтверждения. Полезно заранее понимать, что означают статусы Replaced и Dropped: исчезновение старой записи после успешной замены является ожидаемым результатом, а не пропажей Bitcoin.

Политика мемпула не является частью консенсуса Bitcoin. Узлы могут отличаться настройками и не обязаны одновременно хранить одну и ту же версию. Современные узлы Bitcoin Core умеют принимать замены при выполнении правил мемпула, но конкретная кнопка ускорения зависит от кошелька. Надпись «не заменяемая» в одном приложении не доказывает, что конфликтующая транзакция технически невозможна во всей сети.

Когда ускорение имеет смысл

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

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

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

Порядок действий без второго платежа

  1. Скопируйте исходный TxID из истории кошелька и проверьте перевод в обозревателе.
  2. Сверьте адрес получателя, сумму, число подтверждений, входы, выход сдачи и текущую ставку в sat/vB.
  3. Используйте только штатную функцию ускорения, повышения комиссии или замены внутри того кошелька, который создал перевод.
  4. Перед подписью снова проверьте сумму получателю и новую общую комиссию. Изменяться должен расход на комиссию, а не цель платежа.
  5. Сохраните новый TxID и наблюдайте уже за ним. Старый идентификатор нужен для связи двух версий и обращения в поддержку.

Не нажимайте обычную отправку на тот же адрес с той же суммой. Такая операция выберет другие свободные UTXO и создаст независимый платёж, который сможет подтвердиться вместе с первым. Именно так попытка «ускорить» перевод превращается в двойную оплату без какого-либо двойного расходования на уровне протокола.

Чем RBF отличается от CPFP

При RBF действует отправитель: он заменяет саму медленную транзакцию. При CPFP получатель ускоряет Bitcoin-перевод, расходуя один из неподтверждённых выходов в новой транзакции с высокой комиссией. Майнер оценивает родительскую и дочернюю операции как пакет. Такой путь полезен, когда заменить родителя в кошельке нельзя, но доступный выход уже принадлежит вам.

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

Если кошелёк не предлагает повышение комиссии

Не импортируйте seed-фразу в случайное приложение ради одной кнопки. Сначала проверьте документацию установленного кошелька, доступность Coin Control или работы с PSBT и возможность открыть тот же аккаунт на доверенном устройстве. Иногда безопаснее дождаться подтверждения или удаления транзакции из мемпулов, чем расширять поверхность доступа к ключам.

Для поддержки подготовьте оба TxID, публичные адреса, сумму, время отправки, ставку sat/vB, название и версию кошелька, а также снимок статуса без балансов, которые вы не хотите раскрывать. Никому не передавайте seed-фразу, приватный ключ, пароль, код 2FA или файл кошелька. Эти секреты не нужны для анализа публичной транзакции.

Итог

Безопасное RBF-ускорение начинается с проверки отсутствия подтверждения и заканчивается наблюдением за новым TxID. Используйте функцию замены, а не повторную обычную отправку, контролируйте адрес, сумму и комиссию перед подписью. Если запись неожиданно исчезла, сначала разберите состояние транзакции в мемпуле, а уже затем решайте, нужна ли замена.