Kopanie kryptowalut wykorzystuje system zwany hashowaniem kryptograficznym. Ta funkcja po prostu przyjmuje dowolne dane wejściowe (wiadomości, słowa lub dane dowolnego rodzaju) i zamienia je na kod alfanumeryczny o stałej długości znany jako „hash”.

Każde dane wejściowe tworzą całkowicie unikalny hash i prawie niemożliwe jest przewidzenie, które dane wejściowe utworzą określone hashe. Nawet zmiana jednego znaku danych wejściowych spowoduje powstanie całkowicie innego kodu o stałej długości.

Każdy nowy blok ma wartość zwaną „hashem docelowym”. Aby wygrać prawo do wypełnienia następnego bloku, górnicy muszą wygenerować hash, który jest niższy lub równy wartości liczbowej hasha „docelowego”. Ponieważ hashe są całkowicie losowe, jest to tylko kwestia prób i błędów, aż jeden górnik odniesie sukces.