Складність майнінгу — це параметр блокчейн-мережі, що показує, наскільки важко провести математичний розрахунок для знаходження нового блоку і, відповідно, отримати за це нагороду.
Навіщо було введено параметр складності?
Майнінг біткоїна, як і багатьох інших криптовалют, є прибутковим доти, доки вартість видобутих монет перевершує витрати на обладнання та електроенергію. Показник складності має велику важливість для процесу видобутку криптовалюти, оскільки визначає, яку кількість обладнання та якої потужності необхідно використовувати в процесі. Фактично складність допомагає майнерам визначити найбільш енергоефективні пристрої, що забезпечують найкращу прибутковість. Також через складність майнінгу контролюється темп емісії нових монет.
Як змінюється складність майнінгу?
У мережі біткоїна перерахунок складності відбувається кожні 2016 блоків і залежить від часу, який знадобився для знаходження попередніх 2016 блоків. Якщо блок знаходиться кожні 10 хвилин, як це спочатку задумав Сатоши Накамото для підтримання запланованої емісії в розмірі 21 млн монет, знаходження 2016 блоків займе два тижні.
Якщо попередні 2016 блоків були знайдені швидше — складність буде збільшена, якщо довше — складність буде зменшена. Чим більше (або менше) часу було витрачено на знаходження попередніх 2016 блоків, тим більше зменшується (або збільшується) складність.
Що впливає на складність майнінгу?
Показник складності залежить від хешрейту мережі та часу, витраченого на знаходження попередніх блоків.
Якщо хешрейт зріс, значить, до майнінгу криптовалюти приєдналися нові учасники. Вони підключили до мережі своє обладнання, тому обчислювальна потужність мережі збільшилася. Отже, на знаходження блоку піде менше часу, ніж за нижчого хешрейту.
Звідси випливає, що:
- чим вищий хешрейт, тим більше майнерів зайнято у видобутку монет, тим менше часу їм потрібно для знаходження блоків — складність підвищується;
- що нижчий хешрейт, то менше майнерів, то більше часу витрачається на видобуток — складність знижується.
Що таке хешрейт?
Під хешрейтом розуміється сумарна обчислювальна потужність майнінгового обладнання, задіяного в процесі видобутку криптовалюти.
Хешрейт виражається в таких одиницях:
Хеш/сек (H/s); Кілохеш/сек (KH/s); Мегахеш/сек (MH/s); Гігахеш/сек (GH/s); Терахеш/сек (TH/s); Петахеш/сек (PH/s); Екзахеш/сек (EH/s)
Оскільки майнінг постійно ускладнюється, то, наприклад, побачити одиниці "хеш за секунду" в сучасних блокчейн-мережах уже практично неможливо. Сьогодні для вирішення подібних завдань необхідні пристрої з підвищеною потужністю, починаючи від десятків мегахешів на секунду.
Наприклад, потужність процесора в 10 MH/s означає, що за одну секунду він здатний згенерувати 10 млн різних комбінацій чисел для пошуку того одного хеша, який відповідатиме всім заданим мережею параметрам.
Від чого залежить хешрейт?
Хешрейт залежить від низки ключових параметрів, включно з обраним алгоритмом видобутку криптовалют. Наприклад, деякі пристрої видають максимальні показники всередині мереж з алгоритмом SHA (біткоїн, Namecoin, Peercoin та ін.), але їхня ефективність буде значно нижчою в мережі, що використовує алгоритм Scrypt (Litecoin, Dogecoin, Gridcoin та ін.).
Також мають значення специфікації обладнання, які різняться залежно від виробника. Тим, хто планує зайнятися майнінгом, рекомендується вивчити інформацію про потужність того чи іншого пристрою, щоб допомогти у виборі найбільш оптимального та економічно вигідного варіанту.
Не варто забувати і про популярність самої криптовалюти: що вона популярніша, то більше майнерів зацікавлені в її видобутку. Вони підключають свої обчислювальні потужності до мережі, збільшуючи тим самим її хешрейт і, відповідно, складність майнінгу.
Як і де можна розрахувати прибуток від майнінгу?
На допомогу можуть прийти спеціальні калькулятори прибутковості майнінгу: знаючи хешрейт свого обладнання, можна розрахувати потенційний прибуток за певний період. Втім, з огляду на динамічність хешрейту, такі підрахунки не можна вважати абсолютно точними. З цієї причини рекомендується брати дані з кількох джерел і обчислювати середнє значення.
Наприклад, можна звернутися до відповідних ресурсів на сайтах Cryptocompare (доступні дані за кількома криптовалютами, включно з BTC, ETH, ZEC, XMR, LTC і DASH) або Nicehash.
Як здійснюється розрахунок складності?
Для розрахунку складності майнінгу використовується така формула:
difficulty = difficulty_1_target / current_target
де difficulty — складність, а target — 256-бітове число.
Difficulty_1_target може набувати різних значень. Зазвичай це хеш, 32 перші біти якого є 0, іншу частину складають цифри і букви (це також називається pdiff або pool difficulty).
Ця формула може виявитися непростою для розуміння, тому для контролю складності можна використовувати спеціальні ресурси, на яких представлені відповідні графіки, зокрема Bitcoinwisdom, Coinwarz (множинний вибір), Blockchain.com, Bitcoincity, Etherscan (для ETH).
Оцінювати складність майнінгу рекомендується одночасно з декількох джерел, оскільки індикатор має динамічний характер і це значення з часом може змінюватися.
Як складність впливає на прибутковість майнінгу?
На графіку нижче видно, що з 2017 року почалося різке зростання складності майнінгу біткоїна. Призупинилося воно лише в листопаді 2018 року, коли стався різкий обвал ринку. Одночасно з цим спостерігалося і зниження хешрейту.
Схожа картина спостерігається і в інших найбільш ліквідних криптовалют. При цьому ще недавно експерти оцінювали середнє щомісячне збільшення складності провідних альткоїнів у розмірі 8%. Відтоді ситуація дещо змінилася, але, якщо спиратися на ці цифри, то за умови 8-відсоткового зростання складності протягом одного місяця рентабельність майнінгових потужностей уже через 9 місяців наблизиться практично до нульового значення.
Щодо точки беззбитковості для видобутку біткоїна, то наприкінці 2018 року деякі аналітики заявляли, що за поточного рівня складності перша криптовалюта має коштувати щонайменше $7000 (під час майнінгу на пристроях S9 Antminer від компанії Bitmain).
Отже, в умовах, коли ціна біткоїна опустилася до $4000, користувачам залишається або купувати ще дорожче обладнання, або перемикатися на майнінг криптовалют із нижчими показниками складності. Перше рішення може виявитися занадто дорогим, друге — досить ризикованим. Оптимальним варіантом може стати так звана "золота середина", тобто майнінг криптовалют із середнім рівнем складності. Багато хто, втім, вважає за краще і зовсім відключати обладнання, сподіваючись перечекати період падіння ринку, або знаходять альтернативні варіанти його застосування.