Hash - KamilTaylan.blog
1 mai 2021 14:49

Hash

Ce este un hash?

Un hash este o funcție care convertește o intrare de litere și numere într-o ieșire criptată cu o lungime fixă. Un hash este creat folosind un algoritm și este esențial pentru gestionarea blockchain ului în criptomonede.

Chei de luat masa

  • Un hash este o funcție care îndeplinește cerințele criptate necesare pentru rezolvarea unui calcul blockchain.
  • Un hash, ca un nonce sau o soluție, este coloana vertebrală a rețelei blockchain.
  • Hash-urile au o lungime fixă, deoarece face aproape imposibil să ghiciți lungimea hash-ului dacă cineva încerca să spargă blockchain-ul.
  • Un hash este dezvoltat pe baza informațiilor prezente în antetul blocului.

Cum funcționează un hash

Coloana vertebrală a unei criptomonede este blockchain-ul, care este un registru global format prin legarea blocurilor individuale de date ale tranzacțiilor. Blockchain-ul conține doar tranzacții validate, ceea ce previne tranzacțiile frauduloase și cheltuielile duble ale monedei. Valoarea criptată rezultată este o serie de numere și litere care nu seamănă cu datele originale și se numește hash. Exploatarea criptomonedelor implică lucrul cu acest hash.

Hashing necesită prelucrarea datelor dintr-un bloc printr-o funcție matematică, care are ca rezultat o ieșire cu o lungime fixă. Utilizarea unei ieșiri cu lungime fixă ​​crește securitatea, deoarece oricine încearcă să decripteze hash-ul nu va putea spune cât de lungă sau scurtă este intrarea, uitându-se doar la lungimea ieșirii.

Rezolvarea hashului începe cu datele disponibile în antetul blocului și rezolvă în esență o problemă matematică complexă. Fiecare antet de bloc conține un număr de versiune, un timestamp, hash-ul folosit în blocul anterior, hash-ul rădăcinii Merkle, nonce și hash-ul țintă.

Minerul se concentrează pe nonce, un șir de numere. Acest număr este atașat la conținutul hash al blocului anterior, care este apoi hash. Dacă acest nou hash este mai mic sau egal cu hash-ul țintă, atunci este acceptat ca soluție, minerul primește recompensa și blocul este adăugat la blockchain.



Procesul de validare pentru tranzacțiile blockchain se bazează pe criptarea datelor folosind hash algoritmic.

Rezolvarea hash-ului necesită ca minerul să determine ce șir să folosească ca nonce, care necesită în sine o cantitate semnificativă de încercări și erori. Acest lucru se datorează faptului că nonce este un șir aleatoriu. Este foarte puțin probabil ca un miner să vină cu succes nonce-ul corect la prima încercare, ceea ce înseamnă că minerul poate testa un număr mare de opțiuni nonce înainte de a-l înțelege. Cu cât este mai mare dificultatea – o măsură a cât de greu este să creezi un hash care îndeplinește cerința hashului țintă – cu atât este mai probabil să dureze pentru a genera o soluție. 

Un exemplu de hash

Hashing cuvântul „salut” va produce o ieșire care are aceeași lungime ca hash pentru „Mă duc la magazin”. Funcția utilizată pentru a genera hash-ul este deterministă, ceea ce înseamnă că va produce același rezultat de fiecare dată când se utilizează aceeași intrare. Poate genera o intrare hash în mod eficient; face, de asemenea, dificilă determinarea intrării (care duce la extragere), precum și modificări mici ale intrării, rezultând un hash de nerecunoscut, complet diferit.

Prelucrarea funcțiilor hash necesare pentru criptarea blocurilor noi necesită o putere substanțială de procesare a computerului, care poate fi costisitoare. Pentru a atrage indivizii și companiile, denumiți mineri, să investească în tehnologia necesară, rețelele de criptomonede îi recompensează atât cu noi jetoane de criptomonede, cât și cu o taxă de tranzacție. Minerii sunt despăgubiți numai dacă sunt primii care creează un hash care îndeplinește cerințele prezentate în hash-ul țintă.