Nonce

Thời gian đọc: 2 minuti

Un khâm mạng đề cập đến một số hoặc giá trị chỉ có thể được sử dụng một lần.

Nonces thường được sử dụng trong các giao thức xác thực và trong hàm băm mật mã. Trong bối cảnh công nghệ blockchain, một nonce đề cập đến một số giả ngẫu nhiên được sử dụng làm bộ đếm trong quá trình trích xuất.

Ví dụ: các thợ đào Bitcoin phải cố gắng đoán một nonce hợp lệ trong khi thực hiện nhiều lần để tính toán băm khối đáp ứng các yêu cầu nhất định (tức là bắt đầu với một số lượng số không nhất định). Khi cạnh tranh để khai thác một khối mới, người khai thác đầu tiên tìm thấy lỗi dẫn đến việc băm khối hợp lệ có quyền thêm khối tiếp theo vào chuỗi khối - và được thưởng vì làm như vậy.

Nói cách khác, quá trình khai thác bao gồm các công cụ khai thác thực hiện vô số hàm 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 sản lượng băm của người khai thác giảm xuống dưới ngưỡng xác định trước, khối được coi là hợp lệ và được thêm vào blockchain. Nếu đầu ra không hợp lệ, người khai thác tiếp tục thử với các giá trị nonce khác nhau. Khi một khối mới được trích xuất và xác thực thành công, quá trình sẽ bắt đầu lại.

Trong Bitcoin - và trong hầu hết các hệ thống Proof of Work - số nonce chỉ là một số ngẫu nhiên mà các thợ đào sử dụng để lặp lại kết quả của các phép tính băm của họ. Thợ mỏ sử dụng một cách tiếp cận bằng cách thử và sai, trong đó mỗi phép tính nhận một giá trị nonce mới. Họ làm điều này vì xác suất đoán chính xác một nonce hợp lệ gần bằng không.

Số lần thử băm trung bình được giao thức tự động điều chỉnh để đảm bảo rằng mỗi khối mới được tạo - trung bình - cứ sau 10 phút. Quá trình này được gọi là điều chỉnh độ khó và nó là những gì xác định ngưỡng trích xuất (tức là, khối băm phải có bao nhiêu số XNUMX để được coi là hợp lệ). Khó khăn khi giải nén một khối mới có liên quan đến lượng băm sức mạnh (tỷ lệ băm hoặc tỷ lệ hỏng hóc) tham gia vào một hệ thống blockchain. Càng nhiều sức mạnh băm dành riêng cho mạng, ngưỡng sẽ càng cao, có nghĩa là sẽ cần nhiều sức mạnh tính toán hơn để trở thành một thợ khai thác cạnh tranh và thành công. Ngược lại, nếu các thợ đào quyết định ngừng khai thác, độ khó sẽ được điều chỉnh và ngưỡng sẽ giảm xuống, do đó sẽ cần ít sức mạnh tính toán hơn để khai thác, nhưng giao thức sẽ khiến việc tạo khối tuân theo lịch trình 10 phút, bất kể.