Перейти к основному содержимому

Протокол Stratum

Stratum v1 — это де-факто протокол, который пулы майнинга Bitcoin используют для общения с майнерами. NMMiner является клиентом Stratum v1.

На этой странице документированы только публичные, общеизвестные сообщения Stratum, которые понимает каждый пул. Расширения, специфичные для пула, и детали внутренней реализации выходят за рамки.

Подключение

  • Транспорт: TCP или TLS-обёрнутый TCP для SSL-пулов.
  • Схема адреса:
    • stratum+tcp://host:port — обычный TCP.
    • stratum+ssl://host:port — TLS.
  • Идентификация воркера: адрес кошелька, опционально с .workerName, например bc1q....workerName.

Майнер держит сокет открытым в течение всей сессии. Если пул обрывает его, NMMiner переподключается автоматически.

Поток сообщений

Что означает каждое сообщение для вас

СообщениеПростое значение
mining.subscribe«Привет, я хочу работу.»
mining.authorize«Я — этот кошелёк.»
mining.set_difficultyПул устанавливает, насколько лёгкой / сложной должна быть шара.
mining.notify«Вот новый шаблон блока для работы.» Старые задания устарели.
mining.submit«Вот хеш, который удовлетворяет сложности.»

Это всё, что есть в протоколе со стороны майнера.

Что NMMiner показывает на экране / в NM Monitor

ПолеИсточник
PoolНастроенный URL (хост и порт).
DiffПоследний mining.set_difficulty.
AcceptedКоличество ответов true на mining.submit.
RejectedКоличество ответов false на mining.submit.
Session BestШара с наивысшей сложностью, полученная за эту загрузку.
Ever BestШара с наивысшей сложностью, полученная за все загрузки.
HashrateВнутреннее скользящее среднее хешей в секунду.

См. также: Список пулов для известных совместимых конечных точек.