Bạn có từng tự hỏi điều gì thực sự giữ cho các giao dịch Bitcoin của bạn an toàn không? Có một phần nhỏ nhưng cực kỳ quan trọng của câu đố mà hầu hết mọi người bỏ qua - đó gọi là nonce, và thành thật mà nói, hiểu nonce trong an ninh là chìa khóa để nắm bắt cách hoạt động của blockchain thực sự.



Vì vậy, hãy để tôi phân tích rõ hơn. Nonce về cơ bản là một số dùng một lần, và đó là vũ khí bí mật mà các thợ mỏ sử dụng trong quá trình chứng minh công việc. Khi các thợ mỏ cố gắng xác thực một khối mới, họ về cơ bản đang giải một câu đố tính toán, và nonce là thứ họ thao tác để giải mã nó. Họ liên tục điều chỉnh số này cho đến khi tìm ra một giá trị băm phù hợp với yêu cầu của mạng - thường là một giá trị có một số lượng số không đứng đầu nhất định. Nó giống như thử hàng triệu tổ hợp trên một ổ khóa cho đến khi một trong số đó mở được.

Đây là lý do tại sao điều này quan trọng đối với an ninh. Nonce trong các giao thức an ninh làm điều gì đó rất thông minh - nó khiến việc sửa đổi blockchain trở nên phi kinh tế. Nếu ai đó cố gắng thay đổi thậm chí một giao dịch trong một khối cũ, họ sẽ phải tính lại nonce cho khối đó và tất cả các khối sau đó. Chi phí tính toán trở nên quá đắt đỏ, và đó chính xác là mục đích của nó. Đây là cách Bitcoin ngăn chặn việc chi tiêu gấp đôi và giữ cho toàn bộ hệ thống trung thực.

Quá trình khai thác bản thân khá đơn giản nhưng đòi hỏi nhiều tính toán. Các thợ mỏ thu thập các giao dịch đang chờ xử lý thành một khối, thêm một nonce vào tiêu đề khối, rồi băm tất cả bằng SHA-256. Họ kiểm tra xem giá trị băm đó có đáp ứng mục tiêu độ khó không. Nếu không, họ tăng nonce và thử lại. Điều này xảy ra hàng triệu lần cho mỗi khối. Khi tổng công suất băm của mạng thay đổi, Bitcoin tự động điều chỉnh độ khó để các khối vẫn đến roughly mỗi mười phút. Nhiều thợ mỏ hơn đồng nghĩa với độ khó cao hơn, ít thợ mỏ hơn đồng nghĩa với độ khó thấp hơn.

Bây giờ, nonce không chỉ là thứ của Bitcoin. Các ứng dụng khác nhau sử dụng nonce cho các mục đích khác nhau. Trong các giao thức mã hóa, nonce ngăn chặn các cuộc tấn công phát lại bằng cách đảm bảo mỗi giao dịch hoặc phiên có một giá trị duy nhất. Trong các thuật toán băm, nonce thay đổi đầu vào để thay đổi đầu ra băm. Các lập trình viên sử dụng nonce để đảm bảo tính duy nhất của dữ liệu và tránh xung đột. Nguyên tắc cốt lõi là như nhau ở mọi nơi - nonce trong các bối cảnh an ninh có nghĩa là tạo ra thứ không thể tái sử dụng hoặc dự đoán được.

Nếu bạn so sánh nonce với một băm, hãy nghĩ theo cách này. Một băm giống như một dấu vân tay - đó là kết quả cố định bạn nhận được khi chạy dữ liệu qua một thuật toán băm. Nonce là biến số bạn điều chỉnh để tạo ra các băm khác nhau. Một là kết quả, còn cái kia là công cụ để tìm ra kết quả phù hợp.

Nhưng đây là phần thú vị từ góc độ an ninh. Nonce có thể bị tấn công nếu không được quản lý đúng cách. Việc tái sử dụng nonce là một lỗ hổng nghiêm trọng - nếu ai đó có thể tái sử dụng cùng một nonce trong một hoạt động mã hóa, họ có thể làm tổn hại toàn bộ hệ thống an ninh đó. Điều này đặc biệt nguy hiểm trong chữ ký số và mã hóa. Rồi còn có tấn công nonce dự đoán được, nơi kẻ tấn công có thể dự đoán nonce và thao túng quá trình mã hóa. Cũng có các tấn công nonce cũ, nơi các nonce cũ hoặc đã sử dụng trước đó đánh lừa hệ thống.

Vậy làm thế nào để phòng vệ chống lại chúng? Trước tiên, nonce cần phải thực sự ngẫu nhiên và khó dự đoán. Điều đó có nghĩa là phải sử dụng sinh số ngẫu nhiên phù hợp với xác suất thấp của việc lặp lại. Thứ hai, các giao thức mã hóa nên phát hiện và từ chối các nonce đã được sử dụng lại. Thứ ba, bạn cần cập nhật các thực hành an ninh tốt nhất và thường xuyên kiểm tra các triển khai mã hóa của mình. Sử dụng các thuật toán tiêu chuẩn, đã được kiểm thử kỹ lưỡng là điều không thể thương lượng. Trong mã hóa bất đối xứng, quản lý nonce sai có thể vô tình tiết lộ khóa riêng của bạn, điều này là thảm họa.

Tóm lại, nonce là nền tảng của mật mã hiện đại và an ninh blockchain. Dù bạn đang nói về khai thác Bitcoin hay ngăn chặn các cuộc tấn công phát lại trong hệ thống xác thực, nonce trong thiết kế an ninh đều đảm nhiệm cùng một công việc thiết yếu - làm cho hệ thống trở nên tốn kém về mặt tính toán để tấn công và không thể tái sử dụng. Hiểu điều này chính là hiểu cách hoạt động của an ninh kỹ thuật số ở mức độ cơ bản.
BTC-0,03%
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