DEFINICIJA Target Hash-a
Ciljni hash je broj kojem zaglavlje blokade mora biti manje ili jednako kako bi se novi blok mogao dodijeliti. Ciljni hash koristi se za određivanje težine unosa i može se prilagoditi kako bi se osiguralo da se blokovi učinkovito obrađuju.
BREAKING DOWN Target Hash
Kripto valute se oslanjaju na upotrebu blockchaina koji sadrže povijesti transakcija i "heše" ili se kodiraju u niz brojeva i slova. Hashing uključuje uzimanje niza podataka bilo koje duljine i njihovo trčanje kroz algoritam kako bi se dobio izlaz s fiksnom duljinom. Izlaz će uvijek biti iste duljine, bez obzira na to koliko je veliki ili mali ulaz. Korištenje hash-a znači da svatko tko se bavi blockchainom mora zapamtiti hash, a ne sam unos. Svaki će blok sadržavati hash iz prethodnog zaglavlja bloka.
Dekodiranje i kodiranje blockchaina naziva se mining. Iskopavanje uključuje upotrebu računala za pokretanje hash algoritama za obradu najnovijeg bloka, a informacije potrebne za rudarstvo nalaze se u zaglavlju bloka. Mreža kriptovaluta postavlja ciljnu vrijednost za ovaj hash - ciljni hash - a rudari pokušavaju utvrditi koja je ta vrijednost testiranjem svih mogućih vrijednosti.
Zaglavlje bloka sadrži broj verzije bloka, vremensku oznaku, hash koji se koristio u prethodnom bloku, hash korijena Merkle, nonce i ciljni hash. Blok se generira uzimanjem hash-a sadržaja bloka, dodavanjem slučajnog niza brojeva (nema veze) i ponovnim miješanjem bloka. Ako hash ispunjava zahtjev cilja, tada se blok dodaje u blockchain. Vožnja biciklima kroz rješenja kako bi pogodili nonce naziva se radom, a rudar koji uspije pronaći vrijednost dodjeljuje se blok i plaća u kripto valuti.
Ciljni hash za Bitcoin je 256-bitni broj, a može se naći u zaglavlju bloka. Iskopavanje bloka zahtijeva da rudar proizvede vrijednost (bez vrijednosti) koja je, nakon što je rasplinuta, manja ili jednaka onoj koja se koristi u najnovijem bloku koji je prihvatila Bitcoin mreža. Taj je broj između 0- (najmanja opcija) i 256-bitnih (najveća opcija), ali malo je vjerojatno da će ikada biti najveći broj. Budući da ciljni hash može biti ogroman broj, rudar će možda morati testirati veliki broj vrijednosti prije nego što bude uspješan. Neuspjeli rudar mora čekati sljedeći blok, što dovodi do toga da rudari uspoređuju pronalazak hash rješenja kako bi pobijedili u utrci ili lutriji.
Ciljni hash se povremeno prilagođava. Hash funkcije koje se koriste za generiranje novog cilja imaju specifična svojstva koja su dizajnirana za zaštitu blockchaina (i kripto valute). Ona je deterministička, što znači da će proizvesti isti rezultat svaki put kada se koristi isti ulaz. Dovoljno je brz da ne bi predugo trajalo da se vrati hash za unos. Također čini teško određivanje unosa, posebno za velike brojeve, a male promjene ulaza rezultiraju u vrlo različitom hash izlazu.