DEFINÍCIA Target Hash
Cieľový hash je číslo, ktoré musí byť záhlavie hashového bloku menšie alebo rovné, aby bol nový blok pridelený. Cieľová hodnota hash sa používa na určenie náročnosti vstupu a môže sa upraviť, aby sa zabezpečilo efektívne spracovanie blokov.
BREAKING DOWN Target Hash
Kryptomeny sa spoliehajú na použitie blockchainov, ktoré obsahujú históriu transakcií a sú „hashované“ alebo kódované do niekoľkých čísel a písmen. Hashing zahŕňa vytvorenie reťazca údajov ľubovoľnej dĺžky a jeho spustenie algoritmom na vytvorenie výstupu s pevnou dĺžkou. Výstup bude mať vždy rovnakú dĺžku bez ohľadu na to, aký veľký alebo malý je vstup. Použitie hashovania znamená, že každý, kto sa zaoberá blockchainom, si musí pamätať hash, a nie samotný vstup. Každý blok bude obsahovať hash predchádzajúcej hlavičky bloku.
Dekódovanie a kódovanie blockchainu sa označuje ako ťažba. Ťažba zahŕňa použitie počítačov na spúšťanie algoritmov hashovania na spracovanie posledného bloku, pričom informácie potrebné pri ťažbe sa nachádzajú v hlavičke bloku. Sieť kryptomeny nastavuje cieľovú hodnotu pre tento hash - cieľový hash - a baníci sa snažia zistiť, čo je táto hodnota, testovaním všetkých možných hodnôt.
Záhlavie bloku obsahuje číslo verzie bloku, časové razítko, hash použitý v predchádzajúcom bloku, hash Merkle Root, nonce a cieľový hash. Blok je generovaný odobratím hashu obsahu bloku, pridaním náhodného reťazca čísel (nonce) a opätovným hasením bloku. Ak hash vyhovuje požiadavke cieľa, blok sa pridá do blockchainu. Cyklovanie cez riešenia, aby sme uhádli, že je eso, sa označuje ako dôkaz práce a baník, ktorý je schopný nájsť hodnotu, získa blok a zaplatí v kryptomene.
Cieľová hodnota hash bitcoínu je 256-bitové číslo a možno ho nájsť v hlavičke bloku. Ťažba bloku vyžaduje, aby baník produkoval hodnotu (nonce), ktorá po hashovaní je menšia alebo rovná hodnote použitej v poslednom bloku akceptovanom bitcoínovou sieťou. Toto číslo je medzi 0 (najmenšia možnosť) a 256 bitmi (najväčšia možnosť), ale pravdepodobne nikdy nebude maximálnym počtom. Pretože cieľovým hashom môže byť obrovské množstvo, môže mať baník pred tým, ako bude úspešný, musieť otestovať veľké množstvo hodnôt. Neúspešný baník musí čakať na ďalší blok, čo vedie k tomu, že baníci prirovnajú nájdenie hashovacieho riešenia k víťazstvu v závode alebo lotérii.
Cieľová hodnota hash sa pravidelne upravuje. Hašovacie funkcie použité na generovanie nového cieľa majú špecifické vlastnosti určené na zabezpečenie bezpečnosti blockchainu (a kryptomeny). Je deterministické, čo znamená, že pri každom použití rovnakého vstupu sa získa rovnaký výsledok. Je to dosť rýchle, aby netrvalo príliš dlho, kým sa na vstup vráti hash. Tiež to sťažuje určovanie vstupu, najmä pre veľké čísla, a malé zmeny vstupu vedú k veľmi odlišnému hashovému výstupu.
![Cieľová hodnota hash Cieľová hodnota hash](https://img.icotokenfund.com/img/bitcoin/525/target-hash.jpg)