Ми всі знаємо, що біткоїн складається з рядка складного коду, згенерованого комп'ютером, і час від часу система Bitcoin випадково генерує блок даних на вузлі, і буде виконано велику кількість операцій для його пошуку. Зі зростанням майнінгової команди буде складніше отримати блоки даних.
Що таке складність блоку? Складність блоків використовується для вимірювання середньої кількості операцій, необхідних для видобутку блоку, що відображає час видобутку певної кількості блоків при певній складності, а також є важливим орієнтиром для шахтарів при видобутку. Складність генерації блоку даних вимірюється рівнем складності, яке також можна розуміти просто як час, необхідний для добування блоку даних. Ось простий приклад: тепер є математична задача, де X відоме як будь-яке число від 0 до 99, знайдіть X<100. Відповідь дуже проста: усі номери в діапазоні відповідають вимогам. Якщо ви знову знайдете X<50, то лише половина чисел у діапазоні тепер відповідає вимогам, іншими словами, зараз це складніше, ніж раніше. Раніше для розв'язання потрібно було лише одну спробу, а тепер потрібно дві, тож можна зробити висновок, що x<50 у 2/1 = у 2 рази складніший за x<100. Аналогічно, якщо розв'язати X<10, складність буде 100/10 = у 10 разів більшою, ніж у x<100. Параметри 100, 50 і 10 тут еквівалентні значенню складності, з якого можна вивести таку формулу розрахунку:
Ми також можемо перетворити значення складності на час, щоб інтуїтивніше зрозуміти складність, створену блоком даних, і формула розрахунку виглядає так: Час, необхідний для генерації блоку = значення складності x 2 до ступеня 32/хешрейт (хешрейт — це кількість хешів за секунду)
Які фактори визначають складність блоку? Максимального значення складності блоків даних немає, і складність роботи блоків даних буде коригуватися один раз після генерації кожних 2016 блоків. Візьмемо для прикладу Bitcoin, блок генерується в середньому кожні 10 хвилин, тому складність блоку коригується кожні 14 днів (2016*10/60/24=14), і складність блоку залишатиметься незмінною до досягнення циклу коригування. Існує багато факторів, які впливають на складність блоку, і ось головним вступом до взаємозв'язку між складністю та обчислювальною потужністю. Розрахунок складності блоків прямо пропорційний обчислювальній потужності: коли обчислювальна потужність всієї мережі вища, тим вища складність блоків, і навпаки, коли обчислювальна потужність зменшиться в майбутньому, складність блоку також зменшується. Можна уявити, що якщо хешрейт раптово різко зросте, він подвоїться за оригінал, тоді майнінг блоку 2016 року займе 14 днів, але тепер це займає лише 7 днів, а складність подвоїться, коли коригують цикл коригування; Якщо трапляється аварія і половина обчислювальної потужності втрачається, початкові 14 днів роботи триватиме 28 днів, а до моменту циклу коригування складність зменшиться до половини початкової. Отже, можна зробити висновок, що коригування складності блоків можна автоматично узгоджувати з обчислювальною потужністю, і коли обчислювальна потужність збільшується, корекція відгуку прискорюється; Коли хешрейт знижується, корекція реакції буде повільною.
Як складність блоку впливає на дохід від видобутку? Перш ніж зрозуміти вплив складності блоку на майнінг, нам потрібно знати (у випадку з біткоїном): Кількість видобутих біткоїнів на день = поточна кількість новогенерованих біткоїнів на день * моя обчислювальна потужність / обчислювальна потужність всієї мережі Щоденний заробіток = Ціна біткоїна * Кількість добових біткоїнів - Щоденний рахунок за електроенергію Як ми вже згадували, розрахунок складності блоків прямо пропорційний обчислювальній потужності всієї мережі, а коригування складності блоків і обчислювальної потужності всієї мережі автоматично узгоджуються, тому для різних груп майнерів вплив складності блоків на майнінг можна приблизно поділити на дві категорії: По-перше, для майнерів із фіксованою обчислювальною потужністю складність блоків і дохід від майнінгу обернено пропорційні, чим більша обчислювальна потужність всієї мережі, тим більша складність блоку, тому чим менше біткоїнів добувається щодня, тим нижчий дохід; Чим менша обчислювальна потужність всієї мережі, тим простіший блок, тому чим більше біткоїнів добується щодня, тим вищий дохід. З іншого боку, для тих майнерів, які просто готові інвестувати в майнінг, чим швидший темп зростання складності блоку і тим швидше збільшується обчислювальна потужність всієї мережі, що означає, що дохід від майнінгу зменшуватиметься швидше, і ці фактори потрібно повністю враховувати при обліку.
|