DEFINIȚIA Hash Hash
Un hash țintă este un număr la care un antet de bloc hashed trebuie să fie mai mic sau egal cu pentru a putea fi atribuit un nou bloc. Hash-ul țintă este utilizat pentru a determina dificultatea de intrare și poate fi ajustat pentru a vă asigura că procesarea blocurilor este eficientă.
BREAKING DOWN Jash Hash
Cryptocurrencies se bazează pe utilizarea blockchain-urilor care conțin istoriile tranzacțiilor și sunt „hashed” sau codate într-o serie de numere și litere. Hashing implică preluarea unui șir de date de orice lungime și rularea acestora printr-un algoritm pentru a produce o ieșire cu o lungime fixă. Ieșirea va fi întotdeauna aceeași lungime, indiferent de cât de mare sau mică este intrarea. Folosirea hashing-ului înseamnă că oricine se ocupă de un blockchain trebuie să-și amintească de hași decât de intrarea în sine. Fiecare bloc va conține hash-ul antetului blocului anterior.
Decodarea și codificarea blockchain este denumită minerit. Mineritul presupune utilizarea calculatoarelor pentru a rula algoritmi de hashing pentru a procesa cel mai recent bloc, informațiile necesare în exploatare se găsesc în antetul blocului. Rețeaua de criptocurrency stabilește o valoare țintă pentru acest hash - hash-țintă - și minerii încearcă să determine care este această valoare prin testarea tuturor valorilor posibile.
Antetul blocului conține numărul versiunii blocului, o marcă de timp, hash-ul utilizat în blocul anterior, hașa rădăcinii Merkle, nonce și hash-ul țintă. Blocul este generat prin luarea hash a conținutului blocului, adăugarea unei șiruri aleatoare de numere (nonce) și reîncărcarea blocului. Dacă hash-ul îndeplinește cerința țintei, atunci blocul este adăugat la blockchain. Mersul prin soluții pentru a ghici că noce-ul este menționat ca dovadă a muncii, iar minerului care este capabil să găsească valoarea i se acordă blocul și este plătit în cryptocurrency.
Hash-ul țintă pentru Bitcoin este un număr de 256 biți și poate fi găsit în antetul blocului. Exploatarea unui bloc impune minerului să producă o valoare (un nonce) care, după ce a fost spălată, este mai mică sau egală cu cea utilizată în cel mai recent bloc acceptat de rețeaua Bitcoin. Acest număr este cuprins între 0- (cea mai mică opțiune) și 256-biți (cea mai mare opțiune), dar este puțin probabil să fie niciodată numărul maxim. Deoarece hash-ul țintă ar putea fi un număr uriaș, este posibil ca minerul să fie nevoit să testeze un număr mare de valori înainte de a avea succes. Un miner care nu reușește trebuie să aștepte următorul bloc, ceea ce duce la minerii asemănătoare cu găsirea unei soluții de hașie pentru a câștiga o cursă sau o loterie.
Hașeta țintă este ajustată periodic. Funcțiile hash utilizate pentru a genera noua țintă au proprietăți specifice concepute pentru a asigura securitatea blockchain (și criptocurrency). Este determinist, ceea ce înseamnă că va produce același rezultat de fiecare dată când se utilizează aceeași intrare. Este suficient de rapid pentru a nu dura prea mult timp pentru a returna un hash pentru intrare. De asemenea, determină intrarea foarte dificilă, în special pentru un număr mare și face mici modificări ale rezultatului intrării într-o ieșire foarte diferită.
