← Все статьи

Хэш: что это и что такое хэш транзакции

Опубликовано: 4 октября 2026 г.

Также доступна на языках:EnglishEspañol繁體中文

Хэш (пишут и «хеш») простыми словами — это короткий отпечаток данных. Хэш-функция берёт текст, файл или запись любого размера и выдаёт строку фиксированной длины; одни и те же данные всегда дают один и тот же хэш, а изменение одного знака меняет его целиком. На этом держится блокчейн: свой хэш есть у каждого блока и у каждой транзакции, и даже адрес кошелька получен хэшированием. Мы делаем notrace.exchange, сервис микширования, и 4 октября 2026 года сами пересчитали хэши настоящего блока и настоящих переводов в трёх сетях, чтобы показать, откуда они берутся и что по ним видно.

Хэш: что мы пересчитали сами 4 октября 2026 — блок Bitcoin, транзакции Ethereum и Tron, и что видно по хэшу транзакции

Что такое хэш простыми словами

Определение из словаря терминов интернет-безопасности (RFC 4949): хэш-функция превращает строку произвольной длины в строку фиксированной длины. Результат называют хэшем, хэш-суммой или дайджестом.

Проще показать. Возьмём функцию SHA-256, на которой работает Bitcoin, и посчитаем хэш от пяти символов 1 BTC:

174b3310 11288fd7 53a83579 1557e1b3 591b2326 96b01f33 ce4f6f7d f9cd8c4b

Теперь заменим одну цифру и посчитаем хэш от 2 BTC:

f8d78110 583c3ebd 82c5e630 d6191b71 f0e9cce8 bf144e54 677566b2 73125e6c

Пробелы мы поставили для читаемости; в настоящем хэше SHA-256 их нет, это 64 знака подряд из цифр и букв от a до f. Две строки отличаются одним символом, а в хэшах совпали всего 3 позиции из 64, и из 256 бит изменился 131. Это можно повторить в любом калькуляторе SHA-256: результат будет тем же до последнего знака.

Длина хэша не зависит от размера входа. Мы повторили строку 1 BTC миллион раз, получили пять мегабайт текста, и хэш от них снова занял 64 знака: 14a2c3a5…f0c8.

Три свойства, на которых всё держится

  • Одинаковый вход — одинаковый хэш. Иначе сверять было бы нечего.
  • Обратного хода нет. По хэшу нельзя вычислить исходные данные. Стандарт, описывающий SHA-256, называет функцию безопасной именно потому, что найти сообщение по заданному хэшу вычислительно невозможно (RFC 6234).
  • Двух разных входов с одним хэшем не подобрать. Тот же документ называет это вторым условием безопасности. Такое совпадение называют коллизией.

Функции стареют. 23 февраля 2017 года Google объявила о первой найденной коллизии для более старой функции SHA-1 (Google Security Blog); о найденных коллизиях для SHA-256 нам неизвестно.

Две оговорки, которые часто упускают. Хэширование — не шифрование: ключа нет, и расшифровать хэш нечем. И необратимость не спасает короткие и предсказуемые данные: хэш от номера телефона или от простого пароля находят перебором всех вариантов.

Хэш блока: проверяем сами

В Bitcoin у каждого блока есть заголовок длиной 80 байт. По документации разработчиков, в нём шесть полей: версия, хэш предыдущего блока, корень дерева транзакций, время, порог сложности и подбираемое число (nonce); заголовок хэшируют функцией SHA-256 дважды.

Мы взяли блок 969 824, закрытый 4 октября 2026 года в 09:43:54 UTC (в нём 6 083 транзакции), скачали его 80 байт, дважды применили SHA-256 и развернули порядок байтов, как это принято при записи. Получилось:

00000000 00000000 00021913 7ce6b558 da3de58c 6e9dce0d bc734a06 77b10188

Это знак в знак тот хэш, под которым блок показывают обозреватели, например Blockstream. Проверка заняла долю секунды на обычном компьютере.

Две вещи видны прямо в этой строке.

Нули в начале. Их девятнадцать, и это не случайность. В исходной статье о Bitcoin доказательство работы описано как поиск значения, хэш которого начинается с заданного числа нулевых бит. Майнеры меняют число nonce и считают хэш заново, пока он не окажется достаточно маленьким; в нашем блоке подошло число 3 347 284 606. При сложности 132,7 триллиона на один блок в среднем уходит около 570 секстиллионов попыток (5,7 × 10²³), а проверить результат можно одним вычислением.

Связь с прошлым. В поле «хэш предыдущего блока» записано 00000000 00000000 0001f159…bcc9, и это ровно хэш блока 969 823. Поменяйте в старом блоке одну транзакцию, и его хэш изменится, перестанет совпадать с записью в следующем блоке, и так до самого конца цепочки. Подробнее о цепочке читайте в статье блокчейн: что это и что в нём видно.

Что такое хэш транзакции (TXID)

Хэш транзакции — это её идентификатор, по-английски transaction hash, transaction ID или TXID. Его не выдают по порядку, как номер заказа: он вычисляется из самой записи. Поэтому поменять в транзакции хоть что-нибудь и сохранить прежний хэш нельзя.

Считают его в каждой сети по-своему, и мы проверили все три способа.

  • Bitcoin. TXID — двойной SHA-256 от транзакции в том виде, в каком её передают между узлами (документация). Мы пересчитали перевод, который Bitcoin Wiki называет первой транзакцией Bitcoin, f4184fc5…9e16 из блока 170 (275 байт), и свежую транзакцию из блока 969 824. Оба хэша совпали.
  • Ethereum. Хэш транзакции — функция Keccak-256 от подписанной транзакции. В блоке 26 118 233 (09:56:23 UTC) мы пересчитали первые двенадцать транзакций: совпали все двенадцать.
  • Tron. Идентификатор — SHA-256 от содержательной части транзакции, без подписи. В блоке 86 811 707 (09:56:27 UTC) было 372 транзакции, и совпали все 372.

