Khai thác tiền điện tử sử dụng một hệ thống gọi là băm mật mã. Hàm này chỉ cần lấy bất kỳ đầu vào nào (tin nhắn, từ hoặc dữ liệu thuộc bất kỳ loại nào) và biến nó thành mã chữ và số có độ dài cố định được gọi là “băm”.
Mỗi đầu vào tạo ra một hàm băm hoàn toàn duy nhất và gần như không thể dự đoán đầu vào nào sẽ tạo ra một số hàm băm nhất định. Ngay cả việc thay đổi một ký tự của đầu vào cũng sẽ dẫn đến một mã có độ dài cố định hoàn toàn khác.
Mỗi khối mới có một giá trị được gọi là “mục tiêu băm”. Để giành được quyền điền vào khối tiếp theo, người khai thác cần tạo ra hàm băm thấp hơn hoặc bằng giá trị số của hàm băm ‘mục tiêu’. Vì các hàm băm hoàn toàn ngẫu nhiên nên việc thử và sai chỉ là vấn đề cho đến khi một người khai thác thành công.