Jueviole9897
🐋Cá Voi Phake🐋
Hash function là gì?
Hàm băm (hash function) được biết là một kỹ thuật mà bất kỳ phần dữ liệu nào cũng được chuyển đổi thành một mớ hỗn độn dài gồm các chữ cái và số để che giấu phần dữ liệu ban đầu. Hàm băm rất đặc biệt bởi nó sẽ luôn tạo ra một mớ hỗn độn bao gồm chữ cái giống nhau cho một tập dữ liệu, nhưng chỉ cần anh chị em thay đổi một thứ nhỏ trong nguồn ban đầu, thì mớ hỗn độn đó sẽ trở nên hoàn toàn khác.
Điều này đồng nghĩa với việc các hàm băm được sử dụng để xác định ai sở hữu một phần dữ liệu nếu họ không tiết lộ dữ liệu đó là gì. Hàm băm được coi như một chìa khóa kỹ thuật số.
Điều này đồng nghĩa với việc các hàm băm được sử dụng để xác định ai sở hữu một phần dữ liệu nếu họ không tiết lộ dữ liệu đó là gì. Hàm băm được coi như một chìa khóa kỹ thuật số.
Hash hoạt động như thế nào?
Về cơ bản, việc băm biến một phần dữ liệu trở thành mã nhị phân là một loạt các số 0 và số 1. Sau khi hoàn thành việc này, nó sẽ chia nhỏ các con số thành các phần và bí mật áp dụng sự lộn xộn, hay còn được gọi là một hàm tính toán. Thông thường, kết quả cuối cùng sẽ là một chuỗi số và chữ cái gồm 64 chữ số. Sau đó, chuỗi 64 chữ số này sẽ được sử dụng theo nhiều cách khác nhau.
Nhưng trước đó, chuỗi 64 chữ số này gần như không thể bị tấn công. Bởi vì chuyển đổi được thực hiện bởi một thuật toán sử dụng công thức không được biết đến.
Nhưng trước đó, chuỗi 64 chữ số này gần như không thể bị tấn công. Bởi vì chuyển đổi được thực hiện bởi một thuật toán sử dụng công thức không được biết đến.
Hash function được sử dụng để làm gì?
Tạo private key và public key: Để gửi và nhận tiền mã hóa hoặc thực hiện giao dịch trên blockchain, anh chị em cũng cần một cặp khóa. Chìa khóa thường đi theo cặp, private key và public key. Private key được kết nối với public key thông qua hàm băm để giữ an toàn cho những thông tin cụ thể. Anh chị em có thể gửi public key của mình cho bất kỳ ai hoặc để nó trên hồ sơ công khai và không ai có thể tìm ra private key nhờ vào hàm băm.
Khai thác Bitcoin: Để giữ cho mạng lưới hoạt động một cách công bằng, Bitcoin duy trì một sân chơi bình đẳng cho những người tham gia để kiếm cho mình quyền tạo khối tiếp theo. Nó sử dụng một cuộc đua tính toán bắt đầu lại mỗi khi một khối được xuất bản. Để giành chiến thắng trong cuộc đua, mỗi người khai thác thu thập một tập hợp các giao dịch, bao gồm một tham chiếu đến khối trước đó và sử dụng nó như một phần dữ liệu để đưa vào một hàm băm. Để giành chiến thắng trong cuộc đua, hàm băm cho kết quả phải bắt đầu bằng một số số không nhất định tùy thuộc vào độ khó hiện tại của mạng. Các số không càng cao thì càng khó. Các hàm băm cơ bản được sử dụng để giúp giải những câu đố của blockchain.
Liên kết các khối trong blockchain: Nếu các khối trong một blockchain không được liên kết, thì các khối giả được chèn vào 1 cách dễ dàng. Bitcoin tránh điều này bằng cách sử dụng một con trỏ băm để liên kết từng khối với khối trước đó. Con trỏ băm là kết quả được tạo ra từ việc băm khối trước đó trong chuỗi. Điều này có nghĩa là bất kỳ ai cũng có thể kiểm tra xem các giao dịch trong khối có tiếp tục so với giao dịch trước đó hay không. Điều này thực sự cho phép các thợ đào đảm bảo toàn bộ chuỗi là hợp pháp và không có một khối nào được thêm vào bởi một thợ đào độc hại. Điều này cũng có nghĩa là lịch sử của mỗi đồng xu có thể được truy ngược lại thời điểm chúng được khai thác.
Khai thác Bitcoin: Để giữ cho mạng lưới hoạt động một cách công bằng, Bitcoin duy trì một sân chơi bình đẳng cho những người tham gia để kiếm cho mình quyền tạo khối tiếp theo. Nó sử dụng một cuộc đua tính toán bắt đầu lại mỗi khi một khối được xuất bản. Để giành chiến thắng trong cuộc đua, mỗi người khai thác thu thập một tập hợp các giao dịch, bao gồm một tham chiếu đến khối trước đó và sử dụng nó như một phần dữ liệu để đưa vào một hàm băm. Để giành chiến thắng trong cuộc đua, hàm băm cho kết quả phải bắt đầu bằng một số số không nhất định tùy thuộc vào độ khó hiện tại của mạng. Các số không càng cao thì càng khó. Các hàm băm cơ bản được sử dụng để giúp giải những câu đố của blockchain.
Liên kết các khối trong blockchain: Nếu các khối trong một blockchain không được liên kết, thì các khối giả được chèn vào 1 cách dễ dàng. Bitcoin tránh điều này bằng cách sử dụng một con trỏ băm để liên kết từng khối với khối trước đó. Con trỏ băm là kết quả được tạo ra từ việc băm khối trước đó trong chuỗi. Điều này có nghĩa là bất kỳ ai cũng có thể kiểm tra xem các giao dịch trong khối có tiếp tục so với giao dịch trước đó hay không. Điều này thực sự cho phép các thợ đào đảm bảo toàn bộ chuỗi là hợp pháp và không có một khối nào được thêm vào bởi một thợ đào độc hại. Điều này cũng có nghĩa là lịch sử của mỗi đồng xu có thể được truy ngược lại thời điểm chúng được khai thác.
Tổng kết
Với sức mạnh tính toán hiện tại, sẽ mất hàng triệu năm để hack một hàm băm. Nhưng trong tương lai sắp tới, những thứ như máy tính lượng tử có thể rút ngắn thời gian đáng kể. Bên cạnh đó, các nhà xây dựng blockchain sẽ nhận thức được những gì sắp xảy ra và đang tích cực xây dựng các thuật toán kháng lượng tử, đồng thời hàm băm vẫn tồn tại và phát triển từng ngày.