Share Difficulty визначає, наскільки сувору умову має виконати результат майнінгу, щоб пул прийняв його як share — поточний доказ роботи. За вищої складності та сама кількість спроб у середньому дає менше придатних результатів. Це інше налаштування, ніж складність пошуку блоку в мережі Bitcoin.
Майнінг створює хеші — результати обчислень, які можна розглядати як числа. Щоб пул міг прийняти результат, той не має перевищувати задану ціль. Нижча ціль суворіша, бо менше результатів потрапляє під цю межу. Тому Share Difficulty зростає, коли числова ціль зменшується. Для тих, хто цікавиться протоколом: Stratum V2, правила обміну даними з пулом, передає цю межу в полі target повідомлення SetTarget. Знати формат повідомлення для розуміння не потрібно: нижча числова межа означає складнішу умову для майнера. [1]
Уявімо, що пул підвищив складність Петри з 1024 до 2048. За тієї самої обчислювальної потужності та однакової шкали складності очікуємо приблизно вдвічі менше придатних результатів за рівний проміжок часу. Пристрій робить спроби так само швидко; просто менше з них проходить суворіший відбір. Окремі інтервали залишаються випадковими. Петрі не слід чекати, що кожен наступний share надійде рівно через удвічі довший час. [2]
Якби пул рахував лише повідомлення, він порівнював би різні речі. Тому Braiins пояснює облік через одиниці роботи, перераховані відповідно до складності. Два прийняті результати зі складністю 1024 разом мають ту саму вагу, що й один зі складністю 2048. Менша кількість повідомлень не доводить меншого внеску. Петрі також не варто плутати цю облікову вагу з точною кількістю реально виконаних обчислень: це статистичний доказ роботи. Грошова винагорода додатково залежить від правил пулу. [3]
Сама зміна Share Difficulty не прискорює ASIC — спеціалізований чип у майнері. Вона також не змінює ціль мережі для блоку Bitcoin. За тієї самої кількості незалежних спроб і тієї самої мережевої складності шанс знайти блок залишається незмінним. Пул лише змінює, які проміжні результати хоче отримувати. Отже, зниження складності shares не робить створення блоків Bitcoin простішим. [3]
За однакових налаштувань слабші й потужніші пристрої надсилали б дуже різну кількість результатів. VarDiff, автоматичне регулювання складності, вирівнює цю різницю та зменшує зайвий трафік. Braiins також дозволяє встановити мінімум. Це нижня межа, а не фіксоване призначення: залежно від потужності пул може обрати вищу складність. Порівнюючи налаштування з поточним показником, Петра спершу має з’ясувати, чи бачить мінімум, чи фактично призначену складність. [2]
Програма має знати, до якої роботи належить зміна. За чинною специфікацією Stratum V2 повідомлення SetTarget поширюється на отримані згодом завдання та раніше отримані майбутні завдання з порожнім ntime_start. Це поле задає початкову часову позначку в заголовку блоку — його стислій службовій частині. Порожнє поле означає, що завдання ще чекає на активацію. Уже отримане завдання із заповненим ntime_start зберігає свою ціль. Тому під час з’ясування причини відхилення недостатньо порівняти результат з останньою межею: його треба зіставити з правильним завданням. Зазвичай це робить програма майнінгу. [1]
Петра може зустріти й показник best share. Наприклад, Braiins Solo позначає ним share із найвищою складністю, знайдений протягом сеансу майнінгу. Призначена складність описує достатню умову для надсилання; best share показує, наскільки рідкісним був фактично знайдений результат. Рекорд — не накопичений прогрес до блоку. Навіть винятковий результат не підвищує шанс наступної незалежної спроби. [4]
Надто високий ручний мінімум може зробити надсилання настільки рідкісними, що оцінка потужності сильно коливатиметься. Моніторинг тоді іноді повідомляє про проблему, хоча ASIC працює. Коротка пауза без share сама по собі не доводить несправності. Петра порівнює призначену складність, тривалість спостереження, прийняту роботу та стан з’єднання. Разом ці дані допомагають відрізнити звичайну випадковість від справжньої проблеми. [2]
Для повної картини прочитайте також Mining Share, Mining Target, Hashrate, Mining Pool, Bitcoin. На цю статтю також посилаються Mining Pool, Stratum V1, Stratum V2, Mining Share.