- Повернутися до менюЦіни
- Повернутися до менюдослідження
- Повернутися до менюКонсенсус
- Повернутися до менюСпонсорський матеріал
- Повернутися до меню
- Повернутися до меню
- Повернутися до меню
- Повернутися до менюВебінари та Заходи
Складність майнінгу Bitcoin : усе, що вам потрібно знати
Для того, щоб забезпечити виявлення блоків Bitcoin приблизно кожні 10 хвилин, існує автоматична система, яка регулює складність залежно від того, скільки майнерів змагаються за відкриття блоків у будь-який момент часу.
Як випливає з назви, Bitcoin складність майнінгу означає ступінь складності відкриття нових блоків Bitcoin видобуток корисних копалин.
Оскільки мережа Bitcoin повністю децентралізована і не керується жодним головним органом, алгоритм, жорстко закодований у вихідному коді творцем(ами) біткойна Сатоші Накамото використовується. Цей алгоритм постійно регулює складність процесу майнінгу відповідно до кількості майнерів, які працюють у мережі, щоб забезпечити стабільне виявлення блоків.
У цьому посібнику ми докладно вивчимо цю концепцію, підкреслимо її важливість і детально розповімо про метод, який використовується для визначення та коригування складності видобутку Bitcoin .
Посібник з майнінгу Bitcoin
Процес видобутку Bitcoin є ключовим для безпеки та надійності всієї мережі та її рідної Криптовалюта – Bitcoin (BTC). Майнінг лежить в CORE системи консенсусу біткойна, тобто системи узгодження, яка використовується Bitcoin , щоб гарантувати, що всі розподілені учасники досягають консенсусу щодо нових даних, що надходять у блокчейн. Мережа повністю покладається на децентралізований процес перевірки транзакцій, за допомогою якого будь-хто в світі може взяти на себе відповідальність за перевірку нових транзакцій і додавати їх у хронологічному порядку в блокчейн за допомогою нових блоків.
Як би просто це не звучало, весь процес – відомий як підтвердження роботи – передбачає інтенсивну комп’ютерну роботу, яка вимагає від потенційних валідаторів використовувати свої машини для генерації виграшного коду фіксованої довжини раніше, ніж хтось інший.
Читайте також: Як працює майнінг Bitcoin
Змушуючи валідатори витрачати певну енергію на виявлення нових блоків, ідея полягає в тому, що вони відмовляють потенційних зловмисників від участі в мережі та спроб пошкодити блокчейн недійсними транзакціями.
Щоб підвищити свої шанси на перемогу, протягом багатьох років майнери перейшли на використання спеціалізованого обчислювального обладнання, яке називається майнерами інтегральних схем із застосуванням (ASIC), які здатні генерувати більше ONE квінтильйона випадкових кодів за секунду; експоненціально більша кількість припущень, ніж будь-який звичайний ноутбук, здатний видавати за секунду.
Чому складність майнінгу Bitcoin має значення
Алгоритм складності Bitcoin запрограмований на KEEP стабільності всієї системи шляхом підтримки 10-хвилинної тривалості для пошуку нових блоків. По суті, ONE майнеру з усієї мережі потрібно приблизно 10 хвилин, щоб згенерувати виграшний код і WIN право запропонувати новий блок транзакцій Bitcoin для додавання в блокчейн.
Щоб підтримувати цю частоту, алгоритм вмикається та збільшує або зменшує складність видобутку Bitcoin. Щоразу, коли з’являється наплив майнерів або майнінгових установок, видобуток Bitcoin ускладнюється. У протилежному випадку (тобто, якщо зменшується кількість майнерів, які змагаються за пошук нових блоків), протокол зменшує складність майнінгу, щоб майнерам, що залишилися, було легше виявляти блоки. Складність видобутку в мережі Bitcoin змінюється додаванням або зменшенням нулів на початку цільового хешу.
Цільовий хеш - це ім'я, дане конкретному хешу (код фіксованої довжини), який намагаються перемогти всі майнери. Переможцем буде обраний той, хто першим згенерує випадковий код, який має таку ж чи більшу кількість нулів, ніж цільовий хеш.
Читайте також: Що означає хешрейт?
Без такої системи блоки, швидше за все, виявлялися б швидше і швидше, оскільки більше майнерів приєднувалося до мережі з дедалі складнішим обладнанням. Це призведе до того, що новий Bitcoin надходитиме в обіг з непередбачуваною швидкістю, і, ймовірно, матиме додатковий ефект, гальмуючи його зростання вартості.
Важливо відзначити, що велика частина привабливості біткойна полягає в його стійкому, передбачуваному темпі інфляції порівняно з непередбачуваною та нестримною інфляцією фіатних валют, спричиненою надмірною кількісне пом'якшення. Той факт, що пропозиція в обігу обмежена максимум 21 мільйоном монет, також означає, що це справді обмежений актив із відносно обмеженою максимальною пропозицією. Теоретично обидва ці фактори повинні підтримувати ціну біткойна з часом – за умови, що попит залишається високим.
Як часто коригується складність майнінгу Bitcoin ?
Складність майнінгу біткойна оновлюється кожні 2016 блоків (або приблизно кожні два тижні). Ось чому кожен інтервал із 2016 блоків називається епохою складності, оскільки мережа визначає, чи зменшила або збільшила діяльність майнерів за останні два тижні час, необхідний для видобутку нового блоку. Якщо час, необхідний менше 10 хвилин, складність видобутку буде збільшена. Зворотне відбувається, коли час блокування перевищує 10 хвилин.
Як розраховується складність майнінгу Bitcoin ?
Складність майнінгу Bitcoin розраховується за різними формулами. Однак ONE є: Рівень складності = Цільова складність/Поточна ціль.
Зауважте, що цільова складність — це шістнадцяткове позначення цільового хешу, складність видобутку якого дорівнює 1.
Навпаки, поточна ціль — це цільовий хеш останнього блоку транзакцій. Якщо ці два значення розділити, виходить ціле число, яке є рівнем складності видобутку Bitcoin.
Наприклад, якщо відповідь 24 трильйони, то очікується, що майнер згенерує приблизно 24 трильйони хешів, перш ніж він зможе знайти виграшний хеш. Звичайно, іноді майнерам може пощастити, і вони знайдуть його зі значно меншою кількістю припущень.
Як регулюється складність майнінгу Bitcoin
Коригування складності майнінгу здійснюється шляхом порівняння стандартного часу, необхідного для пошуку 2016 блоків транзакцій у мережі Bitcoin , із часом, який знадобився для пошуку останніх 2016 блоків. KEEP на увазі, що допустимий час блокування становить 10 хвилин. Таким чином, очікуваний час видобутку 2016 блоків становить 20 160 хвилин (тобто 2016 X 10 хвилин).
Мережа підраховує загальний час, необхідний для видобутку останніх 2016 блоків. Співвідношення стандартних 20 160 хвилин (10 хвилин x 2 016 блоків) до часу, необхідного для масштабування останньої епохи складності, потім множиться на останній рівень складності. Розрахунок дає результат, який визначить необхідну відсоткову зміну складності майнінгу, яка призведе до потрібних 10 хвилин часу блокування.
Тим не менш, помилка в оригінальному протоколі Bitcoin змінює рівень складності на основі попередніх 2015 блоків замість теоретичних 2016 блоків.
Хоча метою є 10-хвилинний час блокування, складність майнінгу не може бути змінена вище або нижче поточного рівня складності в чотири рази. Верхня межа для кожної епохи складності становить +300% зміни, а нижня – зміна -75%. Це правило введено для усунення будь-яких різких змін у складності видобутку.
Andrey Sergeenkov
Андрій Сергєєнков — незалежний письменник у ніші Криптовалюта . Як твердий прихильник Технології блокчейн і децентралізації, він вважає, що світ жадає такої децентралізації в уряді, суспільстві та бізнесі. Окрім CoinDesk, він також пише для Coinmarketcap, Cointelegraph і Hackernoon, аудиторія яких визнала Андрія найкращим автором Крипто у 2020 році. Андрій Сергєєнков володіє BTC і ETH.
