Mục lục:
- Điều hướng bài viết
- Tóm tắt
- Mã hóa và Chữ ký số
- Chữ ký kỹ thuật số
- Đạt được Bảo mật Thư
- Cái gì tiếp theo?
- Bài báo trước
- Bài viết tiếp theo
Điều hướng bài viết
Kiểm tra toàn bộ các bài viết:
- Mật mã và Chữ ký kỹ thuật số
Tóm tắt
Hai bài viết trước đã cung cấp cho chúng ta một giới thiệu rộng rãi về mật mã trước khi chúng ta bắt đầu thảo luận về chữ ký điện tử.
Chữ ký kỹ thuật số và xác minh của nó là một trong những khái niệm chính đằng sau Blockchain, nơi các ứng dụng tiền điện tử như Bitcoin dựa trên.
Trong mạng Blockchain, điều quan trọng là có thể xác định chính xác những người tham gia giao dịch bằng cách chứng minh rằng chữ ký đến từ người nắm giữ khóa cá nhân và giao dịch đó là hợp lệ.
Chữ ký điện tử cung cấp tính năng xác thực, tính toàn vẹn của dữ liệu và tính không từ chối, tất cả đều rất quan trọng đối với mạng Blockchain. Do đó, bất kỳ ai trên mạng đều có thể tin tưởng vào các giao dịch ngay cả khi không có trung gian.
Mã hóa và Chữ ký số
Giống như những gì chúng ta đã thấy trong bài viết trước, mật mã khóa công khai tạo ra một thông điệp được mã hóa trong khi khóa riêng tư tạo ra một chữ ký điện tử.
Sử dụng mật mã
Chữ ký kỹ thuật số
Ngoài mã hóa và giải mã dữ liệu, mật mã khóa công khai có thể được sử dụng để tạo chữ ký kỹ thuật số nhằm cung cấp xác thực, tính toàn vẹn của dữ liệu và không từ chối trong mạng Blockchain.
Các bước sau đây giải thích quy trình cho một mô hình chữ ký số dựa trên mật mã khóa công khai được mô tả trong sơ đồ sau:
- Tất cả các nút tham gia trên mạng Blockchain đều có cặp khóa Private-Public, được tạo theo phương pháp toán học.
- Thông báo ở dạng văn bản rõ của nó được đưa vào một thuật toán Hashing để tạo ra một thông điệp được băm, còn được gọi là Thông báo thông báo. Trong ứng dụng tiền điện tử như Bitcoins, tin nhắn chứa giao dịch do người gửi phát hành.
- Sau đó, tin nhắn được băm được ký bằng Khóa riêng của người gửi và được gửi qua mạng Blockchain, cùng với tin nhắn ở định dạng văn bản rõ.
- Các nút tham gia trên mạng Blockchain bây giờ sẽ cố gắng xác thực thông điệp bằng cách kiểm tra chữ ký điện tử để xác minh rằng nó khớp với khóa công khai của địa chỉ mà từ đó thông báo được gửi bằng cách chuyển qua một thuật toán xác minh.
- Vì chữ ký điện tử được tạo bằng cách sử dụng Khóa riêng của người gửi, mạng có thể dễ dàng chứng minh rằng chữ ký đến từ người nắm giữ khóa riêng bằng cách sử dụng Khóa công khai của người gửi tương ứng.
- Thông điệp văn bản rõ ràng được cung cấp thông qua một thuật toán Hashing khác để tạo ra một giá trị băm. Giá trị băm này được so sánh với giá trị băm từ đầu ra của thuật toán xác minh ở trên. Việc xác thực được thực hiện mà người gửi không cần phải tiết lộ Khóa riêng tư của mình.
Trong trường hợp của Bitcoin, mạng cũng xác minh rằng người gửi có đủ bitcoin để gửi và người gửi chưa gửi nó cho người nhận khác. Điều này đạt được bằng cách chạy qua lịch sử giao dịch, được công khai trên sổ cái bitcoin.
Mô hình chữ ký số
Thay vì ký điện tử trực tiếp thông điệp văn bản rõ, chữ ký điện tử được hình thành với dữ liệu băm. Thông điệp được băm là một biểu diễn duy nhất nhưng tương đối nhỏ hơn về dữ liệu. Điều này làm cho blockchain hiệu quả hơn.
Đạt được Bảo mật Thư
Bây giờ chúng ta hãy cùng tìm hiểu lý do tại sao việc sử dụng Chữ ký kỹ thuật số trong Blockchain lại quan trọng như vậy:
- Tính toàn vẹn: Chữ ký điện tử và thuật toán băm đảm bảo rằng dữ liệu không bị bất kỳ kẻ tấn công nào truy cập và sửa đổi bất hợp pháp. Điều này có nghĩa là dữ liệu không thể bị thay đổi nếu không bị phát hiện.
- Xác thực: Chữ ký điện tử thiết lập sự tin cậy giữa người gửi và người nhận trong mạng Blockchain. Người nhận có thể chắc chắn rằng chỉ người gửi mới có thể gửi tin nhắn này.
- Không từ chối: Người gửi không thể từ chối việc gửi tin nhắn vì chữ ký điện tử chỉ có thể được tạo bởi người gửi sở hữu Khóa cá nhân tương ứng chứ không ai khác.
Cái gì tiếp theo?
Chúng tôi chưa nói nhiều về băm vì nó sẽ được đề cập trong bài viết tiếp theo. Hiện tại, chúng ta chỉ cần biết rằng Hashing là một thuật toán hoặc hàm toán học ánh xạ dữ liệu có kích thước tùy ý thành một băm có kích thước cố định. Thí dụ,
Ví dụ về băm
Tóm lại, Hashing xác minh rằng dữ liệu không bị sửa đổi hoặc giả mạo.
Bài báo trước
- Mở khóa Blockchain: Public-Key Cryptography
Blockchain sử dụng Public-key Cryptography (thuật toán khóa bất đối xứng) để bảo vệ các thông điệp giao dịch trên toàn mạng. Trong Blockchain, chữ ký điện tử dựa trên mật mã khóa công khai được sử dụng để chứng minh rằng một thông điệp bắt nguồn từ một p
Bài viết tiếp theo
- Mở khóa Blockchain: Hashing
Có hai khái niệm mật mã cơ bản giữ các Blockchain lại với nhau. Chữ ký kỹ thuật số và băm đảm bảo rằng các giao dịch trên Blockchain chỉ được thực hiện bởi những người hợp pháp và các bản ghi vẫn không bị thao túng
© 2018 Heng Kiong Yap