Nội dung bài viết
Nonce là gì?
“Nonce” là từ ghép của “number used only once” (số chỉ được sử dụng một lần). Đó là một số bốn byte được thêm vào khối băm—hoặc mã hóa—trong một blockchain mà khi được băm lại sẽ đáp ứng các hạn chế về mức độ khó. Số nonce là con số mà các thợ mỏ blockchain đang giải quyết. Khi giải pháp được tìm thấy, người khai thác blockchain giải quyết được giải pháp đó sẽ nhận được phần thưởng khối.
Hiểu về Nonce
Tính bảo mật của blockchain dựa vào khả năng tạo và xác thực các số dài được mã hóa, đôi khi được gọi là “băm”. Hàm mật mã được sử dụng để tạo ra hàm băm có tính xác định, nghĩa là nó sẽ tạo ra cùng một kết quả mỗi khi sử dụng cùng một dữ liệu đầu vào.
Điều đó cũng có nghĩa là hàm này có thể tạo ra đầu vào băm một cách hiệu quả. Điều này làm cho việc xác định đầu vào trở nên khó khăn (dẫn đến tính bảo mật của blockchain) và những thay đổi nhỏ đối với kết quả đầu vào sẽ dẫn đến một hàm băm khác. Hệ thống phức tạp này tạo ra mạng lưới bảo mật của blockchain.
Các giao dịch trên blockchain được tổng hợp thành các khối từ nhóm bộ nhớ dựa
trên thời gian giao dịch hoặc số phí phải trả.
Để giữ an toàn cho blockchain, dữ liệu từ các khối trước đó được mã hóa hoặc “băm” thành một chuỗi số làm tiêu đề khối cho khối tiếp theo. Tiêu đề khối là một trong các trường trong một khối trên blockchain.
Tiêu đề là siêu dữ liệu, chứa số phiên bản blockchain, hàm băm của khối trước đó, Merkel, dấu thời gian, mục tiêu độ khó và số nonce. Nonce là giá trị mà các thợ mỏ đang cố gắng giải quyết.
Nonce được sử dụng như thế nào?
Nonce được sử dụng để xác thực thông tin chứa trong một khối. Chương trình khai thác tạo ra một số ngẫu nhiên, thêm nó vào hàm băm của tiêu đề hiện tại, băm lại giá trị và so sánh giá trị này với hàm băm mục tiêu. Nếu giá trị băm thu được đáp ứng yêu cầu, người khai thác đã tạo ra giải pháp và được trao khối. Nếu giá trị không khớp với mục tiêu, số nonce sẽ tăng thêm một và quá trình sẽ bắt đầu lại. Điều này tiếp tục cho đến khi một thợ mỏ đạt được mục tiêu.
Hầu hết các khối được mở bởi nhóm khai thác vì độ khó khai thác quá cao nên mộ
công cụ khai thác đơn lẻ khó có thể có đủ sức mạnh băm để theo kịp, được đo
bằng số lượng băm mỗi giây mà một công cụ khai thác có thể thực hiện.
Một máy tính gia đình với thiết bị mới nhất có thể có tốc độ băm 100 mega hash mỗi giây (6 số 0 hoặc một triệu), trong đó một trang trại khai thác có đầy đủ
các công cụ khai thác ASIC có thể băm khoảng 30 exa băm mỗi giây (18 số 0 hoặc
triệu tỷ).
Rất khó có khả năng nonce sẽ được đoán trong lần thử đầu tiên. Những người khai thác thường phải thử nghiệm một số lượng lớn các tùy chọn nonce trước khi làm đúng. Độ khó càng lớn—thước đo mức độ khó để tạo ra một hàm băm ít hơn mục tiêu— thì càng mất nhiều thời gian để tạo ra một giải pháp.
Độ khó của khối được giữ nguyên trên toàn bộ mạng, nghĩa là tất cả các thợ mỏ đều có cơ hội tìm ra hàm băm chính xác như nhau. Mạng tiền điện tử thường thiết lập số khối mục tiêu mà chúng muốn được xử lý trong một khoảng thời gian cụ thể và đôi khi điều chỉnh độ khó để đảm bảo đạt được mục tiêu này. Nếu số lượng khối được xử lý không đáp ứng được mục tiêu này, độ khó sẽ giảm xuống, với mức giảm độ khó được đặt thành khoảng thời gian quá trình vượt quá giới hạn.
Nonce có nghĩa là gì?
Trong tiền điện tử, nonce là tên viết tắt của “number used only once”, là một số được thêm vào khối băm hoặc mã hóa trong một blockchain mà khi được thử lại sẽ đáp ứng các hạn chế về mức độ khó. Số nonce là con số mà những người khai thác blockchain đang giải quyết để nhận phần thưởng khối.
Blockchain Nonce là gì?
Số nonce của blockchain là một số được thêm vào khối băm hoặc mã hóa trong blockchain.
Nonces được sử dụng như thế nào?
Trong tiền điện tử, nonces được sử dụng làm số được sử dụng trong hàm băm để xác minh các giao dịch và dữ liệu khác có trong một khối.
Tổng kết
Vậy là chúng ta đã cùng tìm hiểu và nắm được cách hoạt động của nonce. Hy vọng bài viết đã giúp bạn hiểu rõ về khái niệm này trong blockchain. Đừng quên mọi thắc mắc về thị trường tiền kỹ thuật số, vui lòng liên hệ đội ngũ Support của Fiahub 24/7.
Freelancer Marketing và Content Creator với gần 10 năm kinh nghiệm; trong đó có khoảng hơn 3 năm làm việc trong mảng Blockchain với vai trò Dịch Thuật và Copywriter.
Với kiến thức sâu rộng cùng khả năng diễn giải để những thuật ngữ công nghệ khó hiểu trở nên gần gũi hơn với người đọc. Lê Hoàng đảm nhiệm những bài viết trong chuyên mục "Từ Điển Crypto" và "Hướng Dẫn Người Mới" tại Fiahub Blog