Что нужно для проверки
Каждая транзакция в сети Bitcoin получает уникальный идентификатор — TXID (transaction ID). Это 64-символьная шестнадцатеричная строка, например:
Код:
a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2
TXID вычисляется как двойной SHA-256 хеш сериализованных данных транзакции. Он однозначно идентифицирует транзакцию в блокчейне и не меняется после подтверждения.
Для проверки достаточно двух вещей:
- TXID транзакции.
- Доступ к блок-эксплореру или собственному полному узлу.
Где взять TXID
TXID появляется в момент создания транзакции. Его можно найти:
- В кошельке отправителя. Большинство кошельков (Bitcoin Core, Electrum, BlueWallet, Sparrow) показывают TXID сразу после отправки или в истории транзакций.
- В интерфейсе биржи или обменника. После вывода средств сервис обычно отображает TXID в разделе истории выводов.
- В уведомлении от отправителя. Если вам говорят «я отправил биткоины», просите именно TXID, а не скриншот.
Если TXID нет ни в одном из этих мест, транзакция либо ещё не создана, либо отправитель не завершил процесс.
Проверка через блок-эксплорер
Блок-эксплорер — это веб-интерфейс к данным блокчейна. Он индексирует все блоки и транзакции и позволяет искать их по TXID, адресу или номеру блока.
Наиболее известные эксплореры для Bitcoin:
| Эксплорер | Адрес | Особенности |
|---|---|---|
| mempool.space | The Mempool Open Source Project® | Показывает mempool, оценку комиссий, визуализацию блоков |
| Blockstream Explorer | Bitcoin Explorer - Blockstream.info | Минималистичный, поддерживает Liquid sidechain |
| Blockchain.com Explorer | https://www.blockchain.com/explorer | Один из старейших, широкий охват |
Порядок действий одинаков для всех:
- Откройте эксплорер.
- Вставьте TXID в строку поиска.
- Нажмите Enter или кнопку поиска.
Если транзакция существует, вы увидите страницу с деталями.
Что показывает страница транзакции
Типичная страница транзакции содержит:
- TXID — идентификатор, по которому вы искали.
- Статус — подтверждена или нет (об этом ниже).
- Входы (inputs) — адреса и суммы, откуда пришли средства.
- Выходы (outputs) — адреса и суммы, куда ушли средства.
- Комиссия (fee) — разница между суммой входов и суммой выходов.
- Размер в байтах — влияет на комиссию.
- Блок — номер и хеш блока, в который включена транзакция (если подтверждена).
- Время — когда транзакция впервые появилась в mempool или была включена в блок.
Статусы транзакции
Неподтверждённая (unconfirmed)
Транзакция находится в mempool — пуле ожидания, где она ждёт включения в блок. Это нормальное состояние сразу после отправки. Неподтверждённая транзакция уже видна в сети, но получатель не может считать средства окончательно полученными.
Подтверждённая (confirmed)
Транзакция включена в блок. Каждое подтверждение — это новый блок, добавленный поверх того, в котором находится транзакция. Чем больше подтверждений, тем сложнее отменить транзакцию.
Общепринятые ориентиры:
| Подтверждений | Уровень уверенности | Типичное применение |
|---|---|---|
| 0 | Транзакция в mempool, может быть отклонена | Не рекомендуется принимать как финальную оплату |
| 1 | Включена в блок, риск реорга низкий | Мелкие платежи, некоторые сервисы принимают |
| 3 | Практически необратима для малых сумм | Большинство биржей зачисляют средства |
| 6 | Стандарт для крупных сумм | Биржи, обменники, крупные платежи |
Эти пороги — не правило протокола, а соглашения сервисов. Сам протокол Bitcoin не задаёт «достаточного» числа подтверждений.
Что делать, если транзакция не найдена
Если блок-эксплорер не находит TXID, возможны несколько причин:
1. TXID введён с ошибкой
Проверьте, что скопировали все 64 символа без пробелов и лишних знаков. TXID чувствителен к регистру в некоторых эксплорерах, хотя по стандарту hex-символы не различают регистр.
2. Транзакция ещё не создана
Отправитель мог сформировать транзакцию в кошельке, но не подписать или не транслировать её. В этом случае TXID либо отсутствует, либо не виден в сети.
3. Транзакция отклонена узлами
Если комиссия слишком низкая или транзакция не соответствует правилам сети (например, пытается потратить несуществующий выход), узлы не примут её в mempool. Она не попадёт в блок и не будет видна в эксплорере.
4. Транзакция заменена через RBF
Если отправитель включил флаг Replace-By-Fee (RBF), он мог заменить исходную транзакцию новой с более высокой комиссией. Старый TXID перестаёт существовать в mempool, а новый получает другой TXID. Уточните у отправителя, не была ли транзакция заменена.
5. Эксплорер не синхронизирован
Редко, но возможно: конкретный эксплорер может отставать от сети. Попробуйте другой эксплорер для перекрёстной проверки.
Транзакция в mempool, но не подтверждается
Если транзакция видна в эксплорере со статусом «unconfirmed» и не подтверждается длительное время, причина почти всегда — недостаточная комиссия.
Mempool ограничен по размеру. Майнеры включают транзакции в блок, начиная с самых высокооплачиваемых (по sat/vB — сатоши на виртуальный байт). Если комиссия ниже текущей рыночной, транзакция может ждать часы или дни.
Варианты действий
Для отправителя:
- RBF (Replace-By-Fee). Если транзакция была создана с флагом RBF, отправитель может заменить её новой с более высокой комиссией. Это поддерживается Bitcoin Core, Electrum, Sparrow и другими кошельками.
- CPFP (Child Pays For Parent). Получатель или отправитель создаёт новую транзакцию, которая тратит неподтверждённый выход. Комиссия дочерней транзакции «компенсирует» низкую комиссию родительской, и майнеры включают обе.
Для получателя:
- Подождать. Если комиссия не экстремально низкая, транзакция рано или поздно будет включена.
- Связаться с отправителем и попросить ускорение через RBF или CPFP.
Проверка через собственный узел
Если вы запускаете полный узел Bitcoin Core, можно проверить транзакцию без доверия к третьим сторонам:
Bash:
bitcoin-cli getrawtransaction <TXID> 1
Флаг
1 возвращает декодированный JSON с полями vin, vout, confirmations, blockhash и другими. Если транзакция не найдена, команда вернёт ошибку.Для просмотра mempool:
Bash:
bitcoin-cli getmempoolentry <TXID>
Это покажет комиссию, размер и время нахождения в mempool.
Типичные ошибки при проверке
| Ошибка | Почему возникает | Как избежать |
|---|---|---|
| Путают TXID с адресом | TXID — 64 hex-символа, адрес начинается с 1, 3 или bc1 | Проверяйте формат перед поиском |
| Ищут в эксплорере другой сети | Например, ищут Bitcoin-транзакцию в эксплорере Bitcoin Cash | Убедитесь, что эксплорер именно для Bitcoin mainnet |
| Принимают 0 подтверждений как финальные | Неподтверждённая транзакция может быть отклонена или заменена | Ждите минимум 1 подтверждение, для крупных сумм — 3–6 |
| Доверяют скриншоту вместо TXID | Скриншот легко подделать Как проверить подлинность скриншота: признаки подделки и методы верификации | Всегда запрашивайте TXID и проверяйте его самостоятельно |
Безопасность при проверке
- Не вводите seed-фразу или приватный ключ на сайтах, которые обещают «ускорить» или «отменить» транзакцию. Это фишинг.
- Проверяйте URL эксплорера перед вводом данных. Фишинговые копии известных эксплореров существуют.
- Если сервис просит «подтвердить транзакцию» путём отправки средств на другой адрес — это мошенничество. Подтверждение происходит автоматически майнерами, никаких действий от пользователя не требуется.
Итоговый порядок действий
- Получите TXID от отправителя или из своего кошелька.
- Откройте блок-эксплорер (mempool.space, blockstream.info или другой).
- Вставьте TXID в поиск.
- Проверьте статус: unconfirmed или confirmed.
- Если confirmed — посмотрите число подтверждений.
- Если unconfirmed — оцените комиссию и сравните с текущей ставкой mempool.
- Если не найдена — проверьте правильность TXID, попробуйте другой эксплорер, уточните у отправителя.
