Mining Firmware — программное обеспечение внутри майнингового устройства. Оно управляет вычислениями, рабочими настройками, охлаждением и соединением с пулом — сервисом совместного майнинга. Обновление может менять возможности или поведение машины, но не правила, по которым Bitcoin признаёт блоки действительными.
ASIC — специализированный вычислительный чип, но сам он не знает, какому пулу устройство должно отправлять результаты. Этим и другими задачами занимается прошивка. Например, Braiins OS позволяет задать пул, имя worker — обозначение устройства в аккаунте пула, целевую потребляемую мощность и охлаждение. Поэтому Мартина может использовать одну версию программы с разными рабочими профилями. Версия определяет программу, профиль — способ её использования. Доступная страница управления ещё не доказывает, что работа принимается. Нужно проверить и записи на стороне пула. Пул обычно учитывает частичные результаты, называемые shares. Они подтверждают выполненную вычислительную работу, но не каждый принятый результат является новым блоком Bitcoin. [1] [8]
Перед загрузкой Мартина сверяет документацию со своим конкретным устройством. Важны плата управления, вычислительные платы с чипами и блок питания, или PSU. В документации Braiins код E2 указывает на вероятно неподдерживаемое оборудование, а P5 — на несовместимую модель блока питания. Это диагностические подсказки данного продукта, а не универсальные коды майнеров. Перестановка платы управления с уже установленной программой тоже не гарантирует поддержку другой машины. Совместимой должна быть вся конфигурация, а не только успешно загруженный файл. [2]
Инструкция BITMAIN требует прошивку для соответствующей модели. Отдельно она объясняет Keep Settings — сохранение конфигурации. Если опция включена, описанное обновление оставляет настройки пула и сети; иначе возвращаются значения по умолчанию. Поэтому Мартина заранее сохраняет нужную конфигурацию. Сброс сетевых настроек может изменить IP — адрес устройства в локальной сети. Старая страница тогда перестанет отвечать, хотя машина не сломана. Сохранённые настройки не являются копией предыдущей программы и не гарантируют лёгкого возврата к ней. [3]
Для поддерживаемых конфигураций Braiins описывает запуск со съёмной карты памяти SD, при котором исходная программа во внутренней памяти остаётся нетронутой. В этих конфигурациях после извлечения карты можно снова загрузить исходную прошивку с её настройками. Установка в NAND, тип внутренней памяти, напротив, записывает программу внутрь устройства. Это различие нельзя переносить на любую модель: доступные процедуры зависят от платы и версии. Мартина проверяет способ установки и возможности восстановления до изменений, а не когда устройство уже перестало отвечать. [4]
В Braiins OS Target Temperature — температура, вокруг которой регулируются вентиляторы. Более высокий порог Hot Temperature может запустить Dynamic Performance Scaling — снижение заданной потребляемой мощности или хешрейта при перегреве, но только если функция включена. Хешрейт здесь означает число попыток хеширования в секунду. Dangerous Temperature — следующий критический предел, при котором майнинг останавливается. Это не взаимозаменяемые названия одного термостата. При снижении производительности Мартина ищет и тепловую причину. Отключение защиты не исправляет недостаточное охлаждение; лучшая цифра на экране может скрывать более серьёзную проблему. [1]
Группы пулов в Braiins позволяют распределять вычислительную мощность. Quota с соотношением 2:1 направляет целевые 2/3 работы первой группе и 1/3 второй. Другой вариант — фиксированные доли, которые вместе должны составлять 100%. Если все пулы одной группы становятся недоступны, распределение пересчитывается без неё. Соотношение описывает запланированное направление работы, а не гарантированную долю дохода за любой короткий промежуток. Мартина следит за доступностью и принятой работой: установленный процент сам по себе не объясняет, что произошло во время сбоя. [1]
Для версии 23.04 и новее документация Braiins OS описывает обновление лицензии каждые 60 минут и срок действия полученной лицензии 12 часов. Поэтому потеря связи не обязательно вызывает немедленное ограничение. Но если лицензия истекла или не была получена, программа снижает вычислительную мощность согласно лицензионным условиям. Это поведение конкретного продукта, а не автоматическая недействительность блоков Bitcoin. Мартина также отличает dev fee — вознаграждение поставщику программы — от комиссии пула. Возможную связь между ними нужно проверять по действующим условиям. [5]
В рекомендации, обновлённой в 2022 году, BITMAIN приводит пример начальной группы из 10–30 устройств с наблюдением не менее 24 часов. Задача — обнаружить проблемы до изменения всей фермы, а не дать универсальную гарантию или потребовать столько машин от небольшого оператора. Мартина сравнивает принятую работу, ошибки, температуры и перезапуски в сопоставимых условиях. J/TH означает джоули на терахеш: энергию, необходимую для триллиона попыток хеширования. При сравнении измерения должны охватывать одни и те же компоненты устройства и один и тот же период. Рост локальной скорости не обязательно полезен, если увеличиваются потребление, отклонённая работа или простои. [6] [1] [7]
Для полной картины прочитайте эту статью вместе с ASIC Miner, ASICBoost, Autotuning, Mining Pool, Bitcoin. На эту статью также ссылаются Autotuning, Underclocking, Overclocking, Air Cooling.