Bạn đã từng tự hỏi điều gì thực sự xảy ra khi các thợ mỏ giải quyết những câu đố phức tạp để thêm các khối mới vào chuỗi khối chưa? Có một yếu tố quan trọng gọi là nonce mà hầu hết mọi người không thực sự hiểu rõ, nhưng nó thực sự là nền tảng cho cách hoạt động của bảo mật chuỗi khối.



Vậy nonce trong các thuật ngữ bảo mật là gì? Nó về cơ bản là một số dùng một lần, và đó là chìa khóa cho toàn bộ quá trình khai thác. Hãy nghĩ nó như một mảnh ghép câu đố mật mã mà các thợ mỏ phải tìm ra. Nonce là biến số liên tục được điều chỉnh cho đến khi các thợ mỏ tìm ra một giá trị băm đáp ứng các yêu cầu của mạng, thường là một số lượng số không đứng đầu nhất định. Phương pháp thử và sai này gọi là khai thác, và chính nó giữ cho toàn bộ chuỗi khối an toàn khỏi sự giả mạo.

Lý do nonce trong bảo mật quan trọng đến vậy là khá rõ ràng khi bạn phân tích. Đầu tiên, nó ngăn chặn việc chi tiêu gấp đôi bằng cách buộc các thợ mỏ phải thực hiện công việc tính toán nghiêm túc. Điều này khiến hầu như không thể cho các tác nhân xấu thay đổi dữ liệu giao dịch mà không bị phát hiện. Sức mạnh tính toán cần thiết để làm giả một khối quá lớn đến mức không đáng để cố gắng. Ngoài ra, nonces còn bảo vệ chống lại các cuộc tấn công Sybil bằng cách đặt ra một chi phí tính toán thực sự cho bất kỳ ai cố gắng làm tràn mạng lưới bằng các danh tính giả.

Điều thực sự làm cho bảo mật nonce trở nên quan trọng là cách nó duy trì tính bất biến của khối. Nếu ai đó cố gắng thay đổi thậm chí một chi tiết trong một khối cũ, họ sẽ phải tính lại toàn bộ nonce cho khối đó và tất cả các khối sau đó. Điều này về mặt tính toán là không thể, chính vì vậy chuỗi khối rất chống lại sự giả mạo.

Hãy xem cách điều này hoạt động cụ thể trong Bitcoin. Các thợ mỏ lấy một khối mới chứa các giao dịch đang chờ xử lý và thêm một nonce vào phần tiêu đề của khối. Sau đó, họ băm tất cả bằng SHA-256. Họ so sánh giá trị băm đó với mục tiêu độ khó của mạng. Nếu không phù hợp, họ thay đổi nonce và thử lại. Họ tiếp tục làm như vậy cho đến khi tìm ra một giá trị băm đáp ứng yêu cầu độ khó. Khi làm được, khối đó được xác nhận và thêm vào chuỗi.

Điều thú vị là: độ khó không cố định. Mạng tự động điều chỉnh độ khó để tìm nonce hợp lệ dựa trên sức mạnh tính toán mà các thợ mỏ có sẵn. Nếu nhiều thợ mỏ tham gia và mạng trở nên nhanh hơn, độ khó sẽ tăng lên, đòi hỏi nhiều năng lượng xử lý hơn. Nếu các thợ mỏ rút lui và mạng chậm lại, độ khó giảm xuống để duy trì tốc độ tạo khối ổn định.

Bây giờ, nonces không chỉ được sử dụng trong chuỗi khối. Bạn sẽ thấy các loại khác nhau trong các ứng dụng bảo mật khác nhau. Nonces mật mã xuất hiện trong các giao thức bảo mật để ngăn chặn các cuộc tấn công phát lại bằng cách tạo ra một giá trị duy nhất cho mỗi phiên. Nonces trong hàm băm được sử dụng trong các thuật toán băm để thay đổi đầu vào và làm thay đổi đầu ra. Trong lập trình, chúng được dùng để đảm bảo tính duy nhất của dữ liệu và tránh xung đột. Mỗi loại phục vụ một mục đích cụ thể tùy theo ngữ cảnh.

Điều đáng để hiểu là sự khác biệt giữa một hàm băm và một nonce vì đôi khi mọi người nhầm lẫn chúng. Một hàm băm giống như dấu vân tay của dữ liệu, là một đầu ra cố định kích thước được tạo ra từ đầu vào. Một nonce là biến số mà các thợ mỏ thao tác để tạo ra các hàm băm khác nhau. Chúng hoạt động cùng nhau trong chuỗi khối, nhưng chắc chắn không phải là cùng một thứ.

Có một số rủi ro bảo mật thực sự liên quan đến nonces mà không gian tiền mã hóa cần nhận thức. Các cuộc tấn công tái sử dụng nonce xảy ra khi ai đó độc hại cố tình tái sử dụng một nonce trong các hoạt động mật mã, có thể làm tổn hại đến bảo mật. Các cuộc tấn công nonce dự đoán xảy ra khi kẻ tấn công có thể dự đoán các mẫu nonce và thao tác các hoạt động mật mã phù hợp. Các cuộc tấn công nonce lỗi thời liên quan đến việc lừa hệ thống bằng các nonce đã hết hạn hoặc không còn hợp lệ nữa.

Để phòng vệ chống lại các mối đe dọa này, các giao thức mật mã cần đảm bảo rằng nonces là duy nhất và khó đoán. Điều đó có nghĩa là việc tạo số ngẫu nhiên phù hợp là rất quan trọng, với xác suất lặp lại cực thấp. Các hệ thống nên chủ động phát hiện và từ chối các nonce đã được sử dụng lại. Trong mật mã bất đối xứng, việc tái sử dụng nonce có thể gây thảm họa, có thể tiết lộ khóa bí mật hoặc làm tổn hại đến các liên lạc được mã hóa. Phòng thủ tốt nhất là cập nhật thư viện mật mã thường xuyên, liên tục giám sát các mẫu sử dụng nonce bất thường và tuân thủ nghiêm ngặt các thuật toán mật mã tiêu chuẩn.

Hiểu cách hoạt động của bảo mật nonce giúp bạn có cái nhìn thực sự về lý do tại sao chuỗi khối lại mạnh mẽ đến vậy. Đó không phải là phép thuật, mà là toán học và nỗ lực tính toán phối hợp để làm cho hệ thống không thể bị làm giả. Đó chính là lý do tại sao tiền mã hóa hoạt động như các hệ thống không tin cậy, nơi bạn không cần dựa vào một trung tâm quyền lực nào.
BTC1,41%
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