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 hầu hết mọi người đều không thực sự hiểu điều gì làm cho proof-of-work hoạt động. Hãy để tôi giải thích một điều cốt lõi của toàn bộ hệ thống: nonce.



Vậy vấn đề là gì. Nonce về cơ bản là một số mà các thợ mỏ (miners) sử dụng để giải một câu đố mật mã. Tên gọi của nó nghĩa đen là "số dùng một lần," và đây là cơ chế chính giúp bảo vệ tính an toàn của blockchain. Khi các thợ mỏ tạo ra một khối mới, họ đưa vào một nonce và băm tất cả dữ liệu đó bằng SHA-256. Mục tiêu là tìm ra một hash phù hợp với mục tiêu độ khó của mạng, thường có nghĩa là nó bắt đầu bằng một số lượng số 0 nhất định.

Điều tôi thấy thú vị là cách mà cơ chế này một cách tinh tế ngăn chặn việc sửa đổi dữ liệu. Nếu ai đó cố gắng thay đổi dữ liệu trong một khối, họ sẽ phải tính lại toàn bộ nonce, điều này đòi hỏi rất nhiều công sức tính toán. Đó chính là mục đích của nó. Nonce tạo ra một chi phí tính toán khiến các cuộc tấn công trở nên không khả thi.

Hãy để tôi hướng dẫn bạn cách hoạt động thực tế của nó trong khai thác Bitcoin. Các thợ mỏ bắt đầu bằng cách tập hợp các giao dịch đang chờ xử lý thành một khối, sau đó thêm một nonce vào phần tiêu đề của khối. Họ băm dữ liệu đó, kiểm tra xem nó có phù hợp với mục tiêu độ khó không. Nếu không, họ tăng giá trị nonce lên và thử lại. Quá trình thử và sai này tiếp tục cho đến khi họ tìm ra một hash hợp lệ. Điều tuyệt vời là mạng lưới tự động điều chỉnh độ khó dựa trên sức mạnh khai thác, để các khối vẫn cách nhau khoảng 10 phút bất kể có bao nhiêu thợ mỏ đang cạnh tranh.

Bây giờ, khi chúng ta nói về bảo mật nonce, không chỉ dừng lại ở khai thác. Khái niệm này còn mở rộng trong lĩnh vực mật mã. Bạn có các nonce mật mã được sử dụng 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 (replay attacks), đảm bảo mỗi phiên có một giá trị duy nhất. Có các nonce trong hàm băm để thay đổi đầu vào nhằm tạo ra các kết quả băm khác nhau. Ngay cả trong lập trình, nonces giúp đảm bảo tính duy nhất của dữ liệu và tránh xung đột.

Nhưng điều quan trọng là: các cuộc tấn công liên quan đến nonce là có thật. Một cuộc tấn công tái sử dụng nonce xảy ra khi kẻ xấu cố tình dùng lại cùng một nonce trong các hoạt động mật mã, có thể làm lộ thông tin bảo mật. Cũng có các cuộc tấn công dự đoán nonce, khi kẻ tấn công dự đoán được mẫu nonce và thao túng các hoạt động mật mã. Và các cuộc tấn công dùng nonce cũ (stale nonce) liên quan đến việc sử dụng các nonce đã lỗi thời để lừa hệ thống.

Chìa khóa để phòng thủ là đảm bảo các nonce thực sự ngẫu nhiên và khó đoán. Các giao thức mật mã cần phải đảm bảo tính duy nhất, sử dụng các phương pháp tạo số ngẫu nhiên phù hợp, và có các cơ chế để từ chối các nonce đã bị sử dụng lại. Đặc biệt trong mật mã bất đối xứng, việc tái sử dụng nonce có thể làm lộ khóa bí mật hoặc làm lộ các liên lạc đã mã hóa.

Sự khác biệt giữa hash và nonce cũng cần làm rõ. Hash giống như dấu vân tay của dữ liệu, là đầu ra có kích thước cố định từ đầu vào. Nonce là biến số mà các thợ mỏ thao tác để tạo ra các hash phù hợp với yêu cầu cụ thể. Chúng bổ sung cho nhau nhưng là các khái niệm khác nhau.

Điều quan trọng cần hiểu là nonce là nền tảng cho tính toàn vẹn của blockchain. Nó ngăn chặn việc chi tiêu gấp đôi (double-spending) bằng cách làm cho các hành vi gian lận trở nên quá tốn kém về mặt tính toán. Nó chống lại các cuộc tấn công Sybil bằng cách đặt ra chi phí tạo ra các danh tính giả. Và nó duy trì tính bất biến của dữ liệu vì việc thay đổi bất kỳ dữ liệu nào trong khối đều yêu cầu làm lại toàn bộ công việc tính toán đó.

Nếu bạn đang bắt đầu tìm hiểu về bảo mật crypto, việc hiểu nonce hoạt động như thế nào và tại sao nó quan trọng là điều thiết yếu. Đây không chỉ là thuật ngữ trong blockchain, mà còn là nguyên tắc cốt lõi của cách mật mã bảo vệ các hệ thống kỹ thuật số trên toàn thế giới.
BTC-1,77%
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
  • Gate Fun hot

    Xem thêm
  • Vốn hóa:$2.22KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$2.49KNgười nắm giữ:3
    1.98%
  • Vốn hóa:$2.21KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$2.26KNgười nắm giữ:2
    0.15%
  • Vốn hóa:$2.23KNgười nắm giữ:1
    0.00%
  • Ghim