Penambangan crypto menggunakan sistem yang disebut hashing kriptografis. Fungsi ini secara sederhana mengambil input apa pun (pesan, kata, atau data dari jenis apa pun) dan mengubahnya menjadi kode alfanumerik dengan panjang tetap yang dikenal sebagai "hash."
Setiap input menghasilkan hash yang sepenuhnya unik, dan hampir tidak mungkin untuk memprediksi input apa yang akan menghasilkan hash tertentu. Bahkan mengubah satu karakter dari input akan menghasilkan kode dengan panjang tetap yang sama sekali berbeda.
Setiap blok baru memiliki nilai yang disebut "target hash." Untuk memenangkan hak untuk mengisi blok berikutnya, penambang perlu menghasilkan hash yang lebih rendah dari atau sama dengan nilai numerik dari hash 'target'. Karena hash sepenuhnya acak, ini hanyalah masalah percobaan dan kesalahan sampai satu penambang berhasil.