Почему подтверждение моей биткоин-транзакции занимает так долго?
Транзакции биткоина замедляются, когда комиссия слишком низкая для текущего состояния мемпула. Майнеры расставляют приоритеты по ставке комиссии, измеряемой в сатоши за виртуальный байт (sat/vB). При перегруженном мемпуле транзакции с низкой комиссией остаются в ожидании. Отправители могут разрешить застрявшую транзакцию с помощью Replace-By-Fee (RBF), переотправив её с более высокой комиссией, либо Child-Pays-For-Parent (CPFP). Современные обновления сделали полный RBF включённым по умолчанию во всей сети, благодаря чему неподтверждённые транзакции можно надёжно заменить.
Если подтверждение вашей транзакции биткоина занимает больше времени, чем ожидалось, чаще всего причина в том, что комиссия слишком низкая для текущих условий сети. Майнеры биткоина обычно отдают приоритет транзакциям с самой высокой ставкой комиссии, измеряемой в сатоши за виртуальный байт (sat/vB). Когда мемпул перегружен, транзакции с низкой комиссией могут оставаться неподтверждёнными часами и даже днями.
Задержка транзакции биткоина обычно не означает, что ваши BTC потеряны. В большинстве случаев транзакция просто ждёт в мемпуле, пока комиссии не снизятся, майнер не включит её в блок, отправитель не повысит комиссию или транзакция в итоге не будет удалена из мемпулов узлов.
Как работают подтверждения транзакций биткоина?
Когда вы отправляете транзакцию биткоина, она не попадает в блокчейн сразу. Сначала кошелёк рассылает подписанную транзакцию по сети. Узлы проверяют, действительна ли она, а затем помещают её в мемпул, где неподтверждённые транзакции ждут включения в блок.
Процесс подтверждения обычно выглядит так:
- Рассылка: Кошелёк отправляет подписанную транзакцию узлам биткоина.
- Ожидание в мемпуле: Транзакция ждёт в мемпуле вместе с другими неподтверждёнными транзакциями.
- Отбор майнерами: Майнеры выбирают транзакции для включения в следующий блок, обычно отдавая приоритет более высоким ставкам комиссии.
- Первое подтверждение: Как только транзакция включена в добытый блок, она получает одно подтверждение.
- Дополнительные подтверждения: Каждый новый блок, добавленный после этого, даёт транзакции ещё одно подтверждение и делает её отмену сложнее.
Биткоин создаёт новый блок в среднем примерно каждые 10 минут, но это не гарантировано для каждого блока. При перегрузке транзакции с низкой комиссией могут пропустить несколько блоков, прежде чем подтвердиться.
Почему мемпул биткоина перегружается?
Мемпул — это зона ожидания биткоина для неподтверждённых транзакций. Когда желающих совершить транзакцию больше, чем могут вместить следующие блоки, мемпул растёт, а комиссии повышаются.
Распространённые причины перегрузки мемпула:
- Волатильность цены: Резкие движения рынка могут вызывать депозиты и выводы на биржах, а также переводы между кошельками.
- Ordinals, BRC-20 или Runes — активность: Инскрипшены и токены в биткоине могут создавать внезапные всплески транзакций.
- Медленное создание блоков: Иногда блоки добываются медленнее средних 10 минут, из-за чего очередь растёт.
- Крупные перемещения средств: Биржи, кастодианы или майнинговые пулы могут консолидировать или перемещать множество UTXO за раз.
- Высокий рыночный спрос: На бычьих рынках обычно появляется больше новых пользователей и активности в сети.
Когда мемпул переполнен, пользователи конкурируют за ограниченное пространство блоков, предлагая более высокие комиссии.
Как рассчитывается комиссия за транзакцию биткоина?
Комиссия в биткоине зависит не от суммы отправляемых BTC, а от размера транзакции. Чем крупнее транзакция, тем больше места в блоке она занимает и тем дороже её подтверждение.
Комиссия за транзакцию зависит от:
- Ставка комиссии: Она измеряется в sat/vB. Чем выше sat/vB, тем привлекательнее транзакция для майнеров.
- Количество входов: Трата множества мелких UTXO увеличивает размер транзакции и её стоимость.
- Количество выходов: Отправка нескольким получателям или создание выхода со сдачей увеличивает размер транзакции.
- Тип адреса: Транзакции с нативными SegWit (bc1q) и Taproot (bc1p) адресами обычно эффективнее, чем со старыми форматами адресов.
- Сложность скрипта: Мультиподпись или более сложные скрипты могут увеличивать размер транзакции.
Например, простая SegWit-транзакция с одним входом и двумя выходами может быть намного дешевле транзакции, объединяющей множество мелких UTXO, даже если обе отправляют одинаковую сумму BTC.
Что делать, если ваша транзакция биткоина застряла?
Если ваша транзакция биткоина долго остаётся в ожидании, у вас обычно есть три варианта: повысить комиссию, использовать дочернюю транзакцию или подождать.
- Использовать Replace-By-Fee (RBF): Replace-By-Fee позволяет повторно отправить ту же транзакцию с более высокой комиссией. Обычно это самый простой способ ускорить застрявшую транзакцию биткоина, но он работает только если исходная транзакция была помечена как поддерживающая RBF. Многие современные кошельки включают RBF по умолчанию.
- Использовать Child-Pays-For-Parent (CPFP): CPFP позволяет создать новую транзакцию, которая тратит выход застрявшей транзакции и включает более высокую комиссию. Майнеры могут включить обе транзакции вместе, поскольку суммарная комиссия становится привлекательной. Это может сработать для отправителей, использующих выход со сдачей, или для получателей, тратящих неподтверждённый выход.
- Подождать подтверждения или отклонения транзакции: Если платёж не срочный, можно подождать. Если давление на комиссии снизится, майнеры в конечном итоге могут включить транзакцию. Если она остаётся неподтверждённой достаточно долго, многие узлы могут в итоге удалить её из своих мемпулов, и исходные средства снова станут доступны для траты из кошелька отправителя.
Как избежать медленных транзакций биткоина?
Большинства задержек транзакций биткоина можно избежать, если правильно выбирать комиссию и использовать современный кошелёк.
Основные рекомендации:
- Проверяйте текущие ставки комиссии: Перед отправкой воспользуйтесь оценщиком комиссии в кошельке или трекером мемпула.
- Включайте RBF: Это даёт возможность позже повысить комиссию.
- Используйте адреса SegWit или Taproot: адреса bc1q и bc1p обычно уменьшают размер транзакции и комиссию.
- Не отправляйте при перегрузке: Если платёж не срочный, дождитесь периодов с низкими комиссиями.
- Консолидируйте UTXO при низких комиссиях: Объединение множества мелких UTXO в спокойные периоды может снизить будущие комиссии.
- Используйте Lightning для небольших платежей: Lightning Network может быть быстрее и дешевле для небольших платежей в биткоине.
Резюме
Медленная транзакция биткоина обычно связана с низкой комиссией при перегруженном мемпуле. Майнеры биткоина расставляют приоритеты по ставке комиссии, поэтому транзакции с низкой комиссией могут ждать, пока спрос в сети не снизится или отправитель не повысит комиссию.
Если ваша транзакция застряла, ускорить её помогут такие инструменты, как RBF и CPFP. Если платёж не срочный, может помочь и ожидание. Чтобы избежать задержек, используйте современный кошелёк, включайте RBF, проверяйте текущие ставки комиссии и по возможности используйте адреса SegWit или Taproot.
Связанные понятия
- Что такое мемпул?
- Что такое Lightning Network?
- Что такое UTXO (неизрасходованный выход транзакции)?
- Что такое SegWit?
Дополнительное чтение
FAQ
Может ли транзакция биткоина потеряться навсегда?
Нет. Если транзакция биткоина так и не подтвердится, средства не теряются навсегда. Транзакция может в итоге быть удалена из мемпулов, и отправитель сможет отправить BTC заново с более высокой комиссией.
Сколько времени должно занимать подтверждение биткоина?
Почему моя транзакция биткоина всё ещё в ожидании спустя 24 часа?
Поможет ли более высокая комиссия, если транзакция уже отправлена?
Почему мой кошелёк предложил такую высокую комиссию за биткоин?
Нет аккаунта?
Зарегистрируйтесь сейчас и начните свое путешествие в мир криптовалют.