TxID — не номер перевода, а отпечаток самой транзакции: что это меняет на практике

25 мин. чтения
Bybit
$30,100 + $5,030
100 USDT в подарок
Получить →

Коротко (TL;DR)

  • TxID — это уникальная строка из букв и цифр, которая получается, если прогнать данные транзакции через хеш-функцию. Не порядковый номер, который кто-то присвоил, а математический отпечаток самого перевода.
  • Где посмотреть: в истории операций кошелька, в истории вводов и выводов на бирже или в блокчейн-эксплорере по адресу. Проверить перевод можно только по TxID той сети, в которой он реально шёл.
  • Что смотреть в эксплорере: не факт, что строка «находится», а четыре поля — адрес получателя, сумма, сеть и число подтверждений. На этом ловятся почти все схемы с «подтверждением оплаты».
  • TxID может не существовать вовсе: если площадка провела перевод внутри своей базы, в блокчейне ничего не появилось, и искать нечего.
  • Формат зависит от сети: 64 символа в биткоине, 0x плюс 64 символа в Ethereum, 88 символов в Solana. И в Solana это вообще не хеш транзакции — там идентификатором служит первая подпись.

TxID — это что

TxID (transaction ID, он же tx hash, хеш транзакции, ID транзакции) — уникальный идентификатор одной операции в блокчейне. Выглядит он как длинная строка из цифр и латинских букв, например f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16. Написание «хеш» и «хэш» встречается одинаково часто и означает одно и то же — результат работы хеш-функции.

Обычно TxID сравнивают с номером банковской квитанции. Аналогия удобная, но она сбивает с толку в самом важном месте. Номер квитанции банк присваивает платежу: сначала есть платёж, потом ему выдают номер из очереди. TxID вычисляется из самого платежа: берутся все его данные — откуда, куда, сколько, с какой комиссией, с какой подписью — и прогоняются через хеш-функцию. Получается отпечаток.

Из этого следует всё остальное в статье:

  • Отпечаток нельзя выдать заранее и нельзя выдать дважды разным переводам. Поменяйте в транзакции хоть один сатоши — получите совершенно другую строку.
  • Отпечаток нельзя подделать. Чтобы предъявить TxID, надо иметь транзакцию, которая его даёт.
  • Но отпечаток ничего не говорит о том, чей это платёж. Он подтверждает, что такая транзакция есть в сети, — и только. Кому и сколько ушло, надо смотреть отдельно.

Хеш-функция здесь — это математическая мясорубка: на вход подаётся любой объём данных, на выходе всегда получается строка фиксированной длины. Обратно из строки данные не восстановить, а одинаковый вход всегда даёт одинаковый выход. Именно поэтому любой узел сети может независимо пересчитать TxID и убедиться, что все говорят про одну и ту же транзакцию.

BYBIT EARNЗаставь крипту работатьПроценты на USDT и BTC без блокировки — деньги остаются под рукой.Разместить

Как узнать TxID: три места, где он лежит

Своё «нет TxID» люди чаще всего получают не потому, что его нет, а потому, что ищут не там. Мест всего три.

1. Кошелёк. Откройте историю операций и нажмите на нужный перевод. В MetaMask, Trust Wallet, Electrum, Bitcoin Core, Ledger Live и почти любом другом кошельке в карточке транзакции есть либо поле «Transaction ID / Hash» с кнопкой копирования, либо кнопка «Посмотреть в обозревателе» — она открывает страницу эксплорера, где TxID стоит в самом верху.

2. Биржа. TxID появляется в истории вводов и выводов, а не в истории торгов. Путь примерно одинаковый везде: раздел с балансом → «История» → «Выводы» (или «Депозиты») → нажать на нужную операцию → поле TxID. На Bybit это карточка вывода в разделе истории транзакций, у остальных площадок логика та же, отличаются только названия вкладок.

3. Эксплорер по адресу. Если TxID вам не дали, но известен адрес отправителя или получателя, откройте эксплорер нужной сети, вставьте адрес и найдите операцию по сумме и времени. TxID будет в её строке.

Когда TxID нет вообще — и это нормально

