Child-Pays-for-Parent (CPFP): как ускорить входящую транзакцию биткоин
Полученные монеты не подтверждаются? Если вы можете их потратить, вы можете их ускорить.
Суть метода
Майнеры не рассматривают транзакции по отдельности. Когда транзакция (дочерняя) тратит выход неподтверждённой транзакции (родительской), дочернюю можно включить в блок только вместе с родительской или после неё. Поэтому майнеры оценивают пару как пакет и используют общую ставку комиссии пакета. Щедрая дочерняя транзакция «платит» за дешёвую родительскую — отсюда и название «ребёнок платит за родителя».
Формула
комиссия дочерней = целевая ставка × (размер родительской + размер дочерней) − комиссия родительской
Пример: родительская транзакция занимает 141 vB и заплатила 282 сатоши (2 sat/vB). Для следующего блока нужно 12 sat/vB. Простая дочерняя транзакция — около 110 vB. Нужная комиссия дочерней = 12 × (141 + 110) − 282 = 2 730 сатоши — около 24,8 sat/vB для самой дочерней транзакции. Калькулятор CPFP считает это автоматически по TXID и текущим комиссиям.
Кто может сделать CPFP?
Любой, кто контролирует непотраченный выход родительской транзакции: получатель или отправитель, если у родительской транзакции есть выход сдачи. Вам нужен кошелёк, который позволяет тратить неподтверждённые монеты и выбирать, какую монету потратить (coin control).
Как это сделать
- Electrum: правый клик по входящей транзакции → «Child pays for parent», задайте комиссию и отправьте.
- Sparrow: правый клик по транзакции → «Increase Effective Fee (CPFP)».
- Bitcoin Core: отправьте неподтверждённую монету самому себе через coin control с рассчитанной комиссией.
- Любой кошелёк с coin control: отправьте неподтверждённый выход на свой новый адрес и укажите комиссию из калькулятора.
Когда CPFP невыгоден
CPFP оплачивает весь размер родительской транзакции. Если она большая (например, пакетная выплата биржи с сотнями выходов), вам придётся одному платить за всё это место в блоке. Кроме того, выход должен быть достаточно крупным, чтобы покрыть комиссию дочерней транзакции. В таких случаях премиум-ускорение часто дешевле — бесплатно узнайте его цену, прежде чем решать.
CPFP или RBF
RBF заменяет транзакцию, и сделать это может только отправитель; CPFP добавляет новую транзакцию, и это может сделать получатель. Сравнительная таблица: повторная рассылка, RBF или CPFP.