Mật mã trong chuỗi khối

Mật mã là thành phần quan trọng nhất của blockchain. Bản thân nó chắc chắn là một lĩnh vực nghiên cứu và dựa trên các kỹ thuật toán học tiên tiến khá phức tạp để hiểu được. Chúng tôi sẽ cố gắng phát triển sự hiểu biết vững chắc về một số khái niệm mật mã trong phần này, bởi vì các vấn đề khác nhau có thể yêu cầu các giải pháp mật mã khác nhau; một kích thước không bao giờ phù hợp với tất cả. Bạn có thể bỏ qua một số chi tiết hoặc tham khảo chúng khi cần thiết, nhưng nó là thành phần quan trọng nhất để đảm bảo an ninh trong hệ thống. Đã có nhiều vụ hack được báo cáo về ví và sàn giao dịch do thiết kế yếu hơn hoặc triển khai mật mã kém.

Mật mã học đã có từ hơn hai nghìn năm nay. Đây là khoa học về việc giữ bí mật mọi thứ bằng cách sử dụng các kỹ thuật mã hóa. Tuy nhiên, bí mật không phải là mục tiêu duy nhất. Có nhiều cách sử dụng khác nhau của mật mã như được đề cập trong danh sách sau, chúng ta sẽ khám phá sau:

  • Bảo mật : Chỉ người nhận dự định hoặc được ủy quyền mới có thể hiểu thông điệp. Nó cũng có thể được gọi là quyền riêng tư hoặc bí mật.
  • Toàn vẹn dữ liệu : Dữ liệu không thể bị giả mạo hoặc sửa đổi bởi đối thủ cố ý hoặc do lỗi ngoài ý muốn / tình cờ. Mặc dù tính toàn vẹn của dữ liệu không thể ngăn chặn việc thay đổi dữ liệu, nhưng nó có thể cung cấp một phương tiện để phát hiện xem dữ liệu có bị sửa đổi hay không.
  • Xác thực : Tính xác thực của người gửi được người nhận đảm bảo và có thể xác minh được.
  • Không bác bỏ : Người gửi sau khi gửi tin nhắn thì sau này không thể phủ nhận rằng họ đã gửi tin nhắn. Điều này có nghĩa là một thực thể (một người hoặc một hệ thống) không thể từ chối quyền sở hữu của một cam kết hoặc một hành động trước đó.

Mọi thông tin dưới dạng tin nhắn văn bản, dữ liệu số hoặc chương trình máy tính đều có thể được gọi là bản rõ. Ý tưởng là mã hóa bản rõ bằng cách sử dụng một thuật toán mã hóa và một khóa tạo ra bản mã.

Sau đó, bản mã có thể được truyền tới người nhận dự định, người sẽ giải mã nó bằng thuật toán giải mã và khóa để lấy bản rõ. Hãy để chúng tôi lấy một ví dụ. Alice muốn gửi một tin nhắn (m) gửi Bob. Nếu cô ấy chỉ gửi tin nhắn như vậy, thì bất kỳ kẻ thù nào, chẳng hạn, Eve có thể dễ dàng chặn tin nhắn và tính bảo mật bị xâm phạm. Vì vậy, Alice muốn mã hóa tin nhắn bằng một thuật toán mã hóa (E) và một khóa bí mật (k) để tạo ra thông điệp được mã hóa có tên là “ciphertext”. Kẻ thù phải biết cả thuật toán (E) và khóa (k) để chặn tin nhắn. Thuật toán và chìa khóa càng mạnh thì đối thủ càng khó tấn công. Lưu ý rằng luôn mong muốn thiết kế các hệ thống blockchain ít nhất là an toàn nhất. Điều này có nghĩa là một hệ thống 

Một suy nghĩ về “Cryptography in The Blockchain”

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *