AsicBoost объяснён — 13% бесплатной эффективности
Запатентованная оптимизация, позволяющая SHA-256 ASIC'ам хешировать эффективнее, эксплуатируя структурные паттерны в заголовке блока Bitcoin. Математика, противоречие, юридическая сага и почему каждый современный майнер — от Bitaxe до S23 — сегодня использует открытый AsicBoost.
В 2017 году в Bitcoin шла тихая гражданская война. С одной стороны: разработчики, обеспокоенные тем, что один производитель майнинг-оборудования — Bitmain — тайно использует запатентованную технику для более эффективного майнинга, чем все остальные, давая себе несправедливое конкурентное преимущество и структурно стимулируя себя производить меньшие блоки. С другой стороны: Bitmain, отрицающий всё, одновременно подавая патентные заявки, описывающие именно ту технику, в использовании которой их обвиняли.
Техника называлась AsicBoost. Она была реальной. Она работала. И в зависимости от того, как ты её реализовывал, это была либо умная оптимизация, дружественная протоколу, либо тихая атака на структуру стимулов Bitcoin. Спор переформатировал майнинг Bitcoin. К 2026 году каждый современный ASIC поставляется с AsicBoost, включённым по умолчанию — но только “хорошей” версией. “Плохая” версия мертва, и то, как она умерла, само по себе достойно рассказа.
Это полное техническое руководство от Гуфо. Мы разберём, как AsicBoost на самом деле работает на уровне SHA-256, разницу между скрытыми и открытыми реализациями, патентную сагу, которая едва не расколола экосистему майнинга Bitcoin, и почему твой Bitaxe Gamma в 2026 году тихо доставляет на 13% больше хешрейта на ватт благодаря битве, которую большинство майнеров даже не заметили.
Трюк SHA-256 в сердце AsicBoost
Чтобы понять AsicBoost, тебе нужно понять одну специфическую особенность SHA-256: алгоритм обрабатывает данные в 64-байтовых чанках. Когда майнер хеширует заголовок блока Bitcoin (длиной 80 байт), SHA-256 внутренне разбивает его на два чанка — чанк 1 (байты 0-63) и чанк 2 (байты 64-79, дополненные до 64 байт).
Вычисление хеша чанка 1 затратное. Вычисление чанка 2 — дешёвое. Почему? Потому что SHA-256 сохраняет “состояние” между чанками. Как только чанк 1 обработан, состояние (называемое “midstate”) зафиксировано. Чтобы захешировать другой заголовок блока, разделяющий тот же чанк 1, ты можешь полностью пропустить вычисление чанка 1 и просто обработать чанк 2 относительно кешированного midstate.
Вот где AsicBoost становится изящным. Заголовок блока Bitcoin устроен так, что:
- Чанк 1 содержит: Версия (4 байта), хеш предыдущего блока (32 байта) и первые 28 байт корня Меркла.
- Чанк 2 содержит: Последние 4 байта корня Меркла, Время (4 байта), Bits (4 байта) и Nonce (4 байта), плюс padding.
Традиционный SHA-256-майнер итерирует, изменяя Nonce (в чанке 2). Каждый новый nonce требует повторного хеширования чанка 2 — но чанк 1 остаётся прежним, поэтому его midstate переиспользуется бесплатно. Пока хорошо.
AsicBoost задаёт другой вопрос: что, если ты сможешь найти несколько входов чанка 1, дающих полезные midstates, и переиспользовать их через многие итерации nonce? Если у тебя 4 входа чанка 1, дающих 4 midstate, ты можешь эффективно сделать 4× работу в чанке 2 за то же усилие на чанк 1. Энергопотребление падает, потому что дорогое вычисление чанка 1 запускается реже.
Результат: Примерно на 13-20% меньше потребления энергии на хеш, в зависимости от того, насколько агрессивно ты реализуешь AsicBoost в кремнии. Тот же хешрейт, меньше тепла, ниже счёт за электричество.
Скрытый AsicBoost — противоречивая версия
Первой публично известной реализацией AsicBoost был скрытый AsicBoost, также называемый “Merkle grinding”. Он работает, изменяя часть корня Меркла в чанке 1 — конкретно правую сторону дерева Меркла, содержащую хеши транзакций.
Чтобы найти полезное столкновение (два корня Меркла, разделяющие последние 4 байта, но различающиеся в первых 28), майнер перетасовывает транзакции в блоке и из него, пересчитывает дерево Меркла и ищет нужный паттерн. Каждый жизнеспособный корень Меркла даёт новый midstate чанка 1, который можно переиспользовать.
Почему это было противоречиво?
- Это стимулировало меньшие блоки. Найти жизнеспособные столкновения быстрее, когда дерево Меркла меньше. Майнер, использующий скрытый AsicBoost, имеет экономический мотив майнить меньшие или пустые блоки, даже когда транзакции ждут включения. Это плохо для Bitcoin: пользователи платят комиссии, ожидая включения своих транзакций, а майнер со скрытым AsicBoost имеет стимул их пропускать.
- Это мешало SegWit. SegWit (Segregated Witness) требует определённой структуры дерева Меркла. Скрытый AsicBoost было сложнее развернуть на SegWit-блоках, создавая структурный конфликт между обновлением протокола и оптимизацией.
- Это было незаметно извне. Майнер, использующий скрытый AsicBoost, выглядит идентично тому, кто его не использует. Это делало невозможным для сети узнать, кто его использует. Подозрения были высокими; доказательств — мало.
- Это было запатентовано. Технику запатентовали Тимо Ханке и Серджио Лернер в 2014 году. Тот, кто владел патентом, имел юридическую монополию на технику. Это был худший случай для Bitcoin: единственная сущность с преимуществом эффективности 13-20%, которое никто другой не мог использовать законно.
В апреле 2017 года разработчик Bitcoin Core Грег Максвелл опубликовал ныне знаменитое письмо под заголовком “ASICBOOST: Bitmain’s covert ASIC Bitcoin mining boost”. Максвелл утверждал — с сильными техническими доказательствами — что Bitmain использует скрытый AsicBoost в продакшене, получая многопроцентное преимущество эффективности перед конкурентами, и использует это преимущество, чтобы выступать против SegWit.
Bitmain отрицал использование скрытого AsicBoost в mainnet. Одновременно они держали патентные заявки, описывающие именно эту возможность. Отрицания не были правдоподобны для большинства наблюдателей.
Реакция сообщества была быстрой. Грег Максвелл, Адам Бэк и другие публично выступили против скрытого AsicBoost. SegWit был активирован в августе 2017 года частично через давление пользователей и движение UASF (User Activated Soft Fork). Скрытый AsicBoost — противоречивая форма — был фактически нейтрализован.
Открытый AsicBoost — версия, дружественная протоколу
Пока скрытый AsicBoost разрывал сообщество, появлялось параллельное решение: открытый AsicBoost, также называемый “AsicBoost с version-rolling”.
Открытый AsicBoost достигает того же выигрыша эффективности SHA-256, манипулируя полем версии (первые 4 байта чанка 1) вместо корня Меркла. Поле версии имеет неиспользуемые биты — биты, которые в настоящее время не используются правилами консенсуса Bitcoin — и майнер может варьировать эти биты для генерации различных входов чанка 1 и midstate.
Ключевые преимущества перед скрытым AsicBoost:
- Нет стимула производить пустые блоки. Биты версии независимы от содержимого транзакций. Майнер, использующий открытый AsicBoost, имеет нулевой структурный стимул пропускать транзакции. Рынок комиссий Bitcoin остаётся нетронутым.
- Совместим с SegWit. Version-rolling не конфликтует со структурой дерева Меркла SegWit.
- Обнаружим. Любой, кто наблюдает цепь, может видеть, какие блоки майнятся с открытым AsicBoost (поле версии будет иметь необычные паттерны битов). Прозрачность хороша для доверия.
- Эффективнее скрытого. Парадоксально, но открытый технически более эффективен, потому что нет необходимости перетасовывать дерево Меркла для поиска столкновений.
В марте 2018 года патент на AsicBoost был открыт под Blockchain Defensive Patent License (BDPL). Любой производитель майнеров теперь мог легально использовать AsicBoost — но только если он присоединялся к BDPL-фреймворку и обязывался не использовать патенты агрессивно против других. Это был политический мастерский ход, разрядивший весь конфликт.
Halong Mining от DragonMint первым выпустил оборудование с открытым AsicBoost. Slush Pool первым из крупных пулов поддержал расширение Stratum для version-rolling. Bitmain капитулировал через несколько месяцев, выпустив прошивку, включающую открытый AsicBoost на Antminer S9 (который втихую всё это время поддерживал его в железе).
К 2019 году открытый AsicBoost стал стандартом де-факто. К 2026 году нельзя купить SHA-256 ASIC, который его не поддерживает.
BIP320 — техническая спецификация
Открытый AsicBoost формально специфицирован в BIP320 (Bitcoin Improvement Proposal 320): “Reduced version-bits availability for general-purpose forks signaling.”
BIP320 обозначает определённое подмножество битов в 32-битном поле версии как “rollable” — то есть доступные для манипуляций AsicBoost без конфликта с правилами консенсуса. Точная маска — 0x1fffe000 — 16 битов, которые майнеры могут свободно модифицировать, обеспечивая 65.536 возможных значений версии на заголовок блока.
Этого достаточно вариации, чтобы поддерживать оптимизацию AsicBoost бесконечно. Майнер может итерировать через эти 16 битов, генерируя новые midstate чанка 1 для каждой вариации, и обрабатывать гораздо больше nonces против каждого midstate, чем было бы возможно без rolling’а.
Реализация протокола Stratum
Чтобы AsicBoost работал, майнинг-пул и майнер должны договориться о том, какие биты версии майнеру разрешено модифицировать. Это требует расширения протокола Stratum.
Расширение называется “version-rolling” (или иногда “mining.configure” в более новых версиях Stratum). Handshake работает так:
# Miner sends:
mining.configure
extensions: version-rolling
version-rolling.mask: 1fffe000
# Pool responds:
version-rolling: true
version-rolling.mask: 1fffe000
# Now the pool sends jobs WITHOUT specifying full version,
# and the miner is free to iterate over the masked bits.
Если пул не поддерживает version-rolling, майнер откатывается к стандартному майнингу (без AsicBoost) и работает с меньшей эффективностью. Вот почему важна поддержка со стороны пула. Пул, не реализующий version-rolling, оставляет 13% эффективности своих майнеров на столе.
SoloFury реализует version-rolling на каждом stratum-endpoint’е по всем 5 SHA-256 чейнам (BTC, BCH, BC2, BCH2, XEC). Любой майнер с поддержкой AsicBoost, направленный на любой сервер SoloFury, получает полный выигрыш эффективности автоматически — никаких особых настроек не нужно.
Какие чипы поддерживают AsicBoost (2026)
Каждый современный майнинг-чип Bitmain поддерживает открытый AsicBoost нативно в кремнии:
| Чип | Год | AsicBoost | Реализация |
|---|---|---|---|
| BM1387 (S9) | 2017 | ✅ Способен аппаратно | Требовал прошивочный патч (2018) |
| BM1397 (S17 / Bitaxe MAX) | 2019 | ✅ | Нативно, но использует предвычисленные midstate иначе |
| BM1366 (S19 XP / Bitaxe Ultra) | 2022 | ✅ | Нативно через регистр version-rolling |
| BM1368 (S21 / Bitaxe Supra) | 2024 | ✅ | Нативно через регистр version-rolling |
| BM1370 (S21 Pro / Bitaxe Gamma) | 2024-2025 | ✅ | Нативно, полная поддержка BIP320 |
| BM1373 (серия S23) | 2026 | ✅ | Нативно, полная поддержка BIP320 |
Чипы MicroBT (Whatsminer) поддерживают открытый AsicBoost с серии M30 (2020). Avalon (Canaan) с A1346 (2022). Технология универсальна среди современного майнинг-оборудования.
Для владельцев Bitaxe / NerdQAxe / NerdOCTAxe с открытой прошивкой AxeOS: AsicBoost включён по умолчанию. Прошивка договаривается с пулом о version-rolling во время stratum-handshake. Если ты подключён к SoloFury, ты используешь AsicBoost. Никаких настроек не требуется.
Реальный выигрыш эффективности — измеренный, а не оценённый
Теоретический максимум выигрыша эффективности AsicBoost на SHA-256 составляет около 20%. Реальные реализации достигают 5-15% в зависимости от того, насколько агрессивно оптимизирован кремний.
Braiins (команда за Slush Pool и прошивкой BraiinsOS) проверила способности AsicBoost у Antminer S9 в 2018 году и измерила примерно 13% экономии энергии в продакшене. Современные чипы (BM1370, BM1373) поставляются с AsicBoost, интегрированным глубже в дизайн кремния, и достигают аналогичных или немного лучших результатов.
Что означают 13% эффективности на практике?
| Устройство | Потребление без AsicBoost | Потребление с AsicBoost | Годовая экономия (0,10 $/кВт·ч) |
|---|---|---|---|
| Bitaxe Gamma (1,2 TH/s) | ~19,5 Вт | ~17 Вт | ~2,20 $ |
| NerdOCTAxe (~11 TH/s) | ~170 Вт | ~150 Вт | ~17,50 $ |
| Antminer S21+ (235 TH/s) | ~3.750 Вт | ~3.300 Вт | ~394 $ |
| Antminer S23 Hyd (580 TH/s) | ~6.250 Вт | ~5.510 Вт | ~648 $ |
Для промышленной фермы, эксплуатирующей 1.000 ригов S21+, AsicBoost стоит примерно 394.000 $ в год в сэкономленной электроэнергии. Для одного домашнего Bitaxe это пара долларов. В любом случае сеть в целом более эффективна — и эта эффективность исходит из изящного наблюдения о том, как SHA-256 обрабатывает свои входы.
Наследие: AsicBoost переформатировал структуру стимулов Bitcoin
Сага AsicBoost оставила долговременные следы на Bitcoin:
- SegWit был активирован. Толчок к нейтрализации скрытого AsicBoost добавил срочности развёртыванию SegWit. SegWit затем включил Lightning Network и другие улучшения второго уровня, которые формируют эволюцию Bitcoin с 2017 года.
- BDPL-фреймворк создал прецедент. Держатели патентов в майнинг-индустрии теперь имеют структурный фреймворк (BDPL) для открытия своих патентов с защитой от агрессивных судебных тяжб. Это снизило риск будущих патентных монополий в майнинг-оборудовании.
- Появился Stratum V2. Помимо прочего, Stratum V2 спроектирован, чтобы дать майнерам больше автономии в выборе транзакций — отчасти как долгосрочный ответ на риски централизации, которые скрытый AsicBoost обнажил. Мы подробно разберём Stratum V2 в другой статье.
- BIP320 стал стандартом. Version-rolling теперь базовая функциональность. Каждый современный пул и майнер его поддерживает. Технология, которая едва не расколола Bitcoin в 2017 году, теперь — обыденная инфраструктура.
Вывод совы: Bitcoin пережил свою первую крупную инсайдерскую аппаратную атаку, и реакция сделала всю систему сильнее. Лицензирование патентов созрело. Обновления протокола активированы. Майнинг стал прозрачнее. Сообщество научилось обнаруживать и реагировать на оптимизации, не соответствующие стимулам. Ничто из этого не было быстрым или красивым, но сеть вышла с другой стороны с открытым AsicBoost как универсальным стандартом и скрытым AsicBoost как исторической диковинкой.
Что это значит для твоего майнера сегодня
Если у тебя современное майнинг-оборудование (что угодно от S19 и далее, любой Bitaxe, любой Whatsminer M30+):
- AsicBoost включён по умолчанию в прошивке
- Твой пул должен поддерживать version-rolling (BIP320), чтобы выигрыш был активен. SoloFury это делает, на всех 5 чейнах.
- Проверь, что это работает: посмотри панель AxeOS (Bitaxe), страницу статуса Bitmain (Antminer) или статистику пула. Сессии с активным AsicBoost показывают “version-rolling: yes” или подобное.
- Если ты переключаешься с пула, поддерживающего version-rolling, на тот, который не поддерживает, твой хешрейт остаётся тем же, но потребление энергии возрастает на ~10-13%. Та же работа, больше энергии. Всегда проверяй, что твой пул поддерживает version-rolling.
Для пользователей кастомных прошивок (BraiinsOS, VNish, LuxOS): настройка AsicBoost доступна в UI и может быть отрегулирована по каждому ригу. Большинство пользователей оставляют её по умолчанию. Опытные пользователи иногда настраивают маску версии, если делают экспериментальную работу.
Кикер
AsicBoost — одна из тех тихих инженерных оптимизаций, которые выглядят невидимыми снаружи — твой майнер работает, твой хешрейт такой, какой он есть, твой счёт за электричество такой, какой он есть — но под капотом миллиарды дополнительных хешей в секунду вычисляются бесплатно, каждую секунду, на каждом современном ASIC в сети.
13% выигрыш эффективности не звучит как много, пока не масштабируешь. В рамках всей сети Bitcoin при ~750 EH/s AsicBoost отвечает за примерно 100 EH/s эффективного хешрейта, которого без него не существовало бы. Это больше хешрейта, чем у всей сети в 2018 году. Бесплатно, благодаря особенности SHA-256 и патенту, который едва не сломал Bitcoin, прежде чем в итоге сделать его сильнее.
Каждый блок, который ты находишь на SoloFury — каждый лотерейный выигрыш Bitaxe, каждое BCH-решение, каждая субсидия XEC — частично продукт AsicBoost. Твой чип не вычисляет ненужные чанки. Твой блок питания не сжигает ненужные ватты. Твоя блоковая награда приходит так же.
Математика всегда была там, в SHA-256. Сообществу пришлось бороться о том, как её использовать. Мы боролись, мы победили, и теперь все выигрывают. Это тихо примечательный результат для денежной системы с открытым исходным кодом.
Сова внимательно читает протокол. Сова замечает, что некоторые хеши разделяют свои первые 64 байта. Сова переиспользует то, что может. Сова ничего не тратит впустую. Так же делает и твой ASIC.
Готов запустить свой AsicBoost-майнер в работу?
SoloFury поддерживает version-rolling нативно на каждом stratum-endpoint’е по BTC, BCH, BC2, BCH2 и XEC. 1% комиссии пула. 99% напрямую в твой кошелёк через coinbase. Задержка менее 50 мс из Франкфурта, Атланты, Сингапура. Твой AsicBoost тратится впустую на пуле, который не говорит на BIP320 — убедись, что твой говорит.
Настроить майнер →Глубокое погружение в ASIC-чипы →