Майнинговое ПО — программное обеспечение, которое обеспечивает запуск и управление процессом добычи криптовалюты на вычислительном оборудовании. Оно связывает оборудование с сетью или пулом и организует выполнение вычислительных заданий.

Основные функции

В зависимости от конкретного решения майнинговое ПО может выполнять следующие задачи:

  • выбор алгоритма и параметров майнинга;
  • подключение к майнинговому пулу или сети;
  • получение вычислительных заданий;
  • передача результатов выполненной работы;
  • контроль производительности оборудования;
  • управление частотами, энергопотреблением и другими параметрами;
  • обработка ошибок и переподключение;
  • ведение статистики работы.

Майнинговое ПО и оборудование

В зависимости от типа оборудования программное обеспечение может быть установлено непосредственно на устройстве, на отдельном компьютере или на сервере управления. В ASIC-майнерах значительная часть программной логики обычно встроена в прошивку устройства, тогда как GPU-майнинг часто требует отдельного программного клиента.

Функциональность программного обеспечения может существенно влиять на фактическую производительность оборудования. Оптимизация настроек, управление энергопотреблением и стабильность подключения способны менять экономические показатели работы устройства.

Программный клиент и протокол

Майнинговый клиент является частью более широкого понятия майнингового ПО. Клиент реализует непосредственное взаимодействие с сетью или пулом, тогда как программный комплекс может дополнительно включать интерфейс управления, мониторинг, настройки и другие функции.

Обмен данными между компонентами осуществляется в соответствии с используемым протоколом майнинга.