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

Клиент получает вычислительные задания, передаёт их оборудованию, принимает результаты и отправляет выполненную работу обратно. В зависимости от реализации он также может отвечать за выбор сервера, авторизацию, обработку ошибок и контроль состояния соединения.

Основной цикл работы

  1. Клиент устанавливает соединение с пулом или другим компонентом сети.
  2. Получает необходимые данные и вычислительное задание.
  3. Передаёт задачу вычислительному оборудованию.
  4. Получает результаты вычислений.
  5. Проверяет их на уровне, предусмотренном реализацией.
  6. Передаёт результат пулу или сети.
  7. Получает следующее задание и повторяет цикл.

Отличие от майнингового ПО

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

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

Протокол взаимодействия

Для обмена заданиями и результатами клиент использует соответствующий протокол майнинга. Выбор протокола зависит от конкретной сети, пула и программного обеспечения.