ОПРЕДЕЛЕНИЕ на Target Hash
Целевият хеш е число, на което хешираният заглавен блок трябва да бъде по-малък или равен, за да бъде присъден нов блок. Целевият хеш се използва при определяне на трудността на входа и може да се регулира, за да се гарантира, че блоковете се обработват ефективно.
НАРУШЕНИЕ НАДОЛУ Target Hash
Криптовалутите разчитат на използването на блокчейн, който съдържа историята на транзакциите и са „хеширани“ или кодирани в серия от цифри и букви. Хеширането включва вземане на низ от данни с произволна дължина и пускането им през алгоритъм за получаване на изход с фиксирана дължина. Изходът винаги ще бъде една и съща дължина, независимо колко голям или малък е входът. Използването на хеширане означава, че всеки, който се занимава с блокчейн, трябва да помни хеша, а не самия вход. Всеки блок ще съдържа хеша на предишния заглавен блок.
Декодирането и кодирането на blockchain се нарича mining. Майнингът включва използването на компютри за стартиране на хеширащи алгоритми за обработка на най-новия блок, като информацията, необходима при извличането, се намира в заглавката на блока. Мрежата за криптовалута задава целева стойност за този хеш - целевия хеш - и миньорите се опитват да определят каква е тази стойност, като тестват всички възможни стойности.
Заглавната част на блока съдържа номера на блоковата версия, времева марка, хеша, използван в предишния блок, хеша на Merkle Root, nonce и целевия хеш. Блокът се генерира чрез вземане на хеш на съдържанието на блока, добавяне на произволен низ от числа (без знака) и хеширане на блока отново. Ако хешът отговаря на изискването на целта, тогава блокът се добавя към блокчейна. Колоезденето през решения, за да се отгатне нонсенсът, е посочено като доказателство за работа, а миньорът, който е в състояние да намери стойността, получава награда от блока и се плаща в криптовалута.
Целевият хеш за Bitcoin е 256-битово число и може да се намери в заглавката на блока. Извличането на блок изисква миньорът да генерира стойност (nonce), която след хеширане е по-малка или равна на тази, използвана в последния блок, приет от мрежата на Bitcoin. Това число е между 0- (най-малката опция) и 256 бита (най-голямата опция), но е малко вероятно някога да бъде максималното число. Тъй като целевият хеш може да бъде огромен брой, миньорът може да се наложи да тества голям брой стойности, преди да успее. Един неуспешен миньор трябва да изчака следващия блок, което води до това, че миньорите оприличават намирането на хеш решение за спечелване на състезание или лотария.
Целевият хеш се коригира периодично. Хеш функциите, използвани за генериране на новата цел, имат специфични свойства, предназначени да защитят блокчейн (и криптовалута). То е детерминирано, което означава, че ще произвежда един и същ резултат всеки път, когато се използва един и същ вход. Той е достатъчно бърз, за да не отнеме твърде много време, за да върне хеш за входа. Освен това прави определянето на входа много трудно, особено за големи числа и прави малки промени във входния резултат в много различен хеш-изход.