Nonce là giá trị được dùng cho một mục đích cụ thể của giao thức, thường được mô tả là số dùng một lần. Yêu cầu phụ thuộc vào ngữ cảnh: nó không nhất thiết phải ngẫu nhiên, bí mật hay duy nhất trên toàn cầu. Đào Bitcoin và giao dịch Ethereum dùng cùng từ này cho hai cơ chế khác nhau.
Trường đào khối của Bitcoin
Tiêu đề khối Bitcoin chứa nonce 32 bit mà thợ đào thay đổi để tìm giá trị băm nhỏ hơn hoặc bằng mục tiêu. Thử hết nonce không bảo đảm thành công. Thợ đào có thể đổi dữ liệu khác được phép, gồm dữ liệu coinbase làm thay đổi gốc Merkle, để tạo thêm ứng viên.
Chuỗi số của tài khoản Ethereum
Giao dịch Ethereum thông thường mang nonce cần thiết của tài khoản gửi. Giao dịch được chấp nhận làm chuỗi số tăng lên, ngăn cùng giao dịch thực thi lặp lại khi chuỗi số chưa đổi. Nonce trước đó bị thiếu có thể giữ lại các giao dịch sau. Giao dịch chờ có cùng người gửi và nonce cạnh tranh cùng vị trí theo chính sách thay thế.
Xem cả quy tắc liên quan
Nonce tài khoản Ethereum cũng có thể tăng qua cơ chế như ủy quyền EIP-7702, nên không phải lúc nào cũng chỉ là số giao dịch đã gửi. Chỉ nonce không bảo vệ giữa các chuỗi khác nhau; mã định danh chuỗi và quy tắc chữ ký cũng quan trọng. Không nên hiểu nonce đào khối và nonce tài khoản thay thế cho nhau.