Попутная находка. В глоссарии ethereum.org сказано, что Keccak-256 стандартизирована как SHA-3. На деле Keccak-256, которой пользуется Ethereum, и SHA3-256 из стандартных библиотек дают разный результат: от той же строки 1 BTC мы получили aa5c8c0c…b3ef и a87d1e9a…c3e7. Для проверки хэшей Ethereum нужна именно Keccak-256.

Выглядит хэш транзакции одинаково: 64 знака, в Ethereum с приставкой 0x. В кошельке его ищут в истории операций, в строке «хэш», «ID транзакции» или «TXID».

Что видно по хэшу транзакции

Хэш ничего не прячет. Это указатель: вставьте его в обозреватель блокчейна, и откроется вся запись.

Откройте ссылку на перевод из блока 170, и увидите то же, что видит любой: один вход на 50 BTC, два выхода, на 10 и на 40 BTC, адреса обеих сторон, номер блока и время. Имён в записи нет. С сегодняшним переводом всё так же: по хэшу видны адрес отправителя, адрес получателя, сумма, комиссия, время и число подтверждений.

Отсюда три практических вывода.

  • Хэш транзакции безопасно показывать в том смысле, что доступа к монетам он не даёт. Потратить что-либо по нему нельзя.
  • Но показать хэш значит показать перевод целиком. Вместе с суммой собеседник узнаёт ваш адрес, а по адресу читается его остаток и вся история. В Bitcoin сюда же попадает адрес сдачи, то есть ещё один ваш адрес.
  • Хэш — это квитанция. Он доказывает, что перевод с такой суммой на такой адрес записан в блок. Спор «я отправил, а вы не получили» решается им за минуту.

Что именно даёт посторонним ваш адрес, разобрано в статье what is a wallet address, а как по записям идут от перевода к переводу, в статье is Bitcoin traceable (обе на английском).

Адрес — тоже хэш

Адрес кошелька не выдаёт никакая служба: он вычисляется из открытого ключа. Для классических адресов Bitcoin открытый ключ хэшируют SHA-256, результат — функцией RIPEMD-160, а затем кодируют с контрольной суммой (Bitcoin Wiki). Мы взяли открытый ключ, записанный в первом блоке Bitcoin, прошли эти шаги и получили 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, тот самый адрес, на который пришла награда за первый блок.

В Ethereum адрес — это последние 20 байт хэша Keccak-256 от открытого ключа с приставкой 0x (ethereum.org).

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

Что такое хешрейт

Хешрейт — это число хэшей, которые майнеры сети считают за секунду. Напрямую его не измерить, его оценивают по сложности: формулу приводит Bitcoin Wiki. Для нашего блока она даёт около 950 эксахэшей в секунду, то есть 950 квинтиллионов попыток каждую секунду. Чем выше хешрейт, тем дороже переписать прошлые блоки: придётся повторить всю эту работу заново.

Частые вопросы

Можно ли по хэшу восстановить исходные данные? Нет, если данные длинные и непредсказуемые. Короткие и типовые подбирают перебором.

Могут ли совпасть хэши двух разных транзакций? У SHA-256 два в 256-й степени возможных значений, и о найденных коллизиях нам неизвестно. На практике хэш транзакции уникален.

Хэш и адрес — одно и то же? Нет. Адрес показывает, куда отправлены монеты, а хэш транзакции — какая именно запись об этом сделана. По одному адресу бывают тысячи транзакций, и у каждой свой хэш.

Что делать, если перевод «завис»? Найти его по хэшу в обозревателе. Если запись есть и подтверждений ноль, перевод ждёт включения в блок. Если записи нет вовсе, кошелёк её не отправил.

Одинаков ли хэш одного перевода в разных сетях? Нет. У каждой сети своя книга и свои записи; о том, почему один и тот же USDT в двух сетях — это разные токены, см. что такое TRC20 и ERC20.

Где здесь мы

С хэшами у нас связаны два места, и оба можно проверить.

  • На странице заявки каждая из двух выплат получает хэш транзакции со ссылкой на обозреватель своей сети. Это ваша квитанция: по ней перевод читается тем же способом, каким мы читали чужие.
  • Письмо, которое заявка отдаёт перед оплатой, начинается строками -----BEGIN PGP SIGNED MESSAGE----- и Hash: SHA512. Подпись ставится не на сам текст, а на его хэш: так устроена подпись OpenPGP (RFC 9580). Измените в письме один знак, и проверка на странице нашего PGP-ключа не пройдёт.

Остальное коротко. Выплата уходит двумя переводами на два ваших адреса, у каждого своя задержка от 0 до 6 часов. Пока идёт задержка, средства находятся у сервиса: пункт 8 правил называет его на это время хранителем средств. Наценка на 4 октября 2026 года — 0,5 %; текущую цифру смотрите в вопросах и ответах.

У четырёх монет есть своя страница, которая открывает форму сразу в этой монете с текущим минимумом: биткоин миксер, Ethereum, Solana и USDT.

С чего начать

Возьмите хэш своего последнего перевода и вставьте его в обозреватель сети: вы увидите ровно то, что увидит любой, кому вы этот хэш покажете. А чтобы почувствовать саму функцию, откройте калькулятор SHA-256, введите 1 BTC, затем 2 BTC и сравните результат с нашими строками выше. Что такое сама криптовалюта и кто её выпускает, мы разобрали в статье криптовалюта: что это простыми словами.

Поделиться: