Difficulty Level là gì?
Difficulty Level là núm điều chỉnh mà một mạng proof of work quay để quyết định mức độ khó khi tìm một hash khối hợp lệ. Nó giữ cho các khối mới xuất hiện theo một lịch trình ổn định, ngay cả khi số người bắt đầu khai thác tăng lên hoặc giảm xuống. Hãy tưởng tượng một máy chạy bộ nghiêng lên khi nhiều vận động viên nhảy lên và hạ xuống khi phòng tập vắng.
Difficulty Level cao hơn khiến giao dịch xác nhận chậm hơn. Không hẳn vậy. Mạng điều chỉnh để giữ gần Mục tiêu Thời gian Khối, nên nhịp xác nhận trung bình vẫn giữ đúng lịch.
Cách Difficulty Level hoạt động
Dưới đây là diễn biến theo thứ tự, bỏ bớt biệt ngữ. Phiên bản ngắn trước, rồi một vòng tóm tắt để bạn thấy cách nó vận hành.
- Bước 1: Giao dịch chất đống trong mempool và thợ đào cạnh tranh để đóng gói chúng.
- Bước 2: Mỗi thợ đào thử các nonce ngẫu nhiên để tìm một hash nhỏ hơn mục tiêu. Nếu tổng tốc độ băm tăng mạnh, các khối sẽ đến quá nhanh nếu không có điều chỉnh.
- Bước 3: Khi một khối hợp lệ được tìm thấy, nó được phát đi và thêm vào chuỗi.
- Bước 4: Ở các khoảng đều đặn, giao thức kiểm tra thời gian gần đây và điều chỉnh Difficulty Level để lịch trình giữ ổn định.
- Bước 5: Lặp lại. Nếu nhiều máy mới tham gia, Difficulty Level tăng. Nếu máy rời đi, nó giảm.
Đó là ý chính. Một mục tiêu di chuyển giữ thời gian công bằng.
Tại sao Difficulty Level quan trọng
Bạn nên quan tâm vì nó ảnh hưởng đến thời gian, bảo mật và kinh tế của thợ đào. Thêm nữa, nó xuất hiện trên hầu hết bảng theo dõi chuyên nghiệp.
- Lợi ích: Phát hành và nhịp xác nhận có thể dự đoán được, giúp ví, sàn và người dùng phối hợp.
- Góc nhìn: Nó nâng mức độ khó cho kẻ tấn công bằng cách đẩy chi phí để thực hiện một tấn công 51% lên cao hơn.
- Ý nghĩa: Bạn sẽ thấy nó xuất hiện trong thống kê khai thác, bàn luận về halving và tranh luận về phí.
Khi kiểm tra lợi nhuận khai thác, hãy xem các dự báo Difficulty Level cho cửa sổ điều chỉnh tiếp theo, không chỉ tình hình hôm nay. Doanh thu của bạn phụ thuộc vào cài đặt tiếp theo.
Các đặc tính chính của Difficulty Level
Các đặc tính nổi bật của cài đặt này, viết rõ ràng:
- Thích ứng: Tăng khi có công suất băm mới tham gia và có thể giảm khi công suất rời đi.
- Chu kỳ: Thay đổi theo khoảng cố định do giao thức đặt.
- Dự đoán: Hướng tới thời gian nhất quán giữa các khối.
- Bảo vệ: Khi tăng sẽ làm cho chi phí tấn công cao hơn.
Difficulty Level được tính như thế nào?
Hầu hết các chuỗi proof of work định nghĩa độ khó theo tỉ lệ so với một mục tiêu tham chiếu. Dưới dạng đơn giản, đó là tỉ lệ giữa một mục tiêu cơ sở và mục tiêu hiện tại mà mạng yêu cầu.
difficulty = target_1 / current_target Ở đây, target_1 là mục tiêu khi difficulty bằng 1. Giao thức tính lại mục tiêu dựa trên thời gian các khối gần đây so với lịch. Đối với Bitcoin, nó kiểm tra mỗi 2016 khối để điều chỉnh về khoảng 10 phút cho mỗi khối.
Các biến thể
Không phải mọi chỉ số difficulty bạn thấy trên bảng đều có cùng ý nghĩa. Giới thiệu nhanh:
- Network: Độ khó chuẩn của mạng dùng để đặt mục tiêu tìm khối.
- Pool: Độ khó phần việc mà các pool dùng để định kích thước các bằng chứng một phần mà thợ đào nộp.
- Algorithm: Các đồng khác nhau điều chỉnh cửa sổ thay đổi và giới hạn để giảm dao động thời gian.
Difficulty Level có thể giảm cũng như tăng. Nó theo thời gian, không theo cơn sốt.
Ví dụ
Sau một đợt tăng giá, nhiều máy mới kết nối, khối đến nhanh hơn một chút so với kế hoạch, và ở lần điều chỉnh tiếp theo, Difficulty Level nhích lên để đưa thời gian trở lại khớp với lịch.
Sự thật thú vị
Bitcoin thời kỳ đầu chạy ở độ khó 1 vào năm 2009. Ngày nay con số đó đã ở hàng nghìn tỷ, pha trộn giữa tính lịch sử và văn hóa cộng đồng trực tuyến.
Tổng kết
Hãy coi Difficulty Level như bộ điều nhiệt của mạng, giữ thời gian ổn định trong khi thợ đào đua như ngày thi đấu.
