RBF: правила замены
BIP125 задаёт два условия по комиссии, которые проверяют узлы: замена должна заплатить не меньше абсолютной комиссии заменяемой транзакции плюс доплату за собственный размер по инкрементальной ставке (по умолчанию 1 сат/vB). Bitcoin Core требует ещё и более высокую ставку, чем у оригинала. Калькулятор берёт наибольший из этих минимумов и из комиссии, нужной для целевой ставки.
минимум RBF = max(старая комиссия + 1 сат/vB × новый размер, старая ставка × новый размер + 1)
комиссия RBF = max(минимум RBF, целевая ставка × новый размер)CPFP: оплата через дочернюю транзакцию
Майнеры выбирают транзакции по ставке пакета — родителя вместе с неподтверждёнными дочерними. Если вам принадлежит выход зависшей транзакции (сдача или платёж, если вы получатель), его можно потратить дочерней транзакцией, которая заплатит столько, чтобы общая ставка дошла до целевой.
комиссия дочерней = целевая ставка × (размер родителя + размер дочерней) − комиссия родителя
ставка пакета = (комиссия родителя + дочерней) ÷ (размер родителя + дочерней)Что выбрать
- Транзакцию отправили вы, и в кошельке есть кнопка «Повысить комиссию» или «Ускорить»: RBF обычно дешевле, потому что оплачивается одна транзакция.
- Вы получатель или кошелёк отправителя не умеет заменять: CPFP с полученного выхода.
- Платёж на биржу или в обменник: RBF сохраняет получателя и сумму, если кошелёк делает замену правильно, а многие сервисы зачисляют только после подтверждения, так что подходит любой способ. Не меняйте получателя в замене.
- Типичная дочерняя транзакция с одним входом SegWit и одним выходом — около 110 vB.
Целевую ставку берите в обозревателе мемпула: ставка для ближайшего блока или ближайших нескольких.
Частые вопросы
+Сколько нужно добавить, чтобы заменить транзакцию?
Не меньше исходной комиссии плюс 1 сат за каждый vB новой транзакции и ставку выше прежней. Чтобы подтвердиться быстро, платите текущую ставку ближайшего блока.
+RBF работает для любой транзакции?
Кошелёк должен уметь собирать замену. С Bitcoin Core 28 (2024) узлы по умолчанию принимают замену даже без сигнала opt-in, но не каждый кошелёк даёт такую возможность.
+Кто может сделать CPFP?
Любой, кому принадлежит непотраченный выход зависшей транзакции: отправитель — через сдачу, получатель — через выход с платежом.
+Что будет, если транзакция выпадет из мемпула?
Если она долго не подтверждается, многие узлы её удаляют (в Bitcoin Core по умолчанию через две недели); монеты остаются на месте, и кошелёк может отправить транзакцию заново.
Все расчёты выполняются в вашем браузере, введённые данные не отправляются на KOT.CASH. Результаты — оценка для информации, а не финансовая, налоговая или юридическая консультация.