Bạn có từng tự hỏi điều gì thực sự xảy ra khi các thợ mỏ cạnh tranh để giải các câu đố phức tạp đó không? Câu trả lời nằm ở một thứ gọi là nonce, và thành thật mà nói, đó là một trong những giải pháp tinh tế nhất trong crypto. Hãy để tôi phân tích nonce là gì và tại sao nó lại quan trọng đến vậy.



Vì vậy, nonce viết tắt của "số dùng một lần" - tên gọi khá đơn giản. Nó về cơ bản là một số ngẫu nhiên được thêm vào dữ liệu giao dịch trước khi toàn bộ được băm. Hãy nghĩ nó như một dấu đóng dấu duy nhất đảm bảo không có hai khối nào giống hệt nhau, ngay cả khi chúng chứa cùng các giao dịch. Nếu không có nó, các thợ mỏ có thể cứ dùng lại dữ liệu cũ mãi, điều này sẽ hoàn toàn phá vỡ mô hình bảo mật.

Đây là phần thú vị. Khi một thợ mỏ chọn các giao dịch từ pool, họ thêm nonce này vào dữ liệu và chạy qua quá trình băm SHA-256. Kết quả đầu ra sẽ được so sánh với giá trị mục tiêu do mức độ khó của mạng đặt ra. Nếu không khớp, thợ mỏ sẽ tăng nonce lên và thử lại. Và lại nữa. Và nữa. Đây chính là điều chúng ta gọi là chứng minh công việc (proof of work) đang hoạt động.

Phần tinh tế ở chỗ? Yếu tố ngẫu nhiên này chính là thứ ngăn cản các thợ mỏ gian lận hệ thống. Trong các mạng crypto, nếu bạn có thể gửi đi cùng một dữ liệu nhiều lần, bạn sẽ nhận phần thưởng mà không cần làm gì cả. Nonce buộc mỗi lần khai thác phải khác nhau, điều này có nghĩa là mỗi khối được thêm vào chuỗi là thực sự duy nhất. Công việc tính toán là có thật, và phần thưởng được kiếm một cách hợp pháp.

Độ khó khai thác liên quan trực tiếp đến điều này. Khi nhiều thợ mỏ tham gia mạng hơn, độ khó sẽ điều chỉnh để giữ cho thời gian tạo khối ổn định. Việc điều chỉnh này diễn ra bằng cách thay đổi giá trị mục tiêu - làm cho việc tìm ra một hash hợp lệ trở nên khó hơn. Nonce chính là thứ cho phép toàn bộ cơ chế này hoạt động. Độ khó càng cao, thợ mỏ cần thử nhiều giá trị nonce hơn trước khi tìm ra một giá trị tạo ra hash phù hợp với mục tiêu.

Không có nonce trong crypto, toàn bộ hệ thống chứng minh công việc sẽ sụp đổ. Các thợ mỏ có thể thao túng chuỗi khối bằng cách gửi đi cùng một dữ liệu nhiều lần. Mạng sẽ mất đi các đảm bảo về bảo mật của nó. Nhưng nhờ yêu cầu số ngẫu nhiên này, mỗi khối đều mang tính mã hóa duy nhất và chỉ có thể được thêm vào một lần duy nhất.

Vẻ đẹp của thiết kế này chính là sự đơn giản của nó. Một số ngẫu nhiên được thêm vào dữ liệu, và đột nhiên bạn có một giải pháp tinh tế để ngăn chặn việc chi tiêu gấp đôi và thao túng mạng lưới. Đó là lý do tại sao hiểu nonce trong crypto là điều nền tảng để hiểu cách các blockchain thực sự duy trì an toàn ở cấp độ giao thức.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Ghim