Bitcoin-транзакция подтверждение — это первый вопрос, с которого начинается каждый тревожный тикет в поддержке обменника. «Отправил 20 минут назад — ничего». Переводы в биткоине не мгновенные, и за теми 10–30 минутами ожидания скрывается целый механизм. Если понять, как он устроен, — вы будете точнее знать, когда кредитовать платёж, а когда начинать беспокоиться.
Мемпул: очередь, которую не видит клиент
Когда кто-то нажимает «Отправить» в Bitcoin-кошельке, транзакция попадает не сразу в блокчейн — сначала в мемпул (mempool, от memory pool). Это глобальная «зала ожидания»: тысячи транзакций, которые уже broadcast в сеть, но ещё не включены ни в один блок.
Представьте почтовое отделение, где курьеры (майнеры) сами выбирают, какие посылки брать. Они не обязаны брать по очереди — берут то, что прибыльнее. Поэтому в мемпуле ваша транзакция может ждать минуту, а может — несколько часов.
Размер мемпула — живой барометр нагрузки на сеть. В спокойный день в нём несколько сотен транзакций. В часы пиковой активности — десятки тысяч. Именно поэтому в разные дни и «ощущение» биткоина разное: иногда 10 минут, иногда полтора часа.
Как майнеры выбирают транзакции
Майнер формирует блок, выбирая из мемпула транзакции так, чтобы максимизировать комиссионный доход. Главный критерий — fee rate: комиссия в sat/vByte (сатоши на виртуальный байт). Чем выше ставка, тем раньше транзакция попадёт в блок.
SegWit-транзакции (адреса bc1...) занимают меньше виртуального пространства, чем устаревшие legacy-форматы. Поэтому кошельки с поддержкой SegWit могут платить меньшую абсолютную комиссию при той же приоритетности. Если ваш обменник принимает старые P2PKH-адреса (начинаются на 1...), клиенты переплачивают за ту же скорость.
Один блок вмещает примерно 1–4 МБ транзакций в виртуальных байтах. Новый блок находят в среднем каждые 10 минут — но это среднее, а не расписание. Иногда три блока за 15 минут, иногда следующий приходит через 40.
Что значит «1 подтверждение» и сколько ждать обменнику
Одно подтверждение означает, что транзакция включена в блок. Два — что поверх него нашли ещё один, и так далее. Каждый следующий блок делает «переписывание» истории экспоненциально дороже для злоумышленника: отменить транзакцию с шестью подтверждениями несравнимо сложнее, чем с одним.
На практике большинство обменников кредитуют небольшие суммы при 1–2 подтверждениях. Средние — при 3–6. Очень крупные транзакции некоторые платформы ждут до 12. Это не паранойя: двойная трата (double spend) технически возможна при 0 подтверждениях и теоретически — при 1, если у атакующего достаточно хешрейта.
Транзакция с 0 подтверждений — это обещание, не факт. Не кредитуйте по ней автоматически, особенно если сумма крупная.
Комиссия, RBF и застрявшие транзакции
Если отправитель выставил слишком низкий fee rate, транзакция может зависнуть в мемпуле на часы или сутки. Бывает, мемпул «чистится» ночью при падении активности — и тихо застрявшая транзакция вдруг подтверждается спустя 18 часов. Клиент звонит, говорит спасибо, но вы оба понятия не имели, когда это случится.
RBF (Replace-By-Fee) — механизм, позволяющий отправителю заменить незакрытую транзакцию новой с более высокой комиссией. Если транзакция помечена как opt-in RBF (флаг nSequence), замена возможна до первого подтверждения. Для обменника это двойной риск при 0 подтверждениях: транзакция может быть и не подтверждена, и заменена. Не кредитуйте RBF-транзакции до первого подтверждения.
CPFP (Child-Pays-For-Parent) — альтернатива со стороны получателя. Вы создаёте новую транзакцию, которая тратит входящие средства и несёт высокую комиссию. Майнеры рассматривают такую «семью» транзакций вместе. Если клиент прислал вам платёж с низкой комиссией и вы хотите ускорить его получение — CPFP даёт такую возможность.
Что делать с застрявшей Bitcoin-транзакцией
Клиент пишет: «Отправил час назад, 0 подтверждений». Алгоритм несложный.
- Запросите TXID (хеш транзакции) и проверьте его через mempool.space — там видно текущий fee rate транзакции и загруженность сети.
- Если fee rate транзакции ниже текущего минимума для включения в блок — она ждёт своей очереди. Скажите клиенту честно: сеть загружена, ждём.
- Если кошелёк клиента поддерживает RBF — пусть повысит комиссию через функцию «Ускорить» или «Boost».
- Если транзакция не подтверждается более 72 часов при низкой нагрузке на сеть — велик шанс, что она выпадет из мемпула, а средства вернутся отправителю автоматически.
Не нужно паниковать и не нужно обещать клиенту фиксированных сроков. Биткоин-сеть живёт по своим правилам — ваша задача объяснить их, а не нарушить.
Вывод
Bitcoin-транзакция — это не мгновенный перевод, а процесс с очередью, ставками за место в блоке и вероятностным подтверждением. Понять мемпул и логику майнеров — значит перестать гадать и начать объяснять клиентам реальную картину. Меньше стресса в поддержке, больше доверия к платформе.
Если вы запускаете или уже ведёте собственный обменник, платформа iEXExchanger предоставляет готовый движок с автоматической обработкой транзакций и настройкой порогов подтверждений — без необходимости строить эту логику самостоятельно.



