ВИЗНАЧЕННЯ Цільового хешу
Цільовий хеш - це число, якому заголовок хешованого блоку повинен бути меншим або рівним, щоб присвоювати новий блок. Цільовий хеш використовується для визначення складності введення та може бути відрегульований з метою забезпечення ефективної обробки блоків.
НАРУШЕННЯ ВНИЗ Цільовий хеш
Криптовалюти покладаються на використання блокчейнів, які містять історію транзакцій, і "хешируются" або кодуються в ряд цифр і букв. Хешинг передбачає взяття рядка даних будь-якої довжини та запуск їх через алгоритм для отримання виводу з фіксованою довжиною. Вихід завжди буде однакової довжини, незалежно від того, наскільки великий чи малий вхід. Використання хешування означає, що кожен, хто працює з blockchain, повинен пам’ятати хеш, а не сам вхід. Кожен блок буде містити хеш попереднього заголовка блоку.
Розшифровка і кодування блокчейн називається майнінг. Майнінг передбачає використання комп'ютерів для запуску хеш-алгоритмів для обробки останнього блоку з інформацією, необхідною для майнінгу, знайденою у заголовку блоку. Мережа криптовалют встановлює цільове значення для цього хешу - цільовий хеш - і шахтарі намагаються визначити, що це значення, перевіряючи всі можливі значення.
Заголовок блоку містить номер версії блоку, часову позначку, хеш, використаний у попередньому блоці, хеш коріння Merkle, nonce та цільовий хеш. Блок генерується, беручи хеш вмісту блоку, додаючи випадковий рядок чисел (немає значень) і перемішуючи блок знову. Якщо хеш відповідає вимозі цілі, то блок додається до блокчейн. Проїзд за допомогою рішень для того, щоб вгадати, не згадується як доказ роботи, і шахтареві, який зможе знайти цінність, присвоюється блок і виплачується в криптовалюті.
Цільовий хеш для Bitcoin - це 256-бітове число, і його можна знайти в заголовку блоку. Добування блоку вимагає від шахтаря виробити значення (без значень), яке після хедування менше або дорівнює тому, яке використовується в останньому блоці, прийнятому мережею Bitcoin. Це число знаходиться між 0- (найменший варіант) та 256-бітним (найбільший варіант), але навряд чи коли-небудь буде максимальним числом. Оскільки цільовий хеш може бути величезним числом, шахтар, можливо, доведеться перевірити велику кількість значень, перш ніж досягти успіху. Невдалому шахтарю доводиться чекати наступного блоку, що призводить до того, що шахтарі уподібнюють пошук хеш-рішення, щоб виграти гонку чи лотерею.
Цільовий хеш коригується періодично. Хеш-функції, які використовуються для генерування нової цілі, мають специфічні властивості, розроблені для того, щоб захистити блокчейн (і криптовалюту). Це детерміновано, це означає, що він буде отримувати однаковий результат щоразу, коли використовується один і той же вхід. Це досить швидко, щоб не зайняти занадто багато часу, щоб повернути хеш для введення. Це також робить визначення введення дуже складним, особливо для великих чисел, і вносить невеликі зміни у вхідний результат у дуже різний хеш-вихід.
