Що таке Stratum і як майнер спілкується з пулом

Простежте Stratum між seine та bntpool.com: вхід, завдання, цілі шар, надсилання й відповіді, щоб зрозуміти етапи з'єднання та повідомлення вашого майнера.

· 3 хв читання
Що таке Stratum і як майнер спілкується з пулом

Простежте завдання від bntpool.com до seine і шару назад до пулу. Розуміння діалогу пояснює повідомлення з'єднання, оновлення завдань і відповіді. Тут описано реалізацію bntpool.com; початкову адресу сервера та виплат налаштуйте за посібником пулу.

Що таке Stratum у майнінгу?

Коротка відповідь

Stratum — комунікаційний шар для отримання роботи пулу й надсилання результатів. У seine та bntpool.com постійне TCP-з'єднання переносить JSON-повідомлення входу, завдань і шар. Комп'ютер рахує хеші локально; пул отримує шаблони блоків від вузла й обробляє надіслану роботу.

Майнер надсилає вхід і шари, отримує завдання та відповіді, а пул обмінюється з вузлом шаблонами й кандидатами в блоки.

Кінцева точка визначає з'єднання майнінгу

Документована адреса — stratum+tcp://bntpool.com:3333. Схема вказує транспорт, ім'я хоста — сервіс, порт — слухач майнінгу. З'єднання браузера з https://bntpool.com має інше призначення. Скопіюйте повну адресу з Get Started у параметри пулу для потрібного з'єднання.

Постійне з'єднання дозволяє обом сторонам надсилати повідомлення, коли є робота. bntpool використовує JSON із розділенням рядками та ID запитів для зіставлення відповідей. Це формат цього пулу: майнер має підтримувати його, можливості й алгоритм Blocknet. Код протоколу фіксує поточні поля.

Що відбувається під час входу?

Клієнт надсилає login з адресою виплат, ім'ям рига, версією протоколу та можливостями. Пул перевіряє вхід і повертає дані протоколу та обов'язкові можливості. Це визначає обмін роботою. TCP-з'єднання є першим кроком; прийнятий вхід підтверджує початок діалогу застосунку.

Ім'я рига відрізняє машину в межах адреси. Для кількох ригів використовуйте різні імена та потрібну адресу виплат. Потрібна адреса отримання, а не фраза відновлення чи приватний ключ витрачання. Після прийняття сесії за наявності роботи пул надсилає job для початку хешування.

Що містить завдання майнінгу?

Завдання має ID призначення та шаблону, заголовок, висоту, цілі шари й мережі та діапазон nonce. Nonce — значення, яке змінюється при хешуванні. Діапазон визначає простір пошуку сесії. ID завдання пов'язує наступне надсилання з початковою роботою та умовами.

Ціль шари визначає результати для надсилання як доказ роботи. Ціль мережі визначає кандидатів у блоки. Більшість шар слугує обліку, не стаючи блоками. Посібник складності пояснює розмір цілі й очікувану роботу; протокол передає цілі в призначенні.

Завдання змінюються за відкритого з'єднання

Нове завдання саме собою не означає розрив. Пул може оновити роботу після зміни шаблону вузла або дати призначення з новою складністю шар. Змінна складність підлаштовує поріг надсилання під спостережувану роботу. Майнер виконує нове призначення, а з'єднання продовжує передавати повідомлення в обидва боки.

Відрізняйте ID завдань і шаблонів у технічних журналах. Кілька призначень можуть мати один шаблон із різними деталями сесії. Висота не описує всіх змін. Оператору варто перевірити надходження завдань, прогрес хешування та відповіді; посібник відстеження показує відповідну активність.

Що містить надсилання шари?

Знайшовши придатний результат, seine надсилає submit із завданням, nonce та заявленим хешем. Пул обробляє контекст призначення й відповідає з ID запиту. Заявлений хеш є частиною повідомлення; перевірка й валідація блоку визначають подальші дії. Кандидат у блок надсилається демону на валідацію.

Відповідь може містити прийняття, статус перевірки та складність. Читайте ці поля окремо, не вважаючи кожну успішну відповідь знайденим блоком. Облік і виплати відбуваються поза цим обміном. Посібник шар пояснює результати, а посібник PPLNS пов'язує належну роботу з нагородами й платежами.

Як застосувати послідовність для перевірки майнера?

Читайте по порядку: сервер досяжний, вхід прийнятий, завдання отримане, хешування активне, надсилання мають відповіді. За розриву клієнт перепідключається та створює сесію перед новою роботою. Точне повідомлення й час допомагають визначити етап. Справний сайт не доводить досяжності порту майнінгу з цієї машини.

Відкрийте My Stats для потрібної адреси та стан пулу. Після запуску чи перепідключення дайте оцінкам хешрейту час накопичити шари. Розділяйте протокол і час виплати: вхід готує сесію, завдання дають роботу, шари повідомляють результат, а облік визначає наступні етапи нагород.

Поширені запитання

Що робить Stratum у майнінг-пулі?

Stratum переносить діалог між майнером і пулом: ідентифікацію сесії, доставку роботи, шари та відповіді. Майнер обчислює хеші локально. Пул пов'язує роботу зі своїм вузлом і веде облік, потрібний його схемі виплат.

Чи адреса Stratum є адресою сайту?

Вони обслуговують різні з'єднання. bntpool.com використовує HTTPS для сторінок та API, а адреса майнінгу — stratum+tcp://bntpool.com:3333. Введіть її в параметрах пулу майнера. Саме відкриття сайту не встановлює з'єднання для майнінгу.

Прийнята Stratum-шара означає надіслану виплату?

Ні. Відповідь шари повідомляє результат надсилання в сесії. Перевірка, валідний блок, право на винагороду та завершена виплата — окремі етапи. Стежте за прийнятою роботою в My Stats, а підтвердження, PPLNS і поріг вивчайте в посібнику виплат.