Krypto-Mining verwendet ein System namens kryptografisches Hashing. Diese Funktion nimmt einfach jede Eingabe (Nachrichten, Wörter oder Daten jeglicher Art) entgegen und wandelt sie in einen alphanumerischen Code fester Länge um, der als „Hash“ bezeichnet wird.
Jede Eingabe erzeugt einen völlig einzigartigen Hash, und es ist fast unmöglich vorherzusagen, welche Eingaben bestimmte Hashes erzeugen. Selbst die Änderung eines Zeichens der Eingabe führt zu einem völlig anderen Code fester Länge.
Jeder neue Block hat einen Wert, der als „Ziel-Hash“ bezeichnet wird. Um das Recht zu erhalten, den nächsten Block zu füllen, müssen Miner einen Hash erzeugen, der kleiner oder gleich dem numerischen Wert des „Ziel“-Hashs ist. Da Hashes völlig zufällig sind, ist es nur eine Frage von Versuch und Irrtum, bis ein Miner erfolgreich ist.