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.