Ce este Scrypt?

Scrypt este o funcție de derivare a cheii bazată pe parolă (PBKDF) care a fost propusă inițial ca alternativă la alte funcții de derivare a cheilor, cum ar fi PBKDF2 și bcrypt. Este conceput pentru a fi mai sigur împotriva anumitor tipuri de atacuri, în special a celor care folosesc hardware specializat, cum ar fi circuitele integrate specifice aplicației (ASIC) și unitățile de procesare grafică (GPU).

Principalele caracteristici și obiective de design ale Scrypt sunt:

1. Duritate memorie: Scrypt necesită o cantitate mare de memorie pentru a funcționa, făcându-l rezistent la atacurile de la implementări hardware personalizate precum ASIC-uri sau GPU-uri, care au memorie limitată în comparație cu puterea lor de calcul.

2. Rezistența la paralelizare: Scrypt este proiectat pentru a fi în mod inerent secvenţial, ceea ce înseamnă că calculul nu poate fi paralelizat cu ușurință, ceea ce limitează potențiala accelerare de la utilizarea mai multor unități de procesare sau nuclee.

3. Întinderea cheii: Ca și alte PBKDF, Scrypt este folosit pentru extinderea cheii, ceea ce implică obținerea unei chei lungi dintr-o parolă scurtă sau o frază de acces, făcându-l mai rezistent la atacurile de forță brută.

Scrypt este utilizat în diferite criptomonede, inclusiv Litecoin, Dogecoin și Verge, ca funcție de derivare a cheilor pentru algoritmii lor de consens pentru dovezi de lucru (PoW). Folosind Scrypt, aceste criptomonede urmăresc să facă procesul lor de extragere mai accesibil pentru computerele obișnuite și să reziste la centralizarea puterii miniere care poate apărea cu hardware specializat precum ASIC-urile.

Deși Scrypt a fost conceput pentru a fi mai sigur împotriva anumitor tipuri de atacuri, este important de reținut că garanțiile sale de securitate se bazează pe parametrii specifici utilizați și pe disponibilitatea resurselor de memorie suficiente. Pe măsură ce puterea de calcul și capacitățile hardware evoluează, eficiența Scrypt poate fi necesară reevaluată și pot fi explorate funcții alternative de derivare a cheii de memorie.