Типичная ситуация, с которой идут в поддержку, выглядит так: статус перевода «выполнен», деньги не пришли, TxID пустой. Чаще всего дело не в сбое.

Биржи, обменники и платёжные сервисы проводят часть переводов внутри своей базы данных. Если вы отправляете средства другому пользователю той же площадки, блокчейн в этом не участвует вообще: одна строка в базе уменьшилась, другая увеличилась. Транзакции в сети не было — значит, и отпечатка её данных не существует. Искать такой перевод в эксплорере бессмысленно, разбираться нужно с поддержкой площадки.

Второй сценарий — вывод поставлен в очередь, но ещё не отправлен в сеть. Площадки часто копят выводы и отправляют их пачками, а статус «обрабатывается» показывают сразу. TxID появится в момент реальной отправки. Если он не появляется много часов подряд, это уже повод писать в поддержку: пока TxID нет, транзакция в сеть не уходила, и повышенная комиссия ничего не ускорит — ускорять нечего.

Bybit · Rewards Hubдо $30,100Внеси депозит, торгуй 14 дней — и забери награды в Rewards HubЗабрать бонус →

Практический вывод: отсутствие TxID — это не техническая мелочь, а диагноз. Он означает, что ончейн-перевода не было. Требуйте у площадки именно TxID, а не скриншот со статусом.

Как проверить TxID: чек-лист из четырёх полей

Совет «вставьте TxID в блокчейн-эксплорер» встречается в каждой статье по теме — и он бесполезен сам по себе. Строка найдётся, страница откроется, и что дальше? Проверять надо не факт существования транзакции, а четыре конкретных поля.

Поле в эксплоререЧто сверяемПочему это важно
Адрес получателяСовпадает с вашим адресом посимвольно, хотя бы первые и последние 6 знаковТранзакция может быть настоящей, но отправленной кому-то другому
Сумма и токенСовпадает с ожидаемой, и это именно тот токен100 USDT и 100 единиц токена-пустышки с похожим именем выглядят в списке одинаково
СетьТа же, в которой вы ждёте деньгиUSDT существует в TRC20, ERC-20, BEP-20 и десятке других сетей; эксплорер TRON не знает про перевод в Ethereum
ПодтвержденияБольше нуля, а для крупной суммы — с запасомНоль подтверждений означает «транзакция в очереди», а не «деньги у вас»

Плюс два поля справочно: статус (success / pending / failed — неудачная транзакция тоже получает TxID и тоже видна в эксплорере) и время, чтобы не принять за свежий платёж прошлогодний.

Набор не произвольный: это минимум, по которому вообще можно отличить «такая транзакция существует» от «мне заплатили». Проверка по одному полю — статусу — не отличает ни первого от второго, ни свежего платежа от прошлогоднего.

Сколько нужно подтверждений — зависит от сети и суммы. Подтверждение это блок, который лёг поверх блока с вашей транзакцией: чем их больше, тем дороже переписать историю. В биткоине блок находится примерно раз в десять минут, поэтому классическое «шесть подтверждений» означает около часа ожидания. В Ethereum интервал между блоками около 12 секунд (по данным узла Blockscout на 2 августа 2026 года), поэтому там десяток подтверждений набегает за пару минут. Биржи задают свои пороги и указывают их на странице пополнения.

Как рождается TxID: считаем сами

Все статьи по теме пишут «данные транзакции прогоняются через хеш-функцию» и на этом останавливаются. Проверим руками — заодно станет понятна одна странность, из-за которой люди решают, что эксплорер их обманывает.

Возьмём первую в истории биткоин-транзакцию между людьми: Сатоши Накамото отправил 10 BTC Хэлу Финни. Публичный API эксплорера mempool.space отдаёт её сырые байты по адресу /api/tx/<txid>/hex — это 275 байт, ровно те данные, которые ходили по сети в январе 2009 года.

Дальше алгоритм биткоина: HASH256, то есть SHA-256, применённый дважды подряд. Три строки на Python:

import hashlib
b = bytes.fromhex(raw)                                  # 275 байт сырой транзакции
h = hashlib.sha256(hashlib.sha256(b).digest()).digest() # двойной SHA-256
print(h.hex())        # 169e1e83e930853391bc6f35f605c6754cfead57cf8387639d3b4096c54f18f4
print(h[::-1].hex())  # f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16

Первая строка — то, что реально выдаёт хеш-функция. Вторая — то, что показывает эксплорер. Это одна и та же строка с перевёрнутым порядком байтов: в биткоине внутри сырых данных TxID хранится в так называемом естественном порядке, а на экран его выводят в обратном. Историческая особенность, которую унаследовали все кошельки и обозреватели.

Именно поэтому попытка «проверить хеш» в онлайн-калькуляторе SHA-256 даёт результат, не похожий на строку из эксплорера. Ничего не сломано — просто байты идут задом наперёд.

Заодно этот же запрос закрывает частую ошибку в статьях о TxID. Транзакция f4184f… лежит в блоке 170 и датирована 12 января 2009 года, 03:30:25 UTC (поле block_time в ответе API — 1231731025), на входе 50 BTC, на выходах 10 BTC и 40 BTC сдачи, комиссия нулевая. Крупные площадки регулярно приписывают этот перевод 2010 году — проверяется одним запросом.

Вторая знаменитая транзакция, a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d, — те самые 10 000 BTC за пиццу. Блок 57 043, 22 мая 2010 года, 18:16:31 UTC. Деталь, которую обычно не упоминают: она весила 23 620 байт, потому что собрана из 131 входа, а комиссия по ней составила 0,99 BTC (на входах 10 000,99 BTC, на выходах ровно 10 000).

Что делают узлы сети. Когда транзакция расходится по сети, каждый узел независимо считает её хеш тем же самым способом. Два узла, которые никогда друг с другом не общались, получат одинаковый TxID для одинаковых данных — договариваться не о чем. Это и есть смысл идентификатора-отпечатка: он не назначается, а вычисляется.

Почему TxID в разных сетях выглядит по-разному

Читатель, который переводил и биткоин, и USDT, и SOL, замечает: строки выглядят непохоже. Это не косметика — разные сети считают идентификатор по-разному, а Solana вообще считает не хеш.

СетьКак получается идентификаторКак выглядитЭксплорер
BitcoinДвойной SHA-256 сериализованной транзакции64 hex-символа, без префиксаmempool.space, Blockchair
Ethereum и EVM-сетиKeccak-256 от RLP-сериализации подписанной транзакции0x + 64 hex-символа, всего 66Etherscan, Blockscout
TRON (TRC20)SHA-256 от protobuf-сериализации блока raw_data64 hex-символа, без 0xTronscan
SolanaПервая подпись транзакции (ed25519, 64 байта)88 символов в base58Solscan, Solana Explorer
XRP LedgerХеш подписанной транзакции64 hex-символа заглавнымиXRPL Explorer

Строка Solana выбивается сильнее всех: 5WJyBrb8a8yAvazXUVAB3BMJo5uFpWSXLpJTMNeZ1T4gsaAnTRnWjzx7QzNHSVS7TEdSk8t5h1cordN4Fyb4bGha — это живая подпись из основной сети, 88 символов. В официальном словаре терминов Solana сказано прямо: идентификатор транзакции — это её первая подпись, 64-байтная подпись ed25519. Не хеш транзакции. Поэтому и алфавит другой (base58, с заглавными и строчными буквами), и длина не та.

Практических следствий два. Первое: по виду строки можно понять, из какой она сети, и не тратить время на чужой эксплорер. Начинается с 0x и содержит 66 символов — ищите на Etherscan. 64 символа без префикса, а перевод был в USDT — скорее всего TRC20, вам на Tronscan. Второе: универсального «поиска по TxID» не существует. Мультичейн-обозреватели вроде Blockchair просто перебирают поддерживаемые сети, но если сеть в список не входит, транзакции для них не существует.

Эксплорер не находит TxID: пять причин

Строка есть, вставили — «Transaction not found». Причин ровно пять, и они разбираются по порядку.

1. Не та сеть. Это первое, что нужно исключить. USDT в TRC20 не ищется на Etherscan, токен BEP-20 — на Tronscan. Сверьте сеть с той, что указана в истории вывода.

2. Транзакция ещё в мемпуле. Мемпул — очередь неподтверждённых транзакций, каждый узел держит свою. Некоторые эксплореры показывают такие транзакции, некоторые нет. Если комиссия оказалась ниже текущей рыночной, ждать можно долго. На 2 августа 2026 года сеть биткоина была разгружена: рекомендованная комиссия составляла 1 сатоши за виртуальный байт во всех приоритетах при 82 095 неподтверждённых транзакциях в мемпуле, а высота цепи достигла 960 693 блоков. В периоды ажиотажа рекомендованная ставка вырастает в десятки раз, и транзакция с вчерашней комиссией зависает. В Ethereum роль этого рычага играет газ: на ту же дату узел Blockscout показывал 0,04 Gwei для медленной отправки, 0,08 Gwei для обычной и 1,0 Gwei для быстрой.

3. Транзакцию заменили. Если при отправке был включён механизм RBF (replace-by-fee), кошелёк может заменить зависшую транзакцию новой — с той же суммой, но большей комиссией. У новой транзакции другой TxID, а старый навсегда останется ненайденным. Альтернатива без RBF — CPFP: потратить один из выходов зависшей транзакции с высокой комиссией, чтобы майнеру стало выгодно подтвердить обе. В Ethereum логика похожая: замена идёт по тому же порядковому номеру исходящей транзакции отправителя — этот счётчик называется nonce, — и хеш у новой транзакции тоже другой.

4. Транзакция протухла. Специфика TRON: в транзакции есть поле raw_data.expiration — жёсткий дедлайн. По умолчанию это плюс 60 секунд от текущего блока, максимум сутки. После дедлайна узел не включает транзакцию, а выбрасывает её. TxID при этом у вас на руках есть, а в сети его нет и не будет. В биткоине такого механизма нет — там транзакция висит в мемпуле, пока не подтвердится или не вылетит по таймауту узла.

5. Опечатка или лишний символ. Копирование через мессенджер добавляет пробел или обрезает строку. Проверьте длину: 64 символа, 66 с префиксом 0x или 88 для Solana.

Отдельный подробный разбор именно биткоин-переводов — со скриншотами эксплорера и разбором статусов — у нас есть в гайде как проверить и отследить биткоин-транзакцию.

Когда TxID подводит

Учебники пишут, что TxID уникален и неизменен. В целом да, но у обоих утверждений есть задокументированные исключения — и одно из них объясняет крупнейшее обновление биткоина.

Идентификатор мог поменяться до подтверждения. До SegWit подпись входила в данные, из которых считается TxID. Подпись можно было слегка модифицировать, не ломая её математическую корректность, — и TxID уже отправленной, но ещё не подтверждённой транзакции менялся. Проблему назвали transaction malleability, и в тексте BIP141 её устранение стоит в основаниях обновления.

Решение: у SegWit-транзакции теперь два идентификатора. txid считается по старой сериализации, из которой данные подписи (witness) исключены, — то есть подпись на него больше не влияет. Новый wtxid считается уже вместе с witness и используется внутри протокола. Если witness-данных в транзакции нет, оба идентификатора совпадают. Для пользователя это означает: у современных транзакций TxID, полученный от кошелька, не поменяется.

Уникальность тоже не абсолютна. В биткоине есть две пары транзакций с одинаковым TxID: e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468 в блоках 91 722 и 91 880 и d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599 в блоках 91 812 и 91 842. Это не взлом хеш-функции: обе транзакции были coinbase (награда майнеру), а у них поля входа фиксированы, так что данные совпали буквально — и хеш, естественно, тоже. Дыру закрыли двумя правилами: BIP30 от 22 февраля 2012 года запретил блоки с уже существующим TxID, BIP34 от 6 июля 2012 года обязал класть в coinbase номер блока. Награды по ранним копиям — по 50 BTC каждая — остались недоступны навсегда.

