Độ khó

Trung cấp

Độ khó là gì?

Trong lĩnh vực tiền mã hoá, thuật ngữ độ khó đề cập đến công sức bỏ ra để đào một khối. Các blockchain sử dụng Bằng chứng xử lý (PoW) triển khai một số quy tắc nhất định khiến độ khó tăng hoặc giảm tùy vào công suất băm trên mạng lưới. Việc này được thực hiện để đảm bảo khối không được tạo ra quá nhanh và duy trì tính bảo mật liên tục của mạng lưới.
Ví dụ: Bitcoin đặt thời gian tạo khối ở mức khoảng 10 phút (thời gian trung bình để tìm thấy một khối mới). Nếu các khối được tìm thấy quá nhanh, mạng lưới sẽ tăng độ khó lên, điều này trên thực tế làm giảm ngưỡng mục tiêu đào.

Ngược lại, nếu mất quá nhiều thời gian để tìm thấy một khối, độ khó sẽ giảm, làm tăng mục tiêu. Mục tiêu này là một con số được đặt lại định kỳ. Để đào một khối thành công, thợ đào phải tìm được một hàm băm thấp hơn con số này.

Cơ chế đào: Một ví dụ đơn giản

Chúng ta có thể sử dụng một ví dụ đơn giản để minh họa. Giả sử chúng ta có thuật ngữ “binance” và chúng ta muốn tạo một hàm băm SHA256 có đầu ra nhỏ hơn về mặt số học so với một mục tiêu cụ thể tương ứng gần đúng với các hàm băm bắt đầu bằng một số lượng nhất định các số 0 ở dạng thập lục phân.

Trong hoạt động đào thực tế, thợ đào cố gắng tìm một giá trị hàm băm nhỏ hơn số mục tiêu, đây là một số rất lớn được biểu diễn ở định dạng 256 bit. Chúng ta có thể minh họa điều này bằng cách lặp lại việc thêm các số vào “binance” (ví dụ: “binance1”, “binance2”, “binance3”) và băm nó cho đến khi chúng ta nhận được một đầu ra hàm băm đáp ứng một tiêu chí đơn giản hóa chẳng hạn như bắt đầu bằng các số 0 ở đầu.

Đến khi đạt tới "binance10" thì chúng ta đã có được kết quả. Nếu chúng ta muốn 2 ký tự đầu tiên là “0” thì chúng ta cần tiếp tục băm cho đến “binance99”. Để có ba số 0, chúng ta phải băm cho đến “binance458”. Nhưng còn bốn số 0 thì sao? Trong hai mươi triệu số đầu tiên, không có đầu vào nào cho chúng ta một đầu ra như vậy.

Điều này sẽ giúp bạn hình dung cách hoạt động của việc đào, với điểm khác biệt là thợ đào đang cố gắng tìm một con số nằm dưới một mục tiêu. Mục tiêu này càng thấp thì càng khó tìm ra lời giải, đó là lý do Bitcoin tiêu tốn rất nhiều sức mạnh tính toán. Thợ đào liên tục băm các biến thể của cùng một thông tin để tìm ra một hàm băm hợp lệ.

Điều chỉnh độ khó

Bitcoin điều chỉnh độ khó đào khoảng mỗi 2016 khối (khoảng mỗi 2 tuần) để duy trì thời gian tạo khối trung bình là 10 phút. Việc điều chỉnh này dựa trên thời gian cần thiết để đào 2016 khối gần nhất. Nếu khối được đào nhanh hơn dự kiến, độ khó sẽ tăng để việc đào trở nên khó hơn; nếu chậm hơn, độ khó sẽ giảm để việc đào trở nên dễ hơn.

Sự phát triển của phần cứng đào

Vì việc đào Bitcoin rất khó nên những người tham gia từ lâu đã từ bỏ máy tính và cạc đồ họa thông thường để chuyển sang phần cứng chuyên dụng được gọi là ASIC (mạch tích hợp chuyên dụng). 

Hoạt động đào đã trở thành một hoạt động ở cấp độ công nghiệp do các trại đào lớn với thiết bị chuyên dụng chi phối, phản ánh tính cạnh tranh của mạng lưới và độ khó ngày càng tăng.

Không phải tất cả các đồng tiền mã hóa đều sử dụng PoW

Cần lưu ý rằng không phải tất cả các đồng tiền mã hóa đều sử dụng PoW hoặc có độ khó đào. Ví dụ: Ethereum đã chuyển sang cơ chế đồng thuận Bằng chứng stake (PoS) không yêu cầu đào hoặc điều chỉnh độ khó.

Kết luận

Độ khó là một tham số động giúp giữ cho blockchain PoW luon an toàn và ổn định bằng cách điều chỉnh lượng công việc tính toán cần thiết để đào khối mới. Độ khó điều chỉnh theo những thay đổi về công suất băm của mạng lưới để duy trì tốc độ tạo khối ổn định, đảm bảo blockchain vận hành nhất quán.