Ce este un haș?
Un hash este o funcție care transformă o intrare de litere și numere într-o ieșire criptată de o lungime fixă. Un hash este creat folosind un algoritm și este esențial pentru gestionarea blockchain în criptocurrency.
Cheie de luat cu cheie
- Un hash este o funcție care răspunde cerințelor criptate necesare pentru a rezolva o calculare a blockchain-ului. Un hash, ca un nonce sau o soluție, este coloana vertebrală a rețelei blockchain.Hashes-ul are o lungime fixă, deoarece este aproape imposibil de ghicit lungimea hash-ului dacă cineva a încercat să crape blockchain.Un hash este dezvoltat pe baza informațiilor prezente în antetul blocului.
Cum funcționează un Hash
Coloana vertebrală a unei criptocurrency este blockchain, care este un registru global format prin conectarea blocurilor individuale de date de tranzacții. Blockchain conține doar tranzacții validate, care împiedică 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. Mineritul Cryptocurrency implică lucrul cu acest hash.
Hashing-ul necesită procesarea datelor dintr-un bloc printr-o funcție matematică, care are ca rezultat o ieșire de 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 timp sau scurt este intrarea pur și simplu uitându-se la lungimea ieșirii.
Rezolvarea hash-ului este rezolvarea esențială a unei probleme matematice complexe și începe cu datele disponibile în antetul blocului. Fiecare antet de bloc conține un număr de versiune, o marcă de timp, hash-ul folosit în blocul anterior, hașa rădăcinii Merkle, nonce și hash-ul țintă.
Minerul se concentrează pe nonce, un șir de numere. Acest număr este anexat la conținutul hașa al blocului anterior, care este însuși hașa. Dacă acest hash nou este mai mic sau egal cu hash-ul țintă, atunci este acceptat ca soluție, minerului i se oferă recompensa, iar blocul este adăugat la blockchain.
Procesul de validare a tranzacțiilor blockchain se bazează pe datele criptate folosind hashing algoritmic.
Rezolvarea hash-ului necesită minerului să determine ce șir să folosească ca nonce, care în sine necesită o cantitate semnificativă de încercare și eroare. 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 corect. Cu cât este mai mare dificultatea - o măsură de cât de greu este să creezi un haș care să îndeplinească cerința hash-ului țintă - cu atât mai mult este probabil să dureze pentru a genera o soluție.
Un exemplu de Hash
Apăsarea cuvântului „salut” va produce o ieșire care are aceeași lungime cu hash-ul pentru „mă duc la magazin”. Funcția folosită pentru a genera hash este deterministă, ceea ce înseamnă că va produce același rezultat de fiecare dată la fel se utilizează intrarea. Poate genera o intrare eficientă, face dificilă determinarea intrării (ceea ce duce la exploatare) și face mici modificări ale rezultatului intrării într-un hash de nerecunoscut, complet diferit.
Prelucrarea funcțiilor hash necesare pentru criptarea blocurilor noi necesită o putere substanțială de procesare a calculatorului, care poate fi costisitoare. Pentru a atrage persoane și companii, denumite mineri, să investească în tehnologia necesară, rețelele de criptocurrency le recompensează atât cu noi jetoane de criptocurrency, cât și cu o taxă de tranzacție. Minerii sunt compensați numai dacă sunt primii care au creat un hash care îndeplinește cerințele prevăzute în hașa țintă.
