Bạn có từng tự hỏi điều gì thực sự giữ cho các mạng lưới blockchain an toàn không? Có một khái niệm gọi là nonce, rất cơ bản đối với cách mọi thứ hoạt động, nhưng hầu hết mọi người đều bỏ qua nó. Hãy để tôi giải thích nonce trong bối cảnh an ninh và tại sao nó lại quan trọng đối với toàn bộ hệ sinh thái crypto.



Vì vậy, nonce viết tắt của "số dùng một lần," và nó về cơ bản là một biến mà các thợ mỏ thao tác trong quá trình khai thác. Hãy nghĩ nó như chìa khóa để giải một câu đố mật mã. Các thợ mỏ liên tục điều chỉnh số này cho đến khi tìm ra một giá trị băm đáp ứng các yêu cầu cụ thể, 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à nó là xương sống của các cơ chế đồng thuận dựa trên bằng chứng công việc (proof-of-work).

Đây là nơi khía cạnh an ninh trở nên thú vị. Một nonce ngăn chặn các tác nhân độc hại sửa đổi dữ liệu blockchain vì thay đổi bất kỳ thứ gì đều yêu cầu 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ể cho kẻ tấn công thực hiện. Đây là một trong những lý do khiến blockchain vẫn còn khả năng chống sửa đổi.

Trong Bitcoin cụ thể, quá trình hoạt động như sau: các thợ mỏ tập hợp một khối mớ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, sau đó băm tất cả bằng SHA-256. Họ so sánh kết quả với mục tiêu độ khó của mạng và tiếp tục điều chỉnh nonce cho đến khi tìm ra một băm đáp ứng tiêu chí. Khi thành công, khối đó được xác nhận và thêm vào chuỗi.

Điều thông minh là cách độ khó tự thích nghi. Khi nhiều thợ mỏ tham gia mạng và sức mạnh tính toán tăng lên, độ khó tự động tăng, yêu cầu nhiều công sức hơn để tìm ra nonce hợp lệ. Khi sức mạnh mạng giảm, độ khó điều chỉnh giảm xuống. Điều này giúp giữ thời gian tạo khối ổn định.

Ngoài khai thác, nonce còn đóng vai trò quan trọng trong việc ngăn chặn chi tiêu gấp đôi và phòng chống các cuộc tấn công Sybil. Bằng cách làm cho việc giả mạo giao dịch hoặc tạo danh tính giả trở nên tốn kém về mặt tính toán, nonce về cơ bản đặt ra một mức giá cho việc tấn công mạng. Nó cũng duy trì tính bất biến của khối vì bất kỳ cố gắng nào để sửa đổi dữ liệu cũ đều yêu cầu làm lại toàn bộ công việc tính toán.

An ninh liên quan đến nonce quan trọng đến mức các giao thức mật mã phải đảm bảo nonce luôn duy nhất và khó đoán. Các cuộc tấn công phổ biến bao gồm tái sử dụng nonce, nơi kẻ xấu cố gắng dùng lại cùng một số trong các giao dịch khác nhau, hoặc các cuộc tấn công nonce dự đoán trước, nơi họ dự đoán được mẫu. Phòng thủ tốt nhất là tạo số ngẫu nhiên phù hợp và các giao thức từ chối các giá trị bị lặp lại một cách chủ động.

Sự khác biệt giữa băm và nonce thường gây nhầm lẫn cho mọi người. 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. Trong khi đó, nonce là biến mà các thợ mỏ sử dụng để tạo ra các băm đáp ứng điều kiện nhất định. Chúng hoạt động cùng nhau trong câu đố an ninh, nhưng về cơ bản chúng là các khái niệm khác nhau.

Hiểu nonce trong an ninh cuối cùng có nghĩa là hiểu cách các mạng lưới blockchain duy trì tính toàn vẹn của chúng. Đó không chỉ là những chi tiết kỹ thuật nhỏ nhặt, mà chính là cơ chế thực sự khiến các mạng phi tập trung trở nên đáng tin cậy mà không cần một trung tâm quyền lực. Thật là tinh tế khi bạn nghĩ về nó.
BTC-2,08%
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