Meniu Închide

Ce este hashing și semnătura digitală pe blockchain?

Hashing se referă la conceptul de a lua o cantitate arbitrară de date de intrare, de a aplica un algoritm și de a genera date de ieșire de dimensiuni fixe numite hash. Intrarea poate fi orice număr de biți care ar putea reprezenta un singur caracter, un fișier MP3, un roman întreg, o foaie de calcul a istoricului dvs. bancar sau chiar întregul Internet. Ideea este că intrarea poate fi infinit de mare. Algoritmul de hash poate fi ales în funcție de nevoile dvs. și există mulți algoritmi de hash disponibile public. Ideea este că algoritmul ia intrarea infinită de biți, le aplică unele calcule și produce un număr finit de biți. De exemplu, 256 de biți.

La ce se poate folosi acest hash?

O utilizare obișnuită pentru hashuri astăzi este în fișierele de amprentă, cunoscute și sub numele de zone de verificare. Aceasta înseamnă că un hash este utilizat pentru a verifica dacă un fișier nu a fost modificat sau modificat în mod neintenționat de către autor. Dacă WikiLeaks, de exemplu, publică un set de fișiere împreună cu hash-urile lor MD5, oricine descarcă acele fișiere poate verifica dacă provin de fapt din WikiLeaks calculând hash-ul MD5 al fișierelor descărcate și dacă hash-ul nu corespunde cu ceea ce a fost postat WikiLeaks, atunci știți că fișierul a fost modificat într-un fel.

Cum utilizează blockchain hash-ul?


Axele sunt utilizate în blockchain-uri pentru a reprezenta starea actuală a lumii. Intrarea este starea completă a blockchain-ului, adică toate tranzacțiile care au avut loc până acum și hash-ul de ieșire rezultat reprezintă starea curentă a blockchain-ului. Hash-ul este folosit pentru a conveni între toate părțile că statul mondial este unul în același lucru, dar cum sunt calculate de fapt aceste hash-uri?

Primul hash este calculat pentru primul bloc sau blocul Genesis folosind tranzacțiile din acel bloc. Secvența de tranzacție inițială este utilizată pentru a calcula un hash de bloc pentru blocul Genesis. Pentru fiecare bloc nou care este generat ulterior, hash-ul blocului anterior, precum și propriile tranzacții, este utilizat ca intrare pentru a determina hash-ul acestuia. Acesta este modul în care se formează un blockchain, fiecare nou hash de bloc indicând hashul de bloc care a apărut înainte. Acest sistem de hash asigură că nicio tranzacție din istoric nu poate fi modificată, deoarece dacă se schimbă orice parte a tranzacției, se schimbă și hash-ul blocului de care aparține și, prin urmare, orice hash din următoarele blocuri. Ar fi destul de ușor să prindeți orice manipulare ca urmare, deoarece nu puteți compara decât hashuri. Acest lucru este minunat, deoarece toată lumea din blockchain trebuie să fie de acord doar cu 256 de biți pentru a reprezenta starea potențial infinită a blockchain-ului. Blockchain-ul Ethereum este în prezent de zeci de gigaocteți, dar starea actuală a blockchain-ului, începând cu această înregistrare, este acest hash hexadecimal care reprezintă 256 de biți.

Dar semnăturile digitale?

Semnăturile digitale, la fel ca semnăturile reale, sunt o modalitate de a arăta că cineva este cine spune că este, cu excepția faptului că folosim criptografie sau matematică, care sunt mai sigure decât semnăturile scrise de mână care pot fi ușor falsificate. O semnătură digitală este o modalitate de a demonstra că un mesaj vine de la o anumită persoană și de la nimeni altcineva, cum ar fi un hacker.

Semnăturile digitale sunt folosite astăzi pe tot Internetul. De fiecare dată când vizitați un site web prin ACTPS, utilizați SSL, care utilizează semnături digitale pentru a stabili încrederea între dvs. și server. Aceasta înseamnă că, atunci când vizitați Facebook.com, browserul dvs. poate verifica semnătura digitală care a venit împreună cu site-ul web pentru a verifica dacă acesta a provenit de fapt de pe Facebook și nu de la un hacker.

În sistemele de criptare asimetrică, utilizatorii generează ceva numit pereche de chei, care este o cheie publică și o cheie privată folosind un algoritm cunoscut. Cheia publică și cheia privată sunt asociate unele cu altele printr-o relație matematică. Cheia publică este destinată distribuirii publice pentru a servi ca adresă de primire a mesajelor de la alți utilizatori, cum ar fi o adresă IP sau o adresă de domiciliu. Cheia privată trebuie păstrată secretă și este utilizată pentru semnarea digitală a mesajelor trimise altor utilizatori. Semnătura este inclusă în mesaj, astfel încât destinatarul să o poată verifica folosind cheia publică a expeditorului. În acest fel, destinatarul poate fi sigur că numai expeditorul ar fi putut trimite acest mesaj. Generarea unei perechi de chei este similară cu crearea unui cont pe blockchain, dar fără a fi nevoie să vă înregistrați nicăieri. Destul de la moda. De asemenea, fiecare tranzacție care rulează pe blockchain este semnată digital de către expeditor.

Pentru a pune totul împreună, nu ar putea exista blockchain fără hash și semnături digitale. Hashing oferă o modalitate prin care toată lumea din blockchain să fie de acord cu starea actuală a lumii, în timp ce semnăturile digitale oferă o modalitate de a se asigura că toate tranzacțiile sunt efectuate numai de către proprietarii de drept. Ne bazăm pe aceste două proprietăți pentru a ne asigura că blockchain-ul nu a fost corupt sau compromis.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *