Replace-by-Fee: как увеличить/изменить комиссии в RBF
Что такое RBF и как им пользоваться?
Replace-by-Fee (RBF) решает проблему зависших транзакций. Функция позволяет редактировать существующие платежи, которые находится в очереди (мемпуле).
Принцип работы:
- При создании транзакции с включённой опцией RBF, она становится "заменяемой" (replaceable).
- Если транзакция не подтверждена, можно отправить новую транзакцию с более высокой комиссией, заменяя старую.
- Это позволяет ускорить включение транзакции в следующий блок.
Replace-by-Fee в Electrum
Перейдите в History
→ нажмите правой кнопкой мыши на unconfirmed
→ выберите Increase fee
.
Замените комиссию.
Откроется окно Bump Fee
. Используйте рекомендации mempool.space (например, для подтверждения в 1–2 блока).
Пример mempool.space
Важно: согласно правилам BIP125, комиссия за транзакцию замены должна быть выше, чем общая комиссия удаляемых транзакций из мемпула.
Как формируется комиссия и как ее рассчитать читайте в полном руководстве по комиссиям Electrum.
Опыт использования RBF в реальных сценариях
Сценарий 1: транзакция зависла из-за низкой комиссии
Предположим, вы отправили транзакцию с комиссией 1 сатоши/вбайт. Однако из-за перегрузки сети ваш платеж не был включена в блок. В этом случае, используя функцию Bump Fee
, вы можете увеличить комиссию до 10 сатоши/вбайт и ускорить её подтверждение.
Сценарий 2: Срочные переводы
Если вы хотите, чтобы транзакция была подтверждена в течение 30 минут, а не нескольких часов. В этом случае RBF позволяет отправить транзакцию с низкой комиссией. А затем, если она не подтверждена, заменить её с более высокой комиссией, чтобы ускорить её включение в блок.
Сценарий 3: Снижение рисков застревания транзакций
Если вы отправляете средства на определённый адрес и хотите быть уверены, что транзакция будет обработана в любое время, вы можете использовать RBF. Если транзакция застрянет, вы сможете легко её заменить, добавив комиссию и повысив шанс на её быстрое подтверждение.
Принцип работы Bump Fee
После того как транзакция отправлена, но не подтверждена, Electrum позволит создать новый трансферт с той же входной информацией, но с увеличенной комиссией. Эта новая транзакция будет заменять старую в мемпуле и иметь приоритет у майнеров.
Технические особенности:
RBF работает только в тех случаях, когда транзакция помечена как RBF-compatible
. Это означает, что отправитель при создании транзакции указывает, что она может быть заменена.
Каждый блок в блокчейне BTC указывает, какие транзакции можно заменить, и при необходимости эти платежи подлежат изменению.
Если вы не можете использовать bump fee
, существует второй метод - CPFP (Child Pays for Parent)
.
Альтернативный метод - Child Pays for Parent
CPFP работает наоборот и используется получателем транзакции. Когда транзакция с низкой комиссией не подтверждается, получатель может создать вторую транзакцию, которая тратит сдачу из первого платежа и добавляет высокую комиссию.
Майнеры подтверждают обе транзакции, так как одна зависит от другой. Этот метод полезен, если вы получили зависшие средства, а RBF недоступен.
Когда CPFP сработает: если вы являетесь получателем средств или если ваша транзакция оставила сдачу (change) в кошельке.
Процесс:
- Откройте неподтверждённую транзакцию в кошельке.
- Создайте новую транзакцию, которая тратит средства из неподтверждённой транзакции (например, отправляет их самому себе).
- Установите высокую комиссию, достаточную для покрытия обеих транзакций.
- Отправьте новую транзакцию.
Совет: воспользуйтесь калькуляторами CPFP транзакций.
Калькуляторы:
Введите TXID дочерней компании и рассчитайте комиссию.
Ограничение: если сдача отсутствует (например, вы отправили все средства на один адрес), CPFP невозможен без участия другой стороны.
Механизм работы Child Pays for Parent
Этот механизм работает через зависимость транзакции от других:
- Для подтверждения транзакции её входы должны быть подтверждены. Например, если транзакция
A → B
не подтверждена, а вы хотите отправитьB → C
, сначала должна быть подтвержденаA → B
. - При использовании CPFP создаётся новая транзакция (например,
B → D
) с высокой комиссией. - Майнеры, подтверждая
B → D
, также подтвердятA → B
, посколькуB → D
зависит отA → B
для включения в блок.
Примечание: CPFP работает, если у вас есть “change” (сдача) от зависшей транзакции. Если её нет, этот метод невозможен.
Что делать, если я не могу увеличить комиссию
- Дождаться подтверждения: если комиссия слишком низкая, транзакция может подтвердиться, когда нагрузка на сеть уменьшится.
- Ждать удаления из мемпула: через 1–2 недели транзакция исчезнет из мемпула, а средства станут доступны снова.
- Обратиться к получателю: если возможно, попросите получателя использовать CPFP для ускорения подтверждения.
Если транзакция отправляется с низкой комиссией и требует ускорения, можно использовать такие сервисы, как Ускоритель транзакций BTC от ViaBTC.
Ускорение срабатывает при условии, что они соответствуют определённым требованиям, как сообщает ViaBTC.
Риски и проблемы использования RBF
Если вы принимаете платежи, всегда ожидайте хотя бы одно подтверждение. Транзакции с активированным RBF можно отменить до их включения в блок.
Дополнительные расходы
RBF позволяет ускорить транзакцию, но если она не подтверждена с первого раза, потребуется заплатить более высокую комиссию. Это может привести к лишним затратам.
Нет полной гарантии подтверждения
Даже при увеличенной комиссии нет 100% уверенности, что транзакция будет подтверждена в следующем блоке. Всё зависит от состояния сети и конкуренции за место в блоке.
Дополнительное время ожидания
Некоторые сервисы требуют подтверждения, даже если транзакция имеет высокую комиссию, что увеличивает время ожидания.
Риски попытки двойной траты
Транзакции с RBF могут восприниматься как попытка двойной траты, что затрудняет их проверку. Майнеры могут отказаться от таких транзакций, опасаясь манипуляций.
Проблемы с обменниками
Некоторые криптовалютные биржи и обменные сервисы не поддерживают RBF. Если транзакция была заменена, эти платформы могут продолжать отслеживать её как старую, что вызывает проблемы с подтверждением. В таких случаях транзакция может считаться недействительной, несмотря на подтверждение в блокчейне.
Проблемы с сервером Electrum и мемпулом
Если транзакция не подтверждена, она может оставаться в мемпуле сервера, с которым вы подключены в Electrum. Для её правильной обработки можно сменить сервер в настройках, чтобы исключить проблему с мемпулом.
Риски нулевых подтверждений
До появления RBF продавцы принимали транзакции без подтверждений, считая их безопасными. Однако теперь с введением RBF это может быть рискованным, поскольку транзакция может быть заменена, и продавец понесет убытки.
Итоги: сравнительная таблица
Метод |
Преимущества |
Когда использовать |
RBF |
Быстрое ускорение транзакции |
Если кошелёк поддерживает RBF и у вас есть возможность изменить комиссию |
CPFP |
Ускорение с помощью высокой комиссии |
Если вы получатель или есть сдача от исходной транзакции |
RBF — это полезный инструмент для управления зависшими транзакциями, но он требует осторожности, особенно при взаимодействии с неподтверждёнными переводами. Ждите подтверждений, если уверенность в транзакции критична.
Так же проверьте количество входов (UTXO) перед отправкой, чтобы избежать лишних комиссий за множество мелких транзакций. В Electrum можно использовать функцию Coin Control, чтобы вручную выбрать, какие UTXO использовать.
Для более глубокого понимания использования комиссий рекомендуем ознакомиться с полным руководством по Electrum и mempool.space.