Транзакция с биткоином может оставаться неподтверждённой часами — или дольше — если её ставка комиссии слишком низкая для текущего спроса на мемпуле. Монеты не теряются автоматически. Во многих случаях отправитель может заменить транзакцию на версию с более высокой комиссией, или владелец одного из её выходов может создать дочернюю транзакцию, которая делает пакет более привлекательным для майнеров.
Быстрый ответ: используйте Replace-by-Commission (RBF), когда кошелёк-отправитель может создать действительную замену с более высокой комиссией. Используйте Child-Pays-for-Parent (CPFP), если можно потратить результат неподтверждённой транзакции и заплатить достаточно за обе транзакции как пакет. Не импровизируйте с приватными ключами или «агентами восстановления». Следите за задокументированной функцией повышения платы в кошельке.
Почему транзакции с биткоином застревают
Пространство в блоках биткоина ограничено. Кошельки обычно выбирают комиссию в сатоши за виртуальный байт (sat/vB), а майнеры выбирают транзакции в зависимости от дохода от комиссий и политики. Когда спрос растёт, ставка комиссии, которая казалась разумной во время трансляции, может опуститься ниже подтверждённого диапазона.
Распространённые причины включают:
- кошелёк использовал медленную или устаревшую оценку комиссии;
- спрос на Mempool возрос после трансляции;
- транзакция крупна, потому что тратит много UTXO;
- Неподтверждённая основная транзакция также имеет низкую комиссию;
- отправитель вручную выбирал комиссию ниже текущих ретрансляционных или майнинговых предпочтений; или
- Сервис задержал трансляцию или пакетный вывод.
Блочный проводник может показывать идентификатор транзакции, статус подтверждения, размер виртуала, ставку комиссии и неподтверждённых предков. Если статус неясен, используйте более одного проверенного проводника, так как отдельные сервисы могут иметь разные представления мемпула.
Что делает Replace-by-Fee
RBF создаёт новую транзакцию, которая конфликтует с исходной, тратя хотя бы один из тех же входных ресурсов. Замена платит более высокую абсолютную ставку и ставку комиссии согласно применимым релейным правилам. Если майнеры подтверждают замену, оригинал больше не может подтвердить, потому что его входные данные уже потрачены.
В потребительском кошельке функция может быть помечена Ускорение, Дополнительный взнос, или Повышение платы. Кошелёк обычно уменьшает смену или добавляет ещё один вход для финансирования более высокой комиссии. Затем он подписывает и транслирует замену.
Когда RBF — лучший вариант
- Вы создали исходную транзакцию.
- Ваш кошелёк хранил данные транзакций и поддерживает повышение комиссии.
- Транзакция может быть заменена в рамках кошелька и используемой сетевой политики.
- Вы всё равно контролируете достаточно мелочей или дополнительных затрат, чтобы оплатить повышение.
Перед одобрением проверьте каждого получателя и их сумму. Законное повышение комиссии обычно сохраняет запланированную сумму и меняет только финансирование или изменение комиссии. Если инструмент запрашивает seed-фразу, остановитесь: для повышения платы не нужно давать фразу восстановления сайту или агенту поддержки.
Что делает «Ребёнок-платит родителю»?
CPFP берет расходуемый результат от неподтверждённого родителя и создаёт дочернюю транзакцию с высокой комиссией. Майнер, которому нужен дочерний файл, должен сначала подтвердить родителя, поэтому майнер оценивает объединённый пакет.
Соответствующее число — ставка сбора пакета:
Ставка платы за пакет = (плата за родителя + взноса за ребенка) ÷ (родительский vsize + детский vsize)
Представьте, что родитель с 200 vB платит 400 сатоши или 2 sat/vB. Ребёнок с 150 vB платит 6 600 сатоши. Вместе они платят 7 000 сатоши на 350 вБ, обеспечивая эффективную ставку пакета 20 сат/вБ. Достаточно ли этого — зависит от текущих условий и политики узлов.
Кто может использовать CPFP?
Получатель может иметь возможность потратить поступающий неподтверждённый результат. Отправитель также может иметь возможность потратить неподтверждённый результат изменения. Кошелёк должен поддерживать расходование неподтверждённых средств и правильно воспитывать ребёнка. Некоторые службы уборки не предоставляют такого контроля.
CPFP может быть неэффективной, если у родителя несколько предков или ребёнок крупный. Правила ретранслятора пакетов и добычи также накладывают ограничения. Используйте нативную функцию кошелька, а не пытаетесь рассчитывать исходную транзакцию, если только вы не понимаете UTXO, подписывание, изменения и политику комиссий.
RBF против CPFP
| Вопрос | RBF | CPFP |
|---|---|---|
| Кто обычно инициирует это? | Первоначальный отправитель | Получатель или отправитель, контролирующий выход |
| Что меняется? | Исходная транзакция заменяется | Появляется новый ребёнок |
| Целевой гонорар | Замена должна соответствовать правилам платы за реле | Родителям и ребёнку нужна конкурентоспособная ставка |
| Обычная этикетка кошелька | Ускорение / штраф за bump | CPFP / расход неподтверждённых результатов |
| Основное ограничение | Кошелёк или транзакция могут не поддерживать замену | Вы должны контролировать подходящий выход и платить за оба размера |
Безопасная последовательность устранения неисправностей
- Подтвердите, что транзакция существует. Скопируйте ID транзакции из кошелька и проверьте его в надёжных проводниках.
- Проверьте подтверждение. Никогда не создавайте конкурирующий ручной платеж только потому, что одно приложение не обновилось.
- Подтвердите пункт назначения. Повышение комиссии не может исправить уже отправленный платеж по неправильному адресу.
- Ознакомьтесь с текущими оценками оплаты. Сравните предлагаемую замену или тариф на пакет с желаемым горизонтом подтверждения.
- Сначала воспользуйтесь встроенной опцией RBF в кошельке Если вы отправитель и он доступен.
- Рассмотрим CPFP только если подходящий выход находится под вашим контролем и ваш кошелёк его поддерживает.
- Свяжитесь с платформой уборщика когда это вызвало снятие. Только платформа может заменить или ускорить свою транзакцию.
- Ждите, когда безопасного подъёма не будет. Спрос на мемпул может снизиться, или узлы могут в конечном итоге исключить транзакцию. Поведение кошелька после выселения различается, поэтому следуйте его документации перед повторными расходами.
Ошибки, которых следует избегать
- Не делитесь seed-фразой или приватным ключом с браузером блоков, «майнером» или сервисом восстановления.
- Не отправляйте второй независимый платеж получателю, если обе стороны не понимают, что оба платежа могут подтвердить это.
- Не предполагайте, что повторное повторное вещание повышает приоритет; Это не увеличивает комиссию.
- Не рассчитывайте только ставку оплаты ребенка для CPFP; Майнеры заботятся о экономике пакета.
- Не рассматривайте неподтверждённую сделку как окончательную для доставки с высокой стоимостью без соответствующего полиса по риску.
Для информации о том, как создаются транзакции в биткоине, см. наш Руководство по оплате биткоином. Чтобы понять, почему майнеры выбирают платные транзакции, прочитайте как работает майнинг биткоина.
Часто задаваемые вопросы
Может ли биткоин-транзакция оставаться неподтверждённой навсегда?
Нет универсального мемпула, который разделяет все узлы. Узлы могут хранить, ретранслировать или удалять транзакции в соответствии с местной политикой. Выбывшая транзакция также может появиться снова, если её повторно транслировать. Проверьте свой кошелёк перед тем, как начинать новые расходы.
Означает ли одно подтверждение, что платеж не может измениться?
Подтверждение резко снижает риск замены, но окончательность зависит от вероятности. Соответствующее количество подтверждений зависит от стоимости, модели угрозы и политики получателя.
Может ли реципиент выполнять RBF?
Обычно отправитель создаёт замену, потому что он контролирует входные данные. Получатель, контролирующий выход, может вместо этого использовать CPFP.
Это образовательная информация, а не замена специализированной поддержки для кошелька. Проверьте все адреса, суммы и оценки комиссий перед подписанием.