Mineritul criptomonedelor folosește un sistem numit hashing criptografic. Această funcție ia pur și simplu orice input (mesaje, cuvinte sau date de orice fel) și îl transformă într-un cod alfanumeric de lungime fixă cunoscut sub numele de „hash”.
Fiecare input creează un hash complet unic, și este aproape imposibil de prezis ce inputs vor crea anumite hashes. Chiar și schimbarea unui caracter al inputului va rezulta într-un cod de lungime fixă complet diferit.
Fiecare nou bloc are o valoare numită „hash țintă”. Pentru a câștiga dreptul de a umple următorul bloc, minerii trebuie să producă un hash care este mai mic sau egal cu valoarea numerică a hash-ului „țintă”. Deoarece hashes sunt complet aleatorii, este doar o chestiune de încercare și eroare până când un miner are succes.