Похожий случай задокументирован в XRP Ledger: две ранние служебные транзакции SetFee имели одинаковые поля и, соответственно, один хеш 1C15FEA3E1D50F96B6598607FC773FF1F6E0125F30160144BE0C5CBC52F5151B в реестрах 3715073 и 3721729. Позже в такие транзакции добавили номер реестра, чтобы совпадений больше не было.

Для практики это редкость, но она задаёт правильную рамку: уникальность TxID — свойство данных, а не магическая гарантия. Совпали данные — совпал отпечаток.

Риски: чужой TxID, поддельные эксплореры и приватность

Здесь начинается часть, ради которой стоит читать про TxID вообще.

Настоящий TxID не доказывает, что заплатили вам. Схема «фейковое подтверждение платежа» работает не на поддельных хешах, а на настоящих. Мошенник присылает TxID реальной транзакции — своей собственной, старой, на другой адрес или в другой сети. Жертва вставляет строку в эксплорер, видит зелёный статус и подтверждения, успокаивается и отдаёт товар. Разборы этой механики описывают, как один и тот же настоящий хеш переиспользуют месяцами; работает она на эффекте авторитета — «раз это в блокчейне, значит правда». Защита ровно одна: чек-лист из четырёх полей выше. Смотрите не на статус, а на адрес получателя и сумму.

Поддельные эксплореры. Вторая ветка той же схемы: жертву уводят по ссылке из письма или чата на копию популярного обозревателя. Интерфейс тот же, данные нарисованные: перевод «заморожен до уплаты комиссии» или «требует верификации». Дальше просят либо перевести деньги за разблокировку, либо ввести seed-фразу «для синхронизации». Правило простое: настоящий эксплорер только читает публичные данные. Он не требует логина, не просит подключить кошелёк и никогда не спрашивает seed-фразу. Все запросы к mempool.space, Blockscout и Tronscan, на которых построена эта статья, выполнены без единого ключа и без регистрации. Адрес обозревателя набирайте руками или держите в закладках.

Приватность. Фраза «делиться TxID безопасно» верна лишь наполовину. Доступ к деньгам он действительно не даёт: это публичная информация, и биржа или продавец получают ровно то, что и так видно всем. Но по TxID открываются адрес отправителя, адрес получателя и сумма, а по адресам — вся их прошлая и будущая история. В биткоине входы транзакции ссылаются на пару «TxID предыдущей транзакции + номер выхода», поэтому монеты образуют цепочку, прослеживаемую до блока, где они были добыты. Отправив TxID незнакомому человеку в чате, вы отдаёте ему не ключ от кошелька, но карту своих движений.

Юридический статус. TxID — не расписка. Он доказывает, что транзакция между двумя адресами существует, но не связывает адрес с человеком и не говорит ничего о назначении платежа. Одного хеша для спора мало: нужна ещё привязка адреса к конкретному человеку и подтверждение того, за что был платёж. Поэтому TxID стоит хранить вместе с перепиской и условиями сделки, а не вместо них.

Зачем TxID нужен самой сети

Пользователю TxID нужен для проверки. Протоколу — для работы, и без него блокчейн бы просто не собрался.

Ссылка на деньги. В биткоине и других UTXO-сетях у монет нет «счёта» — есть неизрасходованные выходы прошлых транзакций. Чтобы потратить деньги, транзакция указывает пару: TxID предыдущей транзакции плюс номер её выхода. Так строится цепочка происхождения каждой монеты. В нашем примере из блока 170 входом служит выход транзакции 0437cd7f8525ceed2324359c2d0ba26006d92d856a9c20fa0241106ee5a597c9 — той самой, которой Сатоши получил 50 BTC за добытый блок.

Печать на содержимом блока. TxID всех транзакций блока сворачиваются попарным хешированием в одно значение — корень Меркла, который записывается в заголовок блока. Изменение любой транзакции меняет её TxID, следом корень, следом хеш блока и всю цепочку после него. Отсюда и «неизменяемость»: она не декларация, а следствие того, что идентификатор считается из данных.

Общий язык для узлов. Поскольку правило вычисления одинаковое, любые два узла независимо приходят к одному TxID для одной транзакции. Это позволяет сети обсуждать транзакции, не пересылая их целиком.

Частые заблуждения о TxID: кто его присваивает и что он доказывает

«TxID — это всегда хеш транзакции». В большинстве сетей да, в Solana нет: там идентификатором служит первая подпись транзакции.

«TxID присваивает биржа или кошелёк». Нет, они его только показывают. Значение вычисляется из данных транзакции, и любой участник сети получит то же самое.

«Если TxID есть — деньги отправлены мне». TxID подтверждает существование транзакции, а не её адресата. Без сверки адреса, суммы и сети это ничего не значит.

«TxID нельзя изменить». У подтверждённой транзакции — нельзя. Но до подтверждения перевод можно заменить (RBF в биткоине, тот же nonce в Ethereum), и у замены будет уже другой идентификатор. А до SegWit сменить TxID мог и посторонний.

FAQ

Чем TxID отличается от tx hash? Ничем. TxID, transaction ID, tx hash, хеш транзакции, hash ID — разные названия одного и того же значения. Разница только в терминологии: в биткоине привычнее «TXID», в Ethereum-мире — «transaction hash». В интерфейсах бирж и кошельков можно встретить любой из вариантов.

Сколько символов в TxID и как он выглядит? В биткоине и TRON — 64 символа из цифр и латинских букв a–f. В Ethereum и EVM-сетях — те же 64 символа плюс префикс 0x, итого 66. В Solana — 88 символов base58, там встречаются и заглавные буквы. Если строка короче или в ней есть символы вне этих наборов, скорее всего при копировании что-то потерялось.

Как узнать TxID перевода в USDT TRC20? Так же, как для любого другого перевода: история выводов на бирже или история операций в кошельке. Проверять его нужно в Tronscan — эксплорере сети TRON. Если перевод шёл в USDT ERC-20, Tronscan его не найдёт, нужен Etherscan.

Можно ли отменить транзакцию, зная TxID? Нет. Подтверждённую транзакцию отменить нельзя ни при каких условиях. Пока она не подтверждена, её иногда можно заменить (RBF) или ускорить (CPFP) — но это делает отправитель из своего кошелька, а не через эксплорер. Любой сервис, обещающий «отменить транзакцию по TxID за комиссию», — мошенники.

Что делать, если отправил деньги не в ту сеть? Сначала проверить, существует ли адрес получателя в этой сети и контролирует ли кто-то приватный ключ от него. Если получатель — биржа, писать в поддержку с TxID, номером сети и суммой: часть площадок восстанавливает такие средства вручную и платно. Если получатель — обычный кошелёк, средства иногда можно достать, импортировав seed-фразу в кошелёк нужной сети — но только в официальное приложение, скачанное с сайта разработчика: ввод seed-фразы куда-либо ещё означает потерю всего кошелька.

Помогает ли TxID вернуть деньги при мошенничестве? Сам по себе нет, но он необходим для любого разбирательства. По TxID видно, на какой адрес ушли средства и куда они двигались дальше; биржи по запросу правоохранителей могут заморозить связанный аккаунт. Поэтому TxID, скриншоты и переписку стоит сохранить сразу, не откладывая.

BYBIT · СПОТ И ФЬЮЧЕРСЫ
Крипта с нуля
Комиссия 0,1%, торги 24/7, старт с $10
Открыть счёт
Поделиться
Связаться:
Крипто- и data-аналитик, инженер-программист (факультет компьютерных наук ХНУРЭ). В IT с 2008 года: администрировал корпоративный мониторинг в «Vodafone Украина», семь лет разрабатывал и продвигал веб-проекты, пять лет руководил маркетингом на метриках — конверсия, CTR, ROI, LTV.Криптовалютными рынками занимаюсь с 2021 года: ончейн-метрики, токеномика, макроэкономические индикаторы. Разработал собственную data-driven модель анализа рынка на 30+ метрик. Стек — Python (pandas, NumPy, SciPy, matplotlib), математическая статистика и EDA; сбор и сверку данных автоматизирую AI-агентами.Принцип — «Don't trust, verify»: каждая цифра проверена по первоисточнику, ключевые — минимум по двум независимым; прогнозы — только сценарии с условиями. Тезис без данных не публикуется.