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