Gần đây tôi đã tìm hiểu về các nguyên tắc cơ bản của blockchain, và tôi nhận ra nhiều người thực sự không hiểu rõ nonce crypto là gì hoặc tại sao nó lại quan trọng. Hãy để tôi giải thích vì đây thực sự là điều quan trọng nếu bạn muốn hiểu cách hoạt động của khai thác mỏ.



Vì vậy, về cơ bản, nonce chỉ là một số dùng một lần. Nghe có vẻ đơn giản phải không? Nhưng nó thực sự là xương sống của việc khai thác dựa trên bằng chứng công việc. Hãy nghĩ nó như một câu đố mật mã mà các thợ mỏ liên tục điều chỉnh. Họ liên tục thay đổi 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. Nó giống như thử các tổ hợp khác nhau trên một ổ khóa cho đến khi mở được.

Đây là phần thú vị. Các thợ mỏ lấy các giao dịch đang chờ xử lý, đóng gói chúng thành một khối, thêm một nonce, rồi băm tất cả bằng SHA-256. Nếu giá trị băm không đáp ứng mục tiêu độ khó của mạng, họ tăng nonce lên và thử lại. Quá trình thử và sai này tiếp tục hàng nghìn lần cho đến khi ai đó tìm ra tổ hợp phù hợp. Khi họ làm được, khối đó được thêm vào blockchain. Đó chính xác là cách Bitcoin bảo vệ mạng lưới.

Lý do tại sao việc nonce crypto quan trọng đối với an ninh là vì nó làm cho việc sửa đổi dữ liệu trở nên cực kỳ tốn kém. Nếu ai đó muốn thay đổi một giao dịch trong quá khứ, họ sẽ phải tính lại nonce cho khối đó, rồi tất cả các khối sau đó. Chi phí tính toán khiến điều này gần như không thể thực hiện được. Đây chính là điều tạo nên tính bất biến của blockchain.

Nonces cũng bảo vệ chống lại các vector tấn công cụ thể. Giao dịch gấp đôi gần như không thể xảy ra vì mỗi giao dịch đều được xác nhận duy nhất qua quá trình này. Các cuộc tấn công Sybil cũng được phòng vệ vì kẻ tấn công sẽ cần sức mạnh tính toán khổng lồ để giả mạo danh tính ở quy mô lớn. Nonce về cơ bản đặt một mức giá cho các cuộc tấn công.

Độ khó tự động điều chỉnh để duy trì thời gian tạo khối nhất quán. Khi nhiều thợ mỏ tham gia mạng, độ khó tăng lên, yêu cầu nhiều sức mạnh xử lý hơn để tìm nonce hợp lệ. Khi thợ mỏ rút lui, độ khó giảm xuống để các khối vẫn đến gần mỗi mười phút. Đây là một hệ thống khá tinh tế.

Nonces không chỉ là thứ của Bitcoin. Bạn thấy chúng trong các giao thức mật mã khắp nơi để ngăn chặn các cuộc tấn công phát lại, trong các hàm băm để thay đổi đầu ra, và trong lập trình để đảm bảo tính duy nhất của dữ liệu. Nhưng hiểu rõ về nonce crypto đặc biệt giúp bạn nắm bắt tại sao bằng chứng công việc lại an toàn đến vậy.

Một điều mọi người thường nhầm lẫn là sự khác biệt giữa băm và nonce. Băm là đầu ra, dấu vân tay của dữ liệu. Nonce là biến đầu vào mà các thợ mỏ thao tác để thay đổi dấu vân tay đó. Chúng hoạt động cùng nhau.

Tuy nhiên, vẫn có các cuộc tấn công thực sự nhắm vào nonce. Các cuộc tấn công tái sử dụng nonce xảy ra khi ai đó dùng lại cùng một nonce trong các hoạt động mật mã, có thể làm giảm tính bảo mật. Các cuộc tấn công nonce dự đoán xảy ra khi các nonce theo một mẫu mà kẻ tấn công có thể dự đoán trước. Phòng thủ tốt nhất là tạo số ngẫu nhiên đúng cách và sử dụng các giao thức từ chối nonce đã dùng lại. Các thư viện mật mã cũng cần được cập nhật thường xuyên.

Nếu bạn nghiêm túc muốn hiểu về blockchain, việc nắm rõ nonce crypto là nền tảng. Đó chính là cơ chế làm cho toàn bộ mô hình an ninh hoạt động. Thật kỳ diệu làm sao một thứ đơn giản về mặt khái niệm lại có sức mạnh lớn trong thực tế.
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