Khó khăn về tiền điện tử là gì?
Độ khó là một tham số mà bitcoin và các loại tiền điện tử khác sử dụng để giữ thời gian trung bình giữa các khối ổn định khi công suất băm của mạng thay đổi.
Giải thích về khó khăn về tiền điện tử
Bitcoin và các loại tiền điện tử khác sử dụng chuỗi khối chứng minh công việc được duy trì thông qua một quá trình gọi là khai thác. Trong hệ thống này, các thợ mỏ - máy tính chạy ứng dụng khách phần mềm của tiền điện tử - cạnh tranh để tìm một khối mới, thêm lô dữ liệu giao dịch gần đây nhất vào chuỗi. Họ nhận được phí và (trong một số trường hợp) phần thưởng là các mã thông báo mới đổi lại.
Thời gian để tìm một khối mới phải tuân theo hai yếu tố: cơ hội ngẫu nhiên và khó khăn. Bắt đầu với cơ hội ngẫu nhiên. Các công cụ khai thác lấy một loạt dữ liệu giao dịch và chạy nó thông qua thuật toán băm, hàm một chiều - được cung cấp một bộ dữ liệu cụ thể - sẽ luôn tạo ra cùng một đầu ra, nhưng đầu ra của chúng không thể đảo ngược để hiển thị dữ liệu gốc. Không có cách nào để dự đoán băm sẽ là gì. Một khối mới được tìm thấy khi hàm băm đáp ứng một yêu cầu nhất định. Vì mỗi bộ dữ liệu chỉ có một đầu ra cho một hàm băm nhất định, nên các thợ mỏ phải thêm một số không - "số được sử dụng một lần" - vào dữ liệu để có được hàm băm mới. Nếu kết quả vẫn không đáp ứng yêu cầu, người khai thác sẽ thử lại với một lần mở mới.
Yêu cầu băm phải đáp ứng tương ứng với độ khó: băm hợp lệ phải ở dưới một giá trị mục tiêu nhất định được đặt tự động (và được điều chỉnh định kỳ) bởi giao thức của tiền điện tử. Giá trị đích càng thấp, càng nhiều lần lặp lại của hàm băm mà người khai thác phải trải qua để có được kết quả chấp nhận được - nói cách khác, độ khó càng cao. Về mặt lý thuyết, một người khai thác có thể gặp may mắn và có được hàm băm hợp lệ cho một khối nhất định trong lần thử đầu tiên: tuy nhiên, theo thời gian, độ khó cao hơn có nghĩa là các công cụ khai thác phải cắm trung bình nhiều hơn cho mỗi khối.
Những gì mục đích khó khăn phục vụ?
Tại sao đặt độ khó cao hơn, nếu kết quả thực tế duy nhất là các thợ mỏ phải lặp lại cùng chức năng nhiều hơn? Sách trắng bitcoin giải thích:
"Để bù cho việc tăng tốc độ phần cứng và thay đổi sở thích chạy các nút theo thời gian, độ khó của công việc được xác định bằng mức trung bình di chuyển nhắm mục tiêu số khối trung bình mỗi giờ. Nếu chúng được tạo ra quá nhanh, độ khó tăng lên. "
Bitcoin được thiết kế để thêm một khối mới vào blockchain trung bình cứ sau 10 phút. (Các loại tiền điện tử khác nhắm đến các khối thường xuyên hơn; ví dụ: litecoin nhắm đến 2, 5 phút.) Vấn đề là lượng năng lượng tính toán mà các công cụ khai thác của mạng có thể kiểm soát chung có thể thay đổi rất lớn. Khi Satoshi Nakamoto khai thác khối đầu tiên, chỉ có một máy trên mạng - có thể là máy tính xách tay hoặc máy tính để bàn đơn giản. Ngày nay có một số trang trại ASIC rộng lớn, quy mô kho (ASIC là những máy được thiết kế đặc biệt để cày qua các hàm băm nhanh nhất có thể).
Để đảm bảo rằng mạng tạo ra một khối mới với tốc độ trung bình ổn định, phần mềm được thiết lập để tự động điều chỉnh băm mục tiêu lên hoặc xuống, dẫn đến độ khó thấp hơn hoặc cao hơn, tương ứng. Khi Nakamoto khai thác khối genesis, độ khó của bitcoin là 1.
Để kiểm tra độ khó của bitcoin trong thời gian thực, bạn có thể tham khảo biểu đồ này.
Tính đến cuối tháng 7 năm 2019, khó khăn là 9, 013 nghìn tỷ đồng. Biểu đồ dưới đây cho thấy sự thay đổi khó khăn của bitcoin theo thời gian:
