Как работает 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 с объявлением задания
- Выбирает транзакции
- Может быть сам майнер
- Майнер видит
- Собственный шаблон
- Трафик
- Зашифрованный, бинарный
Источники
- Протокол майнинга Stratum · Bitcoin Wiki
- Stratum V2: протокол майнинга нового поколения · Рабочая группа Stratum V2
- Спецификация Stratum V2 · Рабочая группа Stratum V2
Актуальные данные на этой странице поступают из API CloudMineCrypto и общедоступных данных блокчейна, регулярно обновляются и отмечены в соответствующих местах. Только в образовательных целях, не финансовая рекомендация.