Stratum V1 — протокол взаимодействия майнеров с серверами майнинг-пулов, который получил широкое распространение в инфраструктуре криптовалютного майнинга. Его основная задача — обеспечить постоянный обмен заданиями и результатами между пулом и подключёнными устройствами.

Как работает Stratum V1

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

Почему Stratum V1 получил широкое распространение

Протокол позволил организовать эффективную коммуникацию между большим количеством майнеров и централизованными серверами пулов. Вместо необходимости постоянно передавать большие объёмы данных о всей блокчейн-сети пул мог выдавать участникам компактные задания и получать от них результаты.

Это особенно важно для специализированного оборудования, которое должно выполнять вычисления с минимальными задержками.

Ограничения

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

Эти задачи являются одной из причин появления Stratum V2.

Конкретные особенности V1 могут отличаться в зависимости от реализации, используемого майнингового клиента и конкретной сети.