Nonce là gì?
Một nonce là tên viết tắt của "số chỉ được sử dụng một lần", đó là một số được thêm vào một khối Băm hoặc mã hóa được băm trong một chuỗi khối, khi được thử lại, đáp ứng các giới hạn mức độ khó. Số nonce là con số mà các công cụ khai thác blockchain đang giải quyết. Khi giải pháp được tìm thấy, các công cụ khai thác blockchain được cung cấp tiền điện tử để trao đổi.
Chìa khóa chính
- Nonce, hoặc "số chỉ được sử dụng một lần", đề cập đến số đầu tiên mà người khai thác blockchain cần khám phá trước khi giải một khối trong blockchain. Khi các phép tính toán được giải quyết bởi người khai thác, họ được tặng tiền điện tử cho thời gian và kỹ năng của họ.Nonce rất khó tìm và được coi là một cách để loại bỏ những người khai thác tiền điện tử kém tài năng hơn. Thế giới khai thác tiền điện tử rất khó khăn, và người ta thường cần sức mạnh tính toán tuyệt vời để thậm chí bắt đầu thử và giải quyết nonce.
Hiểu về Nonce
Blockchain là nền tảng của tiền điện tử. Để giữ cho blockchain được an toàn, dữ liệu từ các khối trước đó được mã hóa hoặc đã được băm nhỏ vào một loạt các số và chữ cái. Điều này được thực hiện bằng cách xử lý đầu vào khối thông qua một hàm, tạo ra đầu ra có độ dài cố định.
Hàm được sử dụng để tạo 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 lần sử dụng cùng một đầu vào. Điều đó cũng có nghĩa là hàm có thể tạo ra đầu vào băm một cách hiệu quả, nó làm cho việc xác định đầu vào khó khăn (dẫn đến khai thác) và thực hiện các thay đổi nhỏ đối với kết quả đầu vào trong một hàm băm rất khác nhau. Hệ thống phức tạp này tạo ra mạng lưới riêng tư của blockchain.
Cân nhắc đặc biệt: Khám phá Nonce
Thêm giao dịch vào blockchain đòi hỏi sức mạnh xử lý máy tính đáng kể. Các cá nhân và công ty xử lý các khối được gọi là thợ mỏ. Công cụ khai thác chỉ được bù nếu chúng là người đầu tiên tạo ra hàm băm đáp ứng một nhóm yêu cầu nhất định, được gọi là hàm băm đích.
Quá trình đoán băm bắt đầu trong tiêu đề khối. Nó chứa số phiên bản khối, dấu thời gian, hàm băm được sử dụng trong khối trước đó, hàm băm của Merkle Root, nonce và băm đích.
Khai thác thành công một khối đòi hỏi người khai thác phải là người đầu tiên đoán ra số nonce, đó là một chuỗi số ngẫu nhiên được gắn vào nội dung băm của khối, sau đó được thử lại.
Nếu hàm băm đáp ứng các yêu cầu được đặt ra trong mục tiêu, thì khối được thêm vào blockchain. Đi xe đạp qua các giải pháp để đoán nonce được gọi là bằng chứng công việc và người khai thác có thể tìm thấy giá trị được trao khối và trả bằng tiền điện tử.
Việc xác định chuỗi nào được sử dụng làm nonce đòi hỏi một lượng đáng kể lỗi và thử, vì đó là một chuỗi ngẫu nhiên. Người khai thác phải đoán một nonce, nối nó vào hàm băm của tiêu đề hiện tại, thử lại giá trị và so sánh giá trị này với hàm băm đích. Nếu giá trị băm kết quả đáp ứng các yêu cầu, người khai thác đã tạo ra một giải pháp và được trao tặng khối.
Rất khó có khả năng một người khai thác sẽ đoán thành công nonce trong lần thử đầu tiên, có nghĩa là người khai thác có thể có khả năng kiểm tra một số lượng lớn các tùy chọn nonce trước khi thực hiện đúng. Khó khăn càng lớn, một thước đo về mức độ khó để tạo ra một hàm băm nhỏ 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ữ giống nhau trên toàn bộ mạng, có nghĩa là tất cả các thợ mỏ có cùng cơ hội tìm ra hàm băm chính xác. Các mạng tiền điện tử thường thiết lập một số khối mục tiêu mà họ muốn xử lý trong một khoảng thời gian cụ thể và định kỳ điều chỉnh độ khó để đảm bảo rằng mục tiêu này được đáp ứng. Nếu số lượng khối được xử lý không đáp ứng mục tiêu này thì độ khó sẽ giảm, với việc giảm độ khó được đặt thành lượng thời gian vượt quá giới hạn thời gian xử lý.
