OPREDELITEV ciljnih lopov
Ciljni hash je številka, za katero mora biti zaglavljeno blok glavo manjše ali enako, da se lahko dodeli nov blok. Ciljni hash se uporablja pri določanju zahtevnosti vnosa in ga je mogoče prilagoditi, da se zagotovi učinkovito obdelavo blokov.
BREAKING DOWN Target Hash
Kriptovalute se zanašajo na uporabo blokovnih verig, ki vsebujejo zgodovino transakcij in so "hešhe" ali kodirane v niz številk in črk. Hashing vključuje odvzem niza podatkov katere koli dolžine in njihovo izvajanje prek algoritma, da se ustvari izhod s fiksno dolžino. Izhod bo vedno enake dolžine, ne glede na to, kako velik ali majhen je vhod. Uporaba hashinga pomeni, da si mora vsak, ki se ukvarja z blockchainom, zapomniti hash in ne sam vnos. Vsak blok bo vseboval hash prejšnje glave bloka.
Dekodiranje in kodiranje blockchaina se imenuje rudarjenje. Rudarstvo vključuje uporabo računalnikov za zagon hash algoritmov za obdelavo najnovejšega bloka, informacije, potrebne pri rudarjenju, pa se nahajajo v glavi bloka. Omrežje kripto valute nastavi to ciljno vrednost - ciljni hash - in rudarji poskušajo ugotoviti, kakšna je ta vrednost, tako da preizkusijo vse možne vrednosti.
Glava bloka vsebuje številko različice bloka, časovni žig, hash, ki je bil uporabljen v prejšnjem bloku, hash korenine Merkle, nonce in ciljni hash. Blok nastane tako, da vzamemo mešanico vsebine bloka, dodamo naključni niz števil (nonce) in znova premešamo blok. Če hash izpolnjuje zahteve cilja, potem se blok doda v verigo blokov. Kolesarjenje po rešitvah, da bi uganili nonce, se imenuje kot dokaz dela, rudar, ki je sposoben poiskati vrednost, pa se dodeli blok in plača v kripto valuti.
Ciljni hash za Bitcoin je 256-bitno število in ga najdemo v glavi bloka. Rudarjenje bloka zahteva, da rudar ustvari vrednost (nonce), ki je po premetavanju manjša ali enaka vrednosti, uporabljeni v zadnjem bloku, ki ga je sprejelo omrežje Bitcoin. Ta številka je med 0- (najmanjša možnost) in 256-bitnimi (največja možnost), vendar verjetno nikoli ne bo največje število. Ker je lahko ciljni hash ogromno, bo rudar morda preizkusil veliko število vrednosti, preden bo uspešen. Neuspešni rudar mora počakati na naslednji blok, kar povzroči, da bodo rudarji podobni iskanju rešitve za zmagovanje v dirki ali loteriji.
Ciljni hash se občasno prilagaja. Hash funkcije, ki se uporabljajo za ustvarjanje novega cilja, imajo posebne lastnosti, ki so zasnovane za varovanje blokovnega verige (in kripto valute). Je determiniran, kar pomeni, da bo ustvaril enak rezultat vsakič, ko bo uporabljen isti vhod. Je dovolj hiter, da ne traja predolgo, da bi vrnili hash za vhod. Prav tako otežuje določitev vnosa, zlasti pri večjih številkah, majhne spremembe vhodnih rezultatov pa povzročajo zelo različne izhteve.
