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

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 та публічних даних блокчейну, регулярно оновлюються й позначені там, де відображаються. Лише для ознайомлення, не фінансова порада.

А тепер подивімося, як відбувається майнінг.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.