Цільовий хеш

Що таке цільовий хеш?

При видобутку криптовалюти цільовий хеш – це числове значення, для якого хешований заголовок блоку повинен бути меншим або рівним, щоб новий блок був призначений майнеру. Заголовки блоків визначають окремі блоки в блокчейні.

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

Цільовий хеш використовується для визначення складності введення і може бути відрегульований для забезпечення ефективної обробки блоків. Наприклад, цільові хеші використовуються в криптовалютах, які використовують систему підтвердження роботи (PoW) для встановлення поточної складності майнінгу (включаючи біткойни). Якщо криптовалюта використовує іншу систему для майнінгу, вона може не вимагати цільового хешу.

Ключові винос

  • У видобутку криптовалюти цільовий хеш – це числове значення, яке хешований заголовок блоку (який використовується для ідентифікації окремих блоків у блокчейні) повинен бути меншим або рівним для того, щоб новий блок був присуджений майнеру.
  • Цільові хеші використовуються в криптовалютах, які використовують систему підтвердження роботи (PoW) для встановлення поточної складності майнінгу (включаючи біткойни); якщо криптовалюта використовує іншу систему для майнінгу, вона може не вимагати цільового хешу.
  • Мережа біткойнів регулює складність видобутку шляхом підвищення або зниження цільового хешу, щоб зберегти середній 10-хвилинний інтервал між новими блоками.

Як працює цільовий хеш

Криптовалюти покладаються на використання блокчейнів, які містять історію всіх транзакцій цієї криптовалюти. Ці транзакції хешуються або криптографічно кодуються в ряд буквено-цифрових символів. Хешування передбачає взяття рядка даних будь-якої довжини та їх проходження за допомогою алгоритму для отримання виводу з фіксованою довжиною. Вихід завжди буде однакової довжини, незалежно від того, наскільки великим чи малим є вхід (хоча кількість перестановок хешу астрономічно велика). Кожен блок міститиме хеш попереднього заголовка блоку.

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

Заголовок блоку містить номер версії блоку, позначку часу, хеш, використаний у попередньому блоці, хеш кореня Merkle, nonce та цільовий хеш. Блок генерується шляхом взяття хешу вмісту блоку, додавання випадкового рядка чисел (nonce) та повторного хешування блоку.

Якщо хеш відповідає вимогам цілі, тоді блок додається до блокчейну. Прокручування рішень для того, щоб вгадати, що цей момент називається підтвердженням роботи (PoW), і майнер, який зможе знайти цінність, отримує блок і виплачує в криптовалюті.

Особливі міркування

Цільовий хеш для біткойнів

Біткойн використовує алгоритм хешування SHA-256. Цей алгоритм генерує достовірно випадкові числа таким чином, що вимагає передбачуваної обчислювальної потужності комп’ютера.

Майнінг блоку вимагає від майнера виведення значення (nonce), яке після хешування (криптографічного кодування) менше або дорівнює тому, що використовується в останньому блоці, прийнятому мережею біткойнів. Це число між 0- (найменший варіант) та 256-біт (найбільший варіант), але навряд чи колись буде максимальним числом.

Оскільки цільового хешу може бути величезна кількість, майнеру, можливо, доведеться перевірити велику кількість значень, перш ніж досягти успіху. Невдалий майнер повинен чекати наступного блоку (саме тому майнери, які знаходять хеш-рішення, уподібнюються переможцям перегонів чи лотерей).

Цільовий хеш періодично коригується. Хеш-функції, що використовуються для генерації нової цілі, мають специфічні властивості, призначені для захисту блокчейну (та його криптовалюти). Цей процес є детермінованим, що означає, що він дасть однаковий результат кожного разу, коли використовується однаковий вхід. Це досить швидко, щоб не надто довго повертати хеш для вводу. Це також ускладнює визначення вхідних даних, особливо для великих чисел, і вносить незначні зміни у вхідні результати в абсолютно різний хеш-результат.