Chương 5: Hàm Băm (Hashing)
Một trong những chức năng quan trọng nhất trong PKI là hàm băm. Hàm
băm ánh xạ dữ liệu của bất kỳ kích thước tùy ý nào sang dữ liệu có kích thước cố
định. Bitcoin sử dụng hàm băm SHA-256 tạo ra hàm băm (đầu ra) có kích thước
256 bit (32 byte). Điều này được minh họa bằng hình ảnh -
Hình 5
Bob, trong khi đặt hàng với Lisa, tạo một tin nhắn tương tự như
tin nhắn được hiển thị ở trên. Thông báo này được băm thông qua hàm băm tạo
ra hàm băm 32 byte. Vẻ đẹp của hàm băm này là dành cho tất cả các mục đích
thực tế, hàm băm (số 256 bit) được coi là duy nhất cho nội dung của tin nhắn. Nếu
thông báo được sửa đổi, giá trị băm sẽ thay đổi. Không chỉ có giá trị băm,
không thể xây dựng lại thông điệp ban đầu.
Sau khi thấy tầm quan trọng của việc băm, chúng ta hãy chuyển sang
một khái niệm khác trong Bitcoin đó là khai thác.
**********
Mục lục:
Chương 1: Giới thiệu về Blockchain
Chương 2: Chi tiêu gấp đôi (Double Spending)
Chương 3: Sơ lược về lịch sử phát triển của Blockchain
Chương 4: PKI (Public Key Cryptography) - Mật mã khóa công khai
Chương 5: Hàm Băm (Hashing)
Chương 6: Khai phá (Mining)
Chương 7: Chuỗi khối (Chaining Blocks)
Chương 8: Bằng chứng công việc
Chương 9: Mạng và khai thác
Chương 10: Phần thưởng cho người khai thác
Chương 11: Cây Merkle (Merkle Tree)
Chương 12: Xác minh thanh toán
Chương 13: Giải quyết xung đột
Chương 14: Quyền riêng tư
Chương 15: Giảm thiểu tấn công
Chương 16: Kết luận