Что такое SHA-256? Алгоритм, на котором работает Bitcoin
SHA-256 — криптохеш Bitcoin для транзакций, заголовков блоков и майнинг-головоломки. Как работает и почему остаётся надёжным в 2026 году.
SHA-256 — это криптографическая хеш-функция из семейства SHA-2, которую Bitcoin использует, чтобы превращать любые входные данные в выходное значение фиксированной длины 256 бит (64 шестнадцатеричных символа). Это математический движок, стоящий за каждым ID Bitcoin-транзакции, каждым заголовком блока и каждой задачей майнинга. Спроектированная NSA в 2001 году и опубликованная как стандарт NIST, SHA-256 уже более двух десятилетий выдерживает любые практические атаки.
SHA-256 простыми словами
Криптографическая хеш-функция похожа на математическую мясорубку: вы подаёте данные на вход — от одной буквы до фильма размером 4 ГБ — и получаете отпечаток фиксированной длины. Отпечаток SHA-256 всегда ровно 256 бит, что записывается как 64 шестнадцатеричных символа для удобства чтения.
«256» — это размер выхода в битах. «SHA» расшифровывается как Secure Hash Algorithm (безопасный алгоритм хеширования). Функция входит в семейство SHA-2, специфицированное NIST в Federal Information Processing Standard 180-4 — публичном стандарте, который позволяет любым двум разработчикам в мире вычислить одинаковый выход из одинакового входа.
Вот как это выглядит на практике. Если подать строку hello на вход SHA-256, вы получите этот дайджест каждый раз, на любом языке, на любом устройстве:
Вход
hello
Дайджест SHA-256
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Измените один символ — подайте Hello с заглавной H — и дайджест превратится во что-то совершенно несвязанное. Именно эта надёжность делает SHA-256 пригодной как «пломба от подделки»: измените хотя бы один бит входа, и полученный выход больше не совпадёт с тем, что ожидают остальные.
Четыре свойства, которые делают SHA-256 полезной
Не каждая хеш-функция является криптографической. SHA-256 заслуживает этого титула потому, что одновременно удовлетворяет четырём свойствам — каждое блокирует свой тип атаки. Потеря любого из них делает функцию небезопасной для Bitcoin.
1. Детерминированность
Один и тот же вход всегда даёт один и тот же выход. Хешируете hello на телефоне в Токио или ноутбуке в Торонто — 64-символьный дайджест идентичен. Без этого свойства консенсус сети был бы невозможен.
2. Односторонность (стойкость к pre-image)
По дайджесту нельзя восстановить вход. Единственный известный способ найти сообщение, дающее заданный дайджест — перебор. А пространство поиска равно 2^256 — числу большему, чем число атомов в наблюдаемой Вселенной.
3. Эффект лавины
Переверните один бит входа — и около половины битов выхода изменятся случайным образом. Никакого градиента, никакой закономерности, никакого способа подтолкнуть вход «ближе» к целевому дайджесту. Именно это вынуждает майнеров перебирать nonce по одному.
4. Стойкость к коллизиям
Найти два разных входа с одним и тем же дайджестом вычислительно невозможно. По данным NIST, SHA-256 даёт около 128 бит стойкости к коллизиям — за 20+ лет публичной криптоанализа никаких атак, сужающих этот порог, обнаружено не было.
Где Bitcoin использует SHA-256 — три места
SHA-256 — не вспомогательный компонент Bitcoin, а примитив, на котором построена вся цепь. Важны три конкретных применения, и каждое опирается на свою комбинацию из четырёх свойств выше.
ID транзакций
Каждая Bitcoin-транзакция идентифицируется по double-SHA-256 от её сериализованных данных. Этот дайджест («txid») — уникальный отпечаток, который вы вставляете в block explorer, чтобы отследить платёж.
Заголовки блоков и Merkle root
Каждый блок ссылается на предыдущий по его дайджесту SHA-256, формируя «цепь» в blockchain. Транзакции внутри блока также попарно хешируются вверх по дереву Merkle — корневой хеш встроен в заголовок.
Майнинг-головоломка
Майнинг — это запуск SHA-256 на заголовке блока, дважды, снова и снова, пока результат не окажется ниже целевого числа. Победивший майнер получает награду за блок — сейчас 3,125 BTC.
Одна важная деталь: Bitcoin почти никогда не использует SHA-256 один раз. Сатоси выбрал double-SHA-256 — SHA-256(SHA-256(x)) — для ID транзакций и майнинга. Двойное хеширование добавляет умеренный запас прочности против класса extension-атак и почти не повышает вычислительные затраты. С точки зрения пользователя «хеш-функция Bitcoin» по сути означает «SHA-256, выполненная дважды».
Посмотрите, как SHA-256 работает миллиардами раз в секунду
Алгоритм в теории вы уже видели. Самый быстрый способ увидеть его на практике — 2-дневный бесплатный пробный Basic Miner от NoxHash, без депозита и без карты. Откройте терминал CGMiner и наблюдайте, как реальный SHA-256 hashrate растёт в TH/s — по одному double-hash за раз.
Майнинг-головоломка одной фразой
Если убрать маркетинг, Bitcoin-майнинг сводится к арифметической гонке: найти такое число (nonce), чтобы SHA-256(SHA-256(заголовок блока)) дала дайджест меньше текущего target. Вот и всё. Никакой хитрости — только догадка, хеш, проверка, повтор, быстрее всех на планете.
Из-за лавинного эффекта обходного пути нет. Переверните один бит nonce — получите совершенно новый дайджест, никак не связанный с предыдущим. Единственная стратегия — пробовать как можно больше nonce в секунду, насколько позволяет железо. Эта скорость называется hashrate и измеряется в TH/s (триллионы хешей в секунду). Современный Antminer S21 выдаёт около 200 TH/s при потреблении 3500 Вт.
Target — это 256-битное число, которое сеть подстраивает каждые 2016 блоков (примерно раз в две недели), чтобы суммарно по всем майнерам в среднем находился один валидный блок каждые 10 минут. Глобальный hashrate растёт? Target сжимается, головоломка становится сложнее. Майнеры уходят? Target растёт, головоломка становится проще. Это самонастраивающийся термостат.
Хеш-кандидат (не проходит — слишком велик)
8a7b3e19ff4c2a5b9e1d0c8f2a6b4e7d3f1c5a8b9e2d4f7c1a3b5e8d9f2c4a6b
Победивший хеш (проходит — начинается с достаточного числа нулей)
00000000000000000002a1b8c9d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1
«Победивший» хеш Bitcoin-блока обычно начинается примерно с 19 ведущими нулями в hex — точный порог задаётся target сети.
Ориентировочный порядок величин: при глобальном hashrate около 800-900 EH/s в 2026 году и difficulty в районе 110-120 T (по публичным данным справки по хешированию блоков на Bitcoin Wiki) вся сеть выполняет порядка 10^21 вычислений SHA-256 в секунду, лишь чтобы выпускать один блок каждые 10 минут. Вот что «proof of work» означает на практике: доказательство того, что огромный объём SHA-256 действительно был вычислен.
Безопасна ли SHA-256 в 2026 году?
Короткий ответ: да — за 20+ лет публичного криптоанализа жизнеспособной атаки не появилось. Чуть более развёрнутый ответ стоит понимать, потому что безопасность Bitcoin зависит от него.
SHA-256 была разработана Агентством национальной безопасности США и опубликована NIST в 2001 году. Её изучали десятки тысяч академических криптографов, государственные ведомства и оппонентные исследователи. Лучшие из известных сегодня атак работают против вариантов с уменьшенным числом раундов (SHA-256 выполняет 64 внутренних раунда; атаки существуют примерно против 31 раунда). Против полного алгоритма, как его использует Bitcoin, остаётся только перебор.
А что насчёт квантовых компьютеров? Алгоритм Гровера теоретически уменьшает показатель степени для перебора хеш-функций вдвое — снижая эффективную стойкость к pre-image у SHA-256 с 2^256 до 2^128 операций. Это всё ещё астрономически много, и нынешнее квантовое железо даже близко не способно запускать Гровера в таком масштабе. Подписи Bitcoin (ECDSA) под квантовым риском гораздо сильнее, чем хеширование.
Реальный вывод для майнеров и держателей: Bitcoin наследует безопасность SHA-256. Если когда-нибудь и появится практическая атака на SHA-256 — например, настоящая коллизия за полиномиальное время — она сломает не только Bitcoin. Она сломает TLS, подпись кода, большую часть современной криптографии. Майнинг-индустрия будет наименьшей из проблем. Сегодня такой атаки нет, и в ближайшее время она не предвидится.
Запустите hashrate SHA-256 без покупки железа
Математика одна и та же — владеете ли вы ASIC или арендуете его. NoxHash гоняет серию Antminer S21 при 12-17,5 J/TH в дата-центре в Казахстане на промышленном электричестве — вы арендуете hashrate от $20 в месяц, а намайненные BTC поступают на ваш кошелёк.
Часто задаваемые вопросы
Как расшифровывается SHA-256?
SHA-256 расшифровывается как Secure Hash Algorithm, 256-bit. Она входит в семейство SHA-2, разработанное Агентством национальной безопасности США и опубликованное NIST в 2001 году под стандартом FIPS PUB 180-4. Число 256 означает фиксированный размер выхода в битах, или 64 символа в шестнадцатеричной записи.
Почему Bitcoin хеширует SHA-256 дважды, а не один раз?
Двойное хеширование — SHA-256(SHA-256(x)) — защищает от length-extension атак, угрожающих однопроходным конструкциям. Сатоси выбрал такой вариант консервативно в 2008 году. Дополнительный проход удваивает вычислительные затраты, но даёт надёжный запас безопасности, поэтому и ID транзакций, и майнинг используют double-SHA-256.
Можно ли когда-нибудь обратить SHA-256?
На практике нет. SHA-256 — односторонняя функция: имея 256-битный дайджест, найти соответствующий ему вход потребовало бы перебора около 2^256 вариантов, что превышает число атомов в наблюдаемой Вселенной. После двух десятилетий анализа никаких публично известных математических обходов не найдено.
Сломают ли квантовые компьютеры SHA-256 и Bitcoin?
Не SHA-256 напрямую. Алгоритм Гровера уменьшит её эффективный показатель безопасности вдвое — с 2^256 до 2^128, что всё равно за пределами достижимого. Подписи Bitcoin (ECDSA) подвержены более острому квантовому риску, но текущее железо далеко от такого порога, а пост-квантовые обновления — активная область исследований.
SHA-256 — единственная хеш-функция, которую использует Bitcoin?
Нет. SHA-256 отвечает за хеширование блоков, ID транзакций и майнинг-головоломку. Bitcoin-адреса дополнительно используют RIPEMD-160 поверх дайджеста SHA-256, давая более короткий 160-битный отпечаток. Подписи строятся на ECDSA по кривой secp256k1 — это совсем другой криптографический примитив, отдельный от хеширования.
Насколько быстро SHA-256 работает на современном майнинговом оборудовании?
Чрезвычайно быстро. Один ASIC Antminer S21 выдаёт около 200 триллионов double-SHA-256 хешей в секунду при энергоэффективности 17,5 J/TH. Вся сеть Bitcoin суммарно генерирует около 800-900 EH/s по состоянию на 2026 год — порядка 10^21 хешей в секунду из специализированных кремниевых чипов, исполняющих один-единственный алгоритм.
Образовательный материал — не финансовый совет
Эта статья объясняет SHA-256 как криптографическое понятие и её роль в Bitcoin. Это не финансовый, не юридический и не security-совет. Сетевые показатели (hashrate, difficulty, награда за блок) отражают условия около апреля 2026 года и будут меняться. Доходность Bitcoin-майнинга зависит от цены BTC, сложности сети и эффективности оборудования — всё это вне контроля любого отдельного человека. Инвестируйте только те средства, потерю которых вы можете себе позволить, и консультируйтесь с квалифицированным специалистом перед инвестиционными или налоговыми решениями.