Bạn có từng tự hỏi điều gì giữ cho các mạng lưới blockchain an toàn không? Gần đây tôi đã tìm hiểu về điều này, và có một khái niệm cực kỳ quan trọng: nonce. Hãy để tôi giải thích rõ ràng nonce trong bảo mật thực sự làm gì và tại sao các thợ mỏ lại mê mẩn tìm kiếm đúng một nonce phù hợp.



Về cơ bản, nonce là một số dùng một lần, và nó là cốt lõi của cách các hệ thống bằng chứng công việc (proof-of-work) duy trì tính bảo mật. Hãy nghĩ nó như một câu đố mật mã mà các thợ mỏ phải giải. Họ liên tục điều chỉnh số này cho đến khi tìm ra một hàm băm phù hợp với các yêu cầu nghiêm ngặt của mạng, thường là một số lượng số không đứng đầu nhất định. Chính quá trình thử và sai này làm cho blockchain trở nên khó bị sửa đổi.

Đây là lý do tại sao điều này quan trọng: nếu ai đó muốn làm giả dữ liệu của một khối, họ sẽ phải tính lại toàn bộ nonce từ đầu. Chi phí tính toán quá cao đến mức gần như không thể thực hiện được. Điều này ngăn chặn việc chi tiêu gấp đôi và giữ cho hệ thống trung thực. Nonce về cơ bản đặt một mức giá cho việc tấn công mạng, điều này ngăn chặn các tác nhân xấu hiệu quả hơn nhiều so với bạn nghĩ.

Trong Bitcoin cụ thể, quá trình này khá đơn giản. Các thợ mỏ tập hợp một khối với các giao dịch đang chờ xử lý, thêm một nonce duy nhất vào tiêu đề khối, rồi băm tất cả bằng SHA-256. Họ so sánh hàm băm đó với mục tiêu độ khó của mạng. Nếu không phù hợp? Họ điều chỉnh nonce và thử lại. Quá trình này diễn ra hàng triệu lần cho đến khi ai đó tìm ra tổ hợp phù hợp. Độ khó tự động điều chỉnh theo, tăng khi sức mạnh mạng tăng lên và giảm khi giảm xuống, giữ thời gian tạo khối ổn định.

Điều thú vị là nonce xuất hiện dưới nhiều dạng khác nhau trong mật mã học. Bạn có nonce mật mã dùng để chống lại các cuộc tấn công phát lại, nonce của hàm băm để thay đổi đầu vào của thuật toán, và nonce lập trình để đảm bảo tính duy nhất của dữ liệu. Mỗi loại đều phục vụ một mục đích riêng trong bức tranh bảo mật rộng lớn hơn.

Bây giờ, bảo mật nonce cũng có những điểm yếu cần hiểu rõ. Có các cuộc tấn công tái sử dụng nonce, trong đó kẻ xấu cố tình dùng lại cùng một nonce, các cuộc tấn công nonce dự đoán được, khi các mẫu trở nên dễ khai thác, và các cuộc tấn công nonce lỗi thời sử dụng giá trị cũ. Phòng tránh những điều này dựa vào việc tạo số ngẫu nhiên đúng cách, đảm bảo nonce thực sự khó đoán, và xây dựng các cơ chế để từ chối các nonce đã dùng rồi. Trong mật mã bất đối xứng, việc làm sai điều này có thể vô tình tiết lộ khóa bí mật.

Kết luận? Nonce về cơ bản là cơ chế bảo mật giúp blockchain trở nên bất biến. Đó là lý do tại sao việc thay đổi các khối lịch sử sẽ yêu cầu làm lại toàn bộ công việc tính toán, điều này về mặt kinh tế là không khả thi. 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 các mạng lưới blockchain lại kiên cố đến vậy. Thiết kế thật sự rất thông minh khi bạn nghĩ về nó.
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