Подтверждения Bitcoin: как читать информацию об ожидающем платеже
Узнайте, что говорят уведомление о платеже Bitcoin, число подтверждений и сведения о блоке — и почему по ним нельзя определить время поступления.
Обновлено:
Главное
- Уведомление о платеже может появиться до включения транзакции в блок.
- Первый блок, содержащий транзакцию, даёт ей одно подтверждение; каждый следующий блок добавляет ещё одно.
- Глубина подтверждения показывает включение транзакции в цепочку, но не задаёт универсальное правило принятия платежа и не обещает время его поступления.
Подтверждения Bitcoin позволяют отличить объявленный платёж от включённого в блокчейн. Само по себе уведомление не означает, что транзакция записана в блоке. Число подтверждений показывает её продвижение в цепочке, но не сообщает, когда сервис-получатель примет платёж или зачислит его.
Уведомление, трансляция и включение в блок
Транзакция Bitcoin может быть передана узлам сети и стать видимой ещё до того, как майнеры включат её в блок. Такая ранняя видимость означает, что о ней объявлено, но это ещё не подтверждение. Пока транзакция ожидает включения, её статус может быть «не подтверждена» или «ожидает».
Первое подтверждение появляется, когда блок с транзакцией принимается в блокчейн. Кошелёк или сервис может показать платёж и раньше, поэтому проверьте, указывает ли статус на уведомление или на включение в блок. Это разные сведения, даже если оба отображаются в истории транзакций.
Как рассчитывается глубина подтверждения
Блок, в который транзакция включена впервые, даёт ей одно подтверждение. Каждый следующий добавленный блок увеличивает число подтверждений на единицу. У транзакции в новейшем принятом блоке одно подтверждение; после добавления ещё одного блока поверх неё — два. Это число показывает, насколько глубоко транзакция находится под последним блоком, а не сколько раз её отправляли.
Дополнительные блоки добавляют над транзакцией доказательство выполнения работы и снижают вероятность её отмены. Это укрепляет зафиксированные свидетельства, но не гарантирует, что транзакция ни при каких обстоятельствах не будет затронута изменением цепочки. Рассматривайте число подтверждений как сведения о положении транзакции в цепочке, а не как обещание окончательности в любых условиях.
Почему интервал между блоками — не срок ожидания
Средний интервал между блоками Bitcoin составляет около десяти минут. Это не назначенное время появления следующего блока, не обратный отсчёт для конкретного платежа и не максимальный срок ожидания. Нахождение блоков происходит случайным образом, поэтому интервал может быть как короче, так и длиннее. Транзакция может оставаться неподтверждённой, пока ждёт блока, который включит её в себя.
Начальное ожидание также может зависеть от того, насколько конкурентоспособна комиссия транзакции по сравнению с комиссиями транзакций, которым отдают приоритет при включении в блок. Ни средний интервал, ни комиссия сами по себе не позволяют определить, когда подтвердится конкретная транзакция. С осторожностью относитесь к заявлениям, обещающим время поступления на основании средних сроков подтверждения.
Что могут показать сведения о транзакции и блоке
Идентификатор транзакции, который часто называют ID транзакции, помогает определить, о какой транзакции идёт речь. Если доступны соответствующие данные, хеш и высота блока, содержащего транзакцию, указывают на записанный блок, а поле времени показывает время, связанное с этим блоком в записи кошелька. Эти сведения помогают отличить идентификацию транзакции и её включение в блок от обычного уведомления.
Не каждая запись или инструмент позволяет найти любую транзакцию во всей сети; некоторые сведения кошелька относятся только к известным ему транзакциям. Конфликт или замена — это не то же самое, что обычная неподтверждённая транзакция, поэтому необычный статус не следует автоматически считать штатным ожиданием. Сверяйте идентификатор транзакции и доступные сведения о блоке, а не полагайтесь лишь на расплывчатую пометку «ожидает».
Число подтверждений и принятие платежа сервисом
Каждый сервис-получатель устанавливает собственные правила, определяющие, когда подтверждений достаточно. Эти правила не зависят от числа, зафиксированного в сети Bitcoin. Одно и то же число подтверждений не задаёт универсальное правило о том, когда каждый сервис примет платёж или зачислит его. Шесть подтверждений — не абсолютная гарантия и не правило для каждого получателя.
Разделяйте три вопроса: объявлена ли транзакция, включена ли она в блок и что политика получателя говорит о её принятии? Число подтверждений в сети помогает ответить на второй вопрос, но не на третий. Больше обучающих материалов — в руководствах блога.
Краткие ответы
Означает ли статус «ожидает», что платёж не прошёл?
Нет. Статус «ожидает» может означать, что транзакция видна, но ещё не включена в блок. Одна лишь эта пометка не доказывает, что платёж не прошёл, и не устанавливает срок ожидания.
Можно ли по среднему интервалу между блоками предсказать, когда платёж будет подтверждён?
Нет. Около десяти минут — это среднее значение, а фактические интервалы между блоками различаются. Оно не гарантирует время подтверждения или поступления платежа.
Источники
- Bitcoin.org: FAQ — Transactions: Why do I have to wait for confirmation?
- Blockstream: How does Bitcoin work?
- Bitcoin Core: gettransaction — Bitcoin Core 30.0.0 RPC reference
This is NefiSwap's own summary of public reporting, prepared with automation. It is not financial advice.