Hashing (procesul de hashing) este una dintre cele mai importante părți care asigură securitatea rețelei Bitcoin. Dar cum funcționează hashingul?
Criptomonedele sunt sisteme fără încredere. Utilizatorii nu trebuie să se bazeze pe terți, cum ar fi băncile sau guvernele. Deci, cum să eliminăm implicarea intermediarilor? Cheia constă în funcția hash și criptografia inteligentă.
Ce este o funcție hash?
O funcție hash este o tehnică prin care toate datele sunt convertite într-o serie lungă de litere și numere pentru a ascunde datele originale. Funcția hash este specială prin faptul că va produce întotdeauna aceeași secvență de caractere pentru același set de date. Dar dacă faci chiar și o mică schimbare în sursa originală, acea secvență de caractere se va schimba complet. Funcțiile hash pot fi folosite pentru a determina cine deține o bucată de date fără a dezvălui care sunt acele date.
Cum funcționează funcția hash?
Procesul de hashing transformă o bucată de date în cod binar, în esență o serie de 0 și 1, odată terminat, împarte numerele în părți și le amestecă în secret, cunoscută și ca funcție de calcul. Rezultatul final este de obicei un șir de 64 de cifre de numere și litere.
Acest șir de 64 de numere este aproape imposibil de piratat deoarece conversia se face printr-un algoritm, a cărui formulă este necunoscută. Cu toate acestea, unele software specializate pot citi hash-ul și verifica.
Pentru ce este folosită o funcție hash?
Generați chei private și publice: pentru a trimite și primi criptomonede sau pentru a efectua tranzacții pe blockchain, aveți nevoie de o pereche de chei. Cheia privată este conectată la cheia publică printr-o funcție hash pentru a vă păstra informațiile în siguranță. Puteți trimite cheia publică oricui sau pe un profil public. Dar nimeni nu poate afla cheia privată datorită funcției hash.
Mining Bitcoin: Bitcoin menține condiții echitabile pentru participanții care își câștigă dreptul de a crea următorul bloc. Pentru a obține drepturi de exploatare, fiecare miner colectează un set de tranzacții, inclusiv o referință din blocul anterior pentru a le include în hash. Funcția hash trebuie să dea rezultate începând cu un anumit număr în funcție de dificultatea rețelei în acel moment. Cu cât sunt mai multe numere, cu atât este mai dificil. Practic, funcțiile hash sunt folosite pentru a rezolva puzzle-ul blockchain-ului.
Conectarea blocurilor într-un blockchain: dacă blocurile dintr-un blockchain nu sunt conectate, este ușor să inserați un bloc fals. Bitcoin evită acest lucru legând fiecare bloc nou cu blocul anterior, folosind un indicator hash. Indicatorul hash este rezultatul produs din hashing blocul anterior din lanț. Oricine poate verifica dacă tranzacțiile din bloc sunt consecutive tranzacției anterioare. Aceasta înseamnă, de asemenea, că istoria fiecărei monede poate fi urmărită până la momentul în care au fost extrase.