
Nonce là một số ngẫu nhiên hoặc giả ngẫu nhiên mà thợ đào sử dụng khi tạo khối mới trên blockchain. "Nonce" là viết tắt của "number only used once" (số chỉ dùng một lần). Đúng như tên gọi, nonce không được phép tái sử dụng. Quy tắc này rất quan trọng để giải các bài toán phức tạp trong quá trình đào và thêm khối vào blockchain.
Nonce là thành phần cốt lõi của cơ chế đồng thuận Proof of Work (PoW) và được ứng dụng rộng rãi trên nhiều nền tảng blockchain, bao gồm các mạng cryptocurrency hàng đầu.
Trong quá trình đào tiền mã hóa, nonce được chèn vào tiêu đề khối như một phần của dữ liệu khối. Thợ đào tiến hành băm thông tin tiêu đề khối và cố gắng tạo ra giá trị băm mới đáp ứng mức độ khó của mạng. Nếu giá trị băm gồm mười sáu ký tự nhỏ hơn hoặc bằng ngưỡng mục tiêu, thợ đào sẽ tạo khối mới thành công và được phép thêm vào blockchain.
Quy trình này lặp lại với khối kế tiếp. Giá trị nonce liên tục thay đổi cho đến khi tìm được giá trị băm đúng yêu cầu. Việc tìm kiếm nonce phù hợp cùng các thông số khối khác đòi hỏi năng lực tính toán lớn, khiến PoW trở thành phương pháp đào tiêu tốn tài nguyên đáng kể.
Nonce giữ vai trò trọng yếu trong việc đảm bảo an toàn cho blockchain. Cụ thể:
Hash đóng vai trò "dấu vân tay" cho dữ liệu trên blockchain — là kết quả có độ dài cố định từ hàm băm dựa trên dữ liệu đầu vào. Ngược lại, nonce là một số đặc biệt dùng trong PoW để tạo ra giá trị băm đạt tiêu chí xác định.
Có hai loại nonce chính:
Bên cạnh lĩnh vực blockchain, nonce còn được sử dụng trong nhiều khía cạnh của mật mã học và an ninh mạng. Tuy nhiên, việc quản lý nonce không hiệu quả có thể gây ra lỗ hổng bảo mật như tấn công tái sử dụng nonce hay tấn công dự đoán nonce.
Nonce là yếu tố mật mã học nền tảng giúp bảo đảm an toàn, độ tin cậy cho blockchain. Là giá trị ngẫu nhiên trong quá trình đào, nonce góp phần bảo vệ blockchain trước các cuộc tấn công, đồng thời hỗ trợ duy trì đồng thuận giữa các thành viên. Hiểu rõ vai trò của nonce trong công nghệ blockchain là điều thiết yếu để nắm bắt cách blockchain vận hành và chống chịu các mối đe dọa độc hại.
Trong mật mã học, nonce là số duy nhất chỉ sử dụng một lần cho mỗi giao dịch nhằm ngăn chặn tấn công lặp lại.
Nonce ngăn tấn công lặp lại bằng cách đảm bảo mỗi thông điệp đều khác biệt. Đây là số ngẫu nhiên chỉ dùng một lần trong giao tiếp mật mã, bảo vệ an toàn cho cả giao dịch và giao thức.











