Key takeaway
Mining Difficulty là cơ chế tự điều tiết của blockchain - giữ cho tốc độ đào block ổn định bất kể bao nhiêu miner tham gia, đồng thời làm cho độ bảo mật tăng theo cấp số nhân khi network lớn hơn.
WHAT
Độ khó khai thác (mining difficulty) là số X trong điều kiện: hash(block + nonce) phải bắt đầu bằng X số 0. Mỗi lần tăng X thêm 1, xác suất tìm được hash hợp lệ giảm 16 lần (vì hex có 16 ký tự). Thời gian tính toán tăng theo cấp số nhân theo X.
WHY/HOW
Blockchain điều chỉnh difficulty theo số lượng miner (hashrate) hoặc theo lịch định sẵn (Bitcoin: tăng sau mỗi 2016 block, khoảng 2 tuần). Mục tiêu: giữ thời gian trung bình để đào được 1 block ổn định (Bitcoin: 10 phút/block). Khi nhiều miner gia nhập, difficulty tăng để bù lại; khi miner rút, difficulty giảm. Hệ quả: độ bảo mật của chain tự động tăng cùng với quy mô mạng - chain càng lớn càng khó tấn công.
Related
Notes
- 2025-03
- Độ khó (difficulty) = X số 0 đầu hash; mỗi lần tăng X, thời gian tính toán tăng cấp số nhân (xác suất giảm 16x mỗi bậc)
- Blockchain tự điều chỉnh difficulty theo số miner hoặc thuật toán cố định (vd tăng gấp đôi sau 4 năm trong ví dụ PoW cá nhân)
- Độ khó cao hơn = bảo mật tốt hơn; chain càng lớn càng khó tấn công do chi phí hashrate thực tế tăng
Links
- Proof of Work