Bảng thuật ngữ

Hàm băm

Moderate

Hàm băm là kết quả đầu ra của thuật toán băm, thuật toán này tạo ra một chuỗi có độ dài cố định và duy nhất để mã hóa và bảo mật một lựa chọn dữ liệu tùy ý nhất định.

Hàm băm là gì?

Các thuật toán băm về cơ bản là xương sống của tất cả các cơ chế an ninh mạng. Dữ liệu có kích thước tùy ý có thể dễ dàng được mã hóa và chuyển đổi thành một chuỗi băm đơn có độ dài cố định thông qua quá trình băm. Các hàm băm cực kỳ quan trọng trong công nghệ blockchain vì chúng cho phép xử lý dữ liệu và đầu vào của nó vào sổ cái phân tán một cách an toàn và nhanh chóng.

Ngoài ra, hàm băm rất cần thiết khi sử dụng trình khám phá khối vì chúng cho phép trích xuất nhanh thông tin liên quan đến giao dịch và địa chỉ. Dữ liệu băm là một trong những phương thức truyền dữ liệu an toàn nhất vì không có thông tin gốc nào có thể được truy cập nếu không có khóa băm.

Thuật toán băm và hàm băm là do Hans Peter Luhn tạo ra vào khoảng năm 1950. Ông đã bắt đầu phát triển một cỗ máy có thể nhanh chóng sắp xếp cả văn bản và số, và do đó, hàm băm đã ra đời. Mặc dù vào thời điểm đó, khám phá này không có nhiều ứng dụng phức tạp như vậy, nhưng kể từ đó, thuật toán băm đã trở thành nền tảng của điện toán tiên tiến. Hans Peter Lunh là một nhà sáng tạo đi trước thời đại, tuy nhiên, những phát minh của ông hiện đang được sử dụng trong hầu hết mọi phần mềm hiện nay. Trong khi thuật ngữ băm không được đặt ra một cách chính thức cho đến khi "Nguyên tắc hệ thống máy tính kỹ thuật số" của Herbert Hellerman được xuất bản, Hans Peter Lunh được coi là người phát minh ra công nghệ này.

Có rất nhiều loại hàm băm khác nhau, tất cả đều tập trung vào các khía cạnh khác nhau của thuật toán băm. Băm Fibonacci là một trong những thuật toán băm phổ biến hơn và nó liên quan đến bội số của số Fibonacci. Các loại băm khác bao gồm băm Zobrist và các kết hợp khác nhau giữa thuật toán Fibonacci và Zobrist.

Trong công nghệ blockchain, hàm băm được sử dụng để tăng cường xử lý các giao dịch. Mặc dù dữ liệu về các giao dịch có thể có độ dài khác nhau, nhưng tất cả các giao dịch đều được chuyển đổi thành giá trị có độ dài cố định thông qua quá trình băm. Sau đó giá trị này sẽ được ghi lại trong blockchain và có thể được gọi lại bất kỳ lúc nào. Do băm, việc xử lý giao dịch trên blockchain sẽ nhanh hơn và an toàn hơn. Ví dụ: tất cả các giao dịch Bitcoin sẽ được xử lý thông qua Thuật toán băm an toàn 256 (Secure Hashing Algorithm 256), thuật toán này rút ngắn độ dài hàm băm xuống 256 bit cố định hoặc 32 byte. Bất kể kích thước của giao dịch, giao dịch của nó sẽ luôn có độ dài được thiết lập là 256 bit.
Băm rất quan trọng đối với chức năng phù hợp của các dự án blockchain và đặc biệt là tiền điện tử. Không có nó, việc thêm các bản ghi vào blockchain với tốc độ cao sẽ không thể thực hiện được.