Mã băm (Hash)
Tóm lại: Mã băm, hay hash , là đầu ra có độ dài cố định được tạo ra bởi một hàm băm, tức một thuật toán dùng để bảo mật và xác minh dữ liệu.
Mã băm, hay hash, là đầu ra có độ dài cố định được tạo ra bởi một hàm băm, tức một thuật toán dùng để bảo mật và xác minh dữ liệu. Dù dữ liệu đầu vào lớn đến đâu, mã băm vẫn là một chuỗi ngắn đóng vai trò như dấu vân tay kỹ thuật số của dữ liệu đó.
Tại sao điều này quan trọng
Các hàm băm mật mã tốt có một vài đặc tính quan trọng. Cùng một đầu vào luôn cho ra cùng một mã băm. Chỉ cần thay đổi một ký tự cũng cho ra một mã băm hoàn toàn khác. Trên thực tế, gần như không thể suy ra đầu vào từ mã băm, hoặc tìm được hai đầu vào khác nhau có cùng một mã băm. Băm thường được mô tả là mã hóa dữ liệu, nhưng đây là quá trình một chiều: không có khóa, và không thể khôi phục dữ liệu từ mã băm của nó. Các blockchain dựa vào mã băm ở khắp mọi nơi. Mỗi tiêu đề khối chứa mã băm của khối trước đó, giúp liên kết các khối với nhau và khiến mọi hành vi giả mạo trở nên dễ nhận thấy. Các giao dịch được nhận diện bằng mã băm của chúng và được tóm tắt trong một cây Merkle, còn khai thác bằng chứng công việc là quá trình tìm kiếm một mã băm khối đáp ứng mục tiêu đề ra. Bitcoin sử dụng SHA-256, còn Ethereum sử dụng Keccak-256.
Ví dụ
Mã băm SHA-256 của "hello" và "Hello" trông hoàn toàn không liên quan đến nhau, dù chỉ khác nhau một chữ cái, và mỗi mã dài 64 ký tự thập lục phân. Khi một sàn giao dịch hiển thị mã giao dịch (TxID) cho khoản nạp tiền hoặc rút tiền của bạn, mã đó chính là một mã băm mà bạn có thể dán vào trình khám phá khối để tìm giao dịch.