Почему моя биткоин транзакция не подтверждается?

Скорость прохождения транзакции в сети Bitcoin зависит от трех факторов:

  1. Размер транзакции Bitcoin (size) — транзакция в сети Bitcoin это набор бинарных данных, который включает в себя данные о том, откуда они пришли (количество входов) и куда они отправляются (количество выходов).

  2. Комиссия (fee), которую вы платите майнерам за обработку и включение в блок вашей транзакции. 

  3. Уровень загруженности сети Bitcoin — часто бывает так, что из за резкого скачка курса все начинают отправлять транзакции и сеть Биткоина "засоряется", комиссии возрастают, а многие транзакции просто встают.

Расcчитать точное время подтверждения транзакции НЕВОЗМОЖНО

Проблема расчёта времени подтверждения транзакции в основном заключается в непостоянстве периода выхода новых блоков. Если бы блоки выходили точно каждые 10 минут (даже с погрешностью в 1-2 минуты), то можно было бы относительно точно оценивать время, через которое транзакция имела бы 1 подтверждение. В действительности же блоки Биткоин могут выходить с периодом от 1 минуты до 2 часов и количество новых транзакций в этот период может поступить больше, что сильно повысит нагрузку на сеть.

Даже отправляя транзакцию с высокой комиссией, никто не может быть уверен в том, через 10-20 минут данная комиссия не перестанет быть актуальной. В такую ситуацию может попасть любой: как отправитель, так и получатель. Пользуясь Биткоином нужно понимать как работает сеть и принимать правила её работы.

Как раccчитать ПРИМЕРНОЕ время поступления транзакции Биткоин?

Если вы отправили транзакцию и она до сих пор не подтвердилась, вероятнее всего она находится в "очереди" или мемпуле Биткоина и ожидает, когда майнеры включат ее в блок. Позиция в мемпуле зависит от того, с какой комиссией (fee per byte) вы отправили вашу транзакцию — чем выше комиссия, тем быстрее ваша транзакция пройдет.

Чтобы спрогнозировать через сколько по времени подтвердится ваша транзакция, зайдите на сайт эксплорера blockchair.com, впишите идентификатор транзакции (TXID, HASH). Давайте приведем пример, для транзакции с хешем -
b7f1813807462650e521b8d98a5da4fee9cfb80347cfefad96172e9f4ec64275

Соберем все необходимые данные для расчета::
  1. На представленном ниже скриншоте, мы видим, что наша транзакция находится в мемпуле Биткоина на 1676 месте из 9495 (priority 1676/9495)  и комиссия (fee per byte) составляет 16 satoshi.

  2. Среднее время выхода одного блока в сети Биткоин составляет 10 минут.

  3. Среднее количество транзакций, которые можно включить в блок Биткоина составляет 2500.

Итак, осуществляем расчет: Число 1676 (приоритет прохождения нашей транзакции в мемпуле Биткоина) меньше числа 2500 (общее количество транзакций в блоке Bitcoin), это значит, что наша транзакция пройдет в следующем блоке, или через 10 минут (еще раз обращаем ваше внимание, что все расчеты являются приблизительными).

На практике, приоритет транзакции постоянно меняется, потому-что в сети появляются все новые и новые транзакции. А так как время выхода нового блока никто не может предсказать, рассчитать точное время подтверждения транзакции просто невозможно.