Hash trong Crypto là gì?
Hash là một chuỗi ký tự có độ dài cố định được tạo ra khi dữ liệu chạy qua một hàm hash mật mã. Blockchain sử dụng hash ở khắp nơi: mỗi giao dịch đều có một transaction hash (còn gọi là TXID) để định danh duy nhất, và mỗi block chứa hash của block trước đó, tạo thành chuỗi liên kết.
Hashing Hoạt Động Như Thế Nào
Hàm hash nhận bất kỳ đầu vào nào (một từ, một file, dữ liệu của một giao dịch) và tạo ra đầu ra có độ dài cố định. Cùng một đầu vào luôn cho ra cùng một hash, nhưng chỉ cần một thay đổi nhỏ nhất trong đầu vào cũng tạo ra một hash hoàn toàn khác. Tính chất này, gọi là tính tất định và kháng va chạm, giúp hash rất hữu ích trong việc xác minh tính toàn vẹn dữ liệu: nếu hash của một file khớp với giá trị kỳ vọng, file đó chưa bị can thiệp.
Transaction Hash trong Crypto
Mỗi giao dịch được xác nhận trên blockchain đều có một hash duy nhất mà bạn có thể dùng để tra cứu trên block explorer. Khi bạn gửi một giao dịch, mạng lưới sẽ trả về TXID (transaction ID) dưới dạng một hash. Bạn có thể dán hash này vào Solana explorer như Solscan hoặc SolanaFM để xem trạng thái, các tài khoản liên quan, số tiền được chuyển và các lỗi nếu giao dịch thất bại.
Block Hash và Cấu Trúc Chain
Mỗi block trong blockchain đều chứa hash của block trước đó trong header của nó. Điều này có nghĩa là nếu thay đổi dữ liệu trong bất kỳ block nào trước đó, hash của block đó sẽ thay đổi, khiến mọi block tiếp theo mất đi tham chiếu hợp lệ. Chính cơ chế liên kết này làm cho blockchain chống giả mạo: bạn không thể âm thầm sửa đổi các giao dịch cũ mà không phá vỡ toàn bộ chuỗi hash phía sau. Giữ tiền trong một wallet non-custodial nghĩa là chỉ bạn kiểm soát private key dùng để ký các giao dịch có hash được ghi vĩnh viễn trên chain.
FAQ
Hash là một chuỗi có độ dài cố định được tạo ra bởi hàm mật mã áp dụng lên dữ liệu. Mỗi giao dịch blockchain đều có một hash duy nhất (TXID) có thể dùng để tra cứu trên block explorer.
Transaction hash là định danh duy nhất của một giao dịch blockchain. Bạn dùng nó để tra cứu trạng thái, địa chỉ gửi, địa chỉ nhận, số tiền và các lỗi nếu có trên block explorer.
Các hàm hash mật mã được thiết kế để điều này gần như không thể xảy ra. Một collision (hai đầu vào khác nhau tạo ra cùng một hash) sẽ phá vỡ bảo mật của toàn hệ thống và đến nay chưa xảy ra với bất kỳ hàm hash blockchain nào đang được sử dụng thực tế.
Địa chỉ wallet là định danh công khai nơi bạn nhận tiền. Hash là đầu ra mật mã dùng để định danh các giao dịch, block và dữ liệu. Chúng phục vụ các mục đích khác nhau dù cả hai đều được biểu diễn dưới dạng chuỗi ký tự chữ và số.
Muốn bỏ xa đối thủ?
Đăng ký Newsletter và nhận tin tức Blockchain hàng tuần dành riêng cho web3 builders.





