Какво е хеш?
Хешът е функция, която преобразува вход от букви и цифри в криптиран изход с фиксирана дължина. Хешът е създаден с помощта на алгоритъм и е от съществено значение за блокчейн управление в криптовалута.
Ключови заведения
- Хешът е функция, която отговаря на криптираните изисквания, необходими за решаване на изчисления на блокчейн. Хешът, като без понятие или решение, е основата на блокчейн мрежата. Хешовете са с фиксирана дължина, тъй като прави почти невъзможно да се познае дължината на хеша, ако някой се е опитал да взломи блокчейна. Хешът се разработва въз основа на информацията, присъстваща в заглавката на блока.
Как работи хешът
Гръбнакът на криптовалутата е блокчейн, който е глобална книга, образувана чрез свързване на отделни блокове от данни за транзакции. Блокчейнът съдържа само валидирани транзакции, което предотвратява измамни транзакции и двойно изразходване на валутата. Получената криптирана стойност представлява поредица от цифри и букви, които не приличат на оригиналните данни и се нарича хеш. Извличането на криптовалута включва работа с този хеш.
Хеширането изисква обработка на данните от блок чрез математическа функция, което води до изход с фиксирана дължина. Използването на изход с фиксирана дължина увеличава сигурността, тъй като всеки, който се опитва да дешифрира хеша, няма да може да каже колко дълъг или кратък е входът, просто като погледне дължината на изхода.
Решаването на хеша е по същество решаване на сложен математически проблем и започва с наличните данни в заглавката на блока. Всяка заглавна част на блока съдържа номер на версията, времева марка, хеш, използван в предишния блок, хеш на корена на Merkle, nonce и целевия хеш.
Миньорът се съсредоточава върху nonce, низ от числа. Този номер се прибавя към хешираното съдържание на предишния блок, който след това сам е хеширан. Ако този нов хеш е по-малък или равен на целевия хеш, тогава той се приема като решение, миньорът получава наградата и блокът се добавя към блокчейна.
Процесът на валидиране на транзакциите на блокчейн разчита на криптирани данни с помощта на алгоритмично хеширане.
Разрешаването на хеша изисква миньорът да определи кой низ да използва като nonce, който сам по себе си изисква значително количество проба и грешка. Това е така, защото nonce е случаен низ. Малко вероятно е миньорът да излезе успешно с правилното понятие при първия опит, което означава, че миньорът потенциално може да изпробва голям брой опции, преди да се оправи. Колкото по-голяма е трудността - мярка за това колко е трудно да се създаде хеш, който отговаря на изискването на целевия хеш - толкова по-дълго е възможно да се генерира решение.
Пример за хеш
Хеширането на думата „здравей“ ще даде резултат, който е същата дължина като хеша за „Отивам в магазина“. Функцията, използвана за генериране на хеша, е детерминирана, което означава, че ще произвежда един и същ резултат всеки път един и същ използва се вход. Той може да генерира хеширан вход ефективно, прави определянето на входа трудно (което води до добив) и прави малки промени във входния резултат в неразпознаваем, изцяло различен хеш.
Обработката на хеш функциите, необходими за криптиране на нови блокове, изисква значителна компютърна мощност за обработка, което може да струва скъпо. За да привлекат физически лица и компании, наричани миньори, да инвестират в необходимата технология, криптовалутните мрежи ги възнаграждават както с нови маркери за криптовалута, така и с такса за транзакция. Миньорите се компенсират само ако те са първите, които създават хеш, който отговаря на изискванията, посочени в целевия хеш.