Trong tiền điện tử, thuật ngữ độ khó đề cập đến nỗ lực cần thiết để khai thác khối. Các chuỗi khối Bằng chứng công việc triển khai một số quy tắc nhất định khiến độ khó này tăng hoặc giảm tùy thuộc vào lượng sức mạnh băm trên mạng.
Điều này được thực hiện để đảm bảo rằng các khối không được tạo ra quá nhanh và để đảm bảo tính bảo mật liên tục của mạng. Ví dụ: Bitcoin đặt thời gian tạo khối ở khoảng mười phút (thời gian trung bình cần có để tìm một khối mới). Nếu các khối liên tục mất nhiều thời gian hơn để tìm thấy, mục tiêu sẽ tăng lên. Nếu các khối được tìm thấy quá nhanh, nó sẽ bị giảm đi.
Mục tiêu là một con số được đặt lại định kỳ. Để khai thác thành công một khối, người khai thác phải tìm được giá trị băm thấp hơn con số này. Chúng ta có thể sử dụng một ví dụ đơn giản ở đây. Giả sử chúng ta có thuật ngữ “binance” và chúng tôi muốn tạo hàm băm SHA256 có ký tự đầu tiên là “0”. Chúng ta có thể tiếp tục thêm số vào “binance” (tức là “binance1”, “binance2”, “binance3”) và băm nó cho đến khi chúng ta đạt được điều đó.
Vào thời điểm chúng tôi đến với ‘binance10’, chúng tôi đã hiểu được (bạn hãy tự kiểm tra). Nếu chúng ta muốn hai ký tự đầu tiên là “0”, chúng ta cần tiếp tục băm cho đến khi “binance99”. Để có được ba số 0, chúng tôi phải băm cho đến “binance458”. Nhưng còn bốn số không thì sao? Trong số hai mươi triệu số đầu tiên, không có đầu vào nào mang lại cho chúng ta kết quả đầu ra như vậy.
Điều này sẽ cho bạn ý tưởng về cách hoạt động khai thác, với điểm khác biệt là những người khai thác đang cố gắng tìm một số rơi vào mục tiêu. Tỷ lệ này càng thấp thì khả năng họ tìm ra giải pháp càng thấp. Đây là lý do tại sao Bitcoin tiêu tốn nhiều sức mạnh tính toán đến vậy – thợ mỏ đang băm đi băm lại các biến thể của cùng một thông tin.
Vì việc khai thác Bitcoin rất khó nên những người tham gia đã từ bỏ PC và đồ họa thông thường từ lâu ưu tiên sử dụng phần cứng chuyên dụng (ASIC).