1 mai 2021 22:44

Țintă Hash

Ce este un hash țintă?

În extragerea criptomonedelor, un hash țintă este o valoare numerică la care un antet de bloc hash trebuie să fie mai mic sau egal pentru ca un nou bloc să fie atribuit unui miner. Anteturile de blocuri identifică blocuri individuale într-un blockchain.

Minarea criptomonedelor se referă la procesul de colectare a criptomonedelor ca recompensă pentru munca pe care o finalizați. Natura acestei lucrări este de a verifica legitimitatea tranzacțiilor unei criptomonede date. În acest fel, minerii de criptomonede sunt în esență auditori. Când exploatați, puteți câștiga criptomonede fără a fi nevoie să dați bani pentru asta.

Hash-ul țintă este utilizat pentru a determina dificultatea intrării și poate fi ajustat pentru a se asigura că blocurile sunt procesate eficient. De exemplu, hashurile țintă sunt utilizate în criptomonede care utilizează un sistem de dovadă a muncii (PoW) pentru a seta dificultatea curentă de exploatare (inclusiv Bitcoin). Dacă o criptomonedă utilizează un sistem diferit pentru minerit, este posibil să nu necesite un hash țintă.

Chei de luat masa

  • În extragerea criptomonedelor, un hash țintă este o valoare numerică pe care un antet de bloc hashed (care este folosit pentru a identifica blocuri individuale într-un blockchain) trebuie să fie mai mic sau egal cu ca un nou bloc să fie atribuit unui miner.
  • Hash-urile țintă sunt utilizate în criptomonede care utilizează un sistem de dovadă a muncii (PoW) pentru a seta dificultatea curentă de exploatare (inclusiv Bitcoin); dacă o criptomonedă folosește un sistem diferit pentru minerit, este posibil să nu necesite un hash țintă.
  • Rețeaua Bitcoin ajustează dificultatea minării prin ridicarea sau scăderea hash-ului țintă pentru a păstra un interval mediu de 10 minute între blocurile noi.

Cum funcționează un hash țintă

Criptomonedele se bazează pe utilizarea blockchain-urilor care conțin istoricul tuturor tranzacțiilor acelei criptomonede. Aceste tranzacții sunt trunchiate sau criptografic codificat, într – o serie de caractere alfanumerice. Hashing-ul implică preluarea unui șir de date de orice lungime și rularea acestuia printr-un algoritm pentru a produce o ieșire cu o lungime fixă. Ieșirea va avea întotdeauna aceeași lungime, indiferent de cât de mare sau de mică este intrarea (deși numărul permutațiilor unui hash este astronomic mare). Fiecare bloc va conține hash-ul antetului blocului anterior.

Validarea și codificarea blockchain-ului este denumită minerit. Exploatarea minieră implică utilizarea computerelor pentru a rula algoritmi de hash pentru a procesa cel mai recent bloc; informațiile de care are nevoie un utilizator pentru a le găsi în antetul blocului. Rețeaua de criptomonede stabilește o valoare țintă pentru acest hash – numit hash țintă – și minerii încearcă să determine care este această valoare testând toate valorile posibile.

Antetul blocului conține numărul versiunii blocului, un timestamp, hash-ul folosit în blocul anterior, hash-ul rădăcinii Merkle, nonce și hash-ul țintă. Blocul este generat luând hash-ul conținutului blocului, adăugând un șir aleatoriu de numere (nonce) și hashing din nou blocul.

Dacă hashul îndeplinește cerința țintei, atunci blocul este adăugat la blockchain. Ciclul prin soluții pentru a ghici nonce este denumit dovada muncii (PoW), iar minerului care este capabil să găsească valoarea i se acordă blocul și este plătit în criptomonedă.

consideratii speciale

Țintă Hash pentru Bitcoin

Bitcoin utilizează algoritmul hash SHA-256. Acest algoritm generează numere aleatorii verificabile într-un mod care necesită o cantitate previzibilă de putere de procesare a computerului.

Minarea unui bloc necesită ca minerul să producă o valoare (o nonce) care, după ce a fost hashată (codificată criptografic), este mai mică sau egală cu cea utilizată în cel mai recent bloc acceptat de rețeaua bitcoin. Acest număr este între 0- (cea mai mică opțiune) și 256 de biți (cea mai mare opțiune), dar este puțin probabil să fie vreodată numărul maxim.

Deoarece hash-ul țintă ar putea fi un număr mare, minerul poate fi nevoit să testeze un număr mare de valori înainte de a avea succes. Un miner nereușit trebuie să aștepte următorul bloc (motiv pentru care minerii care găsesc o soluție hash sunt asemănați cu câștigătorii unei curse sau la loterie).

Hash-ul țintă este ajustat periodic. Funcțiile hash utilizate pentru a genera noua țintă au proprietăți specifice concepute pentru a face blockchain-ul (și criptomoneda sa) sigur. Acest proces 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, determinarea intrării este foarte dificilă, în special pentru un număr mare și face mici modificări la intrare, rezultând o ieșire hash foarte diferită.