Глоссарий · Пулы

Stratum

Автор: команда CloudMineCryptoОбновлено Также называется Stratum v2

Определение

Stratum — это протокол, с помощью которого майнинговые устройства взаимодействуют с майнинговым пулом. Пул отправляет каждому устройству задание для хеширования, а устройство возвращает доли, подтверждающие объём выполненной работы.

Часть глоссария по майнингу Bitcoin: 88 терминов простыми словами.

Сессия Stratum V1, сообщение за сообщением

Майнер

Пул

mining.subscribe

Привет, я майнер

mining.authorize

Это моё имя воркера

mining.set_difficulty

Отправляйте шары с этой сложностью

mining.notify

Вот новое задание для хеширования

mining.submit

Вот шара, которую я нашёл

Обычный текстовый JSON через TCP-соединение. Последние два повторяются весь день: новое задание при каждом обновлении блока пулом, шара каждые несколько секунд.

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

Устройство подключается к пулу и поддерживает соединение. Оно входит в систему под именем воркера, а пул отправляет ему сложность доли и задание. Задание содержит части заголовка блока и части coinbase-транзакции. Так устройство может само менять дополнительный nonce и не оставаться без работы.

После этого повторяются два сообщения: новое задание каждый раз, когда пул обновляет свой блок, и доля от устройства каждые несколько секунд. Slush Pool представил Stratum в 2012 году, чтобы заменить старую систему, в которой майнерам приходилось постоянно запрашивать у пула работу.

Как выглядит настройка майнера?

В настройках устройства нужно заполнить три поля: адрес пула, например stratum+tcp://pool.example.com:3333, имя воркера, например myaccount.rig1, и пароль, который многие пулы игнорируют. Вот и вся настройка Stratum. Чтобы сменить пул, достаточно изменить эти поля.

Что меняется в Stratum V2?

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

Кто решает, что попадает в блок?

Stratum V1

Выбирает транзакции
Пул
Майнер видит
Только задание для хеширования
Трафик
Обычный текст, как правило незашифрованный

Stratum V2 с объявлением задания

Выбирает транзакции
Может быть сам майнер
Майнер видит
Собственный шаблон
Трафик
Зашифрованный, бинарный
Объявление задания в V2 необязательно. Пул может поддерживать V2 и всё равно собирать шаблоны самостоятельно.

Источники

  1. Протокол майнинга Stratum · Bitcoin Wiki
  2. Stratum V2: протокол майнинга нового поколения · Рабочая группа Stratum V2
  3. Спецификация Stratum V2 · Рабочая группа Stratum V2

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

А теперь посмотри, как работает майнинг.

Забери бесплатный план майнинга на 8 часов в приложении CloudMineCrypto и смотри, как растёт баланс BTC на основе актуальных данных сети. Выводи средства на свой кошелёк, в том числе через Lightning. Вознаграждения являются оценочными.