
Nonce là một số hoặc giá trị chỉ được sử dụng một lần. Nonce thường được dùng trong các giao thức xác thực và hàm băm mật mã với mục đích bảo vệ an toàn và ngăn chặn tấn công lặp lại (replay attack). Thuật ngữ "nonce" xuất phát từ cụm từ "number used once", nhấn mạnh đặc tính chỉ dùng duy nhất một lần của giá trị này.
Trong công nghệ blockchain, nonce là một số giả ngẫu nhiên đóng vai trò như bộ đếm trong quá trình khai thác. Giá trị này đặc biệt quan trọng trong cơ chế đồng thuận của mạng blockchain, nhất là ở các hệ thống Proof of Work.
Ở các hệ thống blockchain như Bitcoin, thợ đào sử dụng nonce như thành phần then chốt trong hoạt động khai thác. Trong quá trình này, thợ đào liên tục tìm kiếm một nonce hợp lệ sao cho khi kết hợp với dữ liệu giao dịch và thực hiện băm lại, sẽ tạo ra mã băm khối đáp ứng các tiêu chí đã đặt ra.

Chẳng hạn, thợ đào Bitcoin phải thử và đoán một nonce hợp lệ bằng cách thực hiện nhiều phép tính để tìm ra mã băm khối phù hợp với yêu cầu—thường là có một số lượng số 0 nhất định ở đầu. Khi cạnh tranh khai thác khối mới, thợ đào đầu tiên tìm được nonce tạo ra mã băm hợp lệ sẽ được quyền thêm khối vào blockchain và nhận thưởng.
Thợ đào áp dụng phương pháp thử-và-sai, mỗi lần tính toán dùng một giá trị nonce khác nhau. Do xác suất dự đoán đúng nonce hợp lệ gần bằng không, thợ đào phải lần lượt thử các giá trị nonce cho đến khi tìm được giá trị cho ra kết quả băm đáp ứng điều kiện.
Quy trình khai thác là quá trình các thợ đào thực hiện hàng loạt phép băm với nhiều giá trị nonce khác nhau cho đến khi tạo ra kết quả hợp lệ. Nếu kết quả băm nhỏ hơn ngưỡng đã đặt, khối được coi là hợp lệ và thêm vào blockchain. Nếu chưa hợp lệ, thợ đào tiếp tục thử với nonce mới. Khi một khối mới khai thác thành công và được xác thực, quy trình lặp lại với dữ liệu giao dịch mới.
Số lần băm trung bình được giao thức tự động điều chỉnh để duy trì tốc độ sinh khối ổn định. Quá trình này gọi là điều chỉnh độ khó, xác định ngưỡng khai thác—tức số lượng số 0 ở đầu mã băm cần có để được công nhận. Độ khó khai thác khối mới phụ thuộc trực tiếp vào sức mạnh băm (hash rate) mà hệ thống blockchain huy động.
Khi sức mạnh băm mạng tăng, ngưỡng sẽ tăng theo, đòi hỏi thợ đào trang bị nhiều năng lực tính toán hơn nếu muốn duy trì hiệu quả cạnh tranh. Ngược lại, nếu thợ đào giảm tham gia, độ khó sẽ điều chỉnh giảm, giúp khai thác dễ dàng hơn. Dù biến động, giao thức luôn đảm bảo tốc độ sinh khối ổn định, duy trì sự ổn định và dự đoán của mạng blockchain.
Nonce là viết tắt của 'number used once', tức giá trị mật mã chỉ dùng một lần trong các giao thức xác thực để ngăn tấn công lặp lại. Nonce giúp mỗi giao dịch hay liên lạc luôn an toàn và không thể tái sử dụng, là nền tảng cho bảo mật blockchain và tiền mã hóa.
Nonce là số duy nhất dùng trong thuật toán đồng thuận POW để tìm mã băm khối hợp lệ. Thợ đào liên tục thay đổi nonce cho đến khi tạo ra mã băm đáp ứng yêu cầu độ khó của mạng, đảm bảo xác thực và đồng thuận khối an toàn.
Nonce là mã xác thực duy nhất, dùng một lần trong xác thực API để ngăn tấn công lặp lại bằng cách đảm bảo mỗi yêu cầu đều mới và khác biệt. Hệ thống xác minh tính duy nhất và loại bỏ nonce sau khi sử dụng, tăng cường bảo mật bằng cách ngăn chặn các yêu cầu trái phép lặp lại.
Nonce bắt buộc duy nhất vì nếu dùng lại, giao dịch có thể bị mạng từ chối hoặc vô hiệu. Nonce trùng lặp sẽ dẫn đến thất bại giao dịch, thậm chí mất tài sản, vì chỉ một giao dịch với mỗi giá trị Nonce được xử lý trên blockchain.
Nonce là giá trị duy nhất, chỉ dùng một lần để ngăn tấn công lặp lại, còn timestamp đảm bảo tính hợp lệ và thời gian của yêu cầu. Trong xác thực bảo mật, nonce ngăn việc tái sử dụng yêu cầu, còn timestamp ngăn chỉnh sửa và hết hạn yêu cầu.











