Nếu bạn đã bao giờ tự hỏi làm thế nào Bitcoin giữ cho các giao dịch của mình an toàn mà không cần một ngân hàng trung ương, câu trả lời nằm ở một thứ gọi là Hàm băm. Nghe có vẻ phức tạp, nhưng nó đơn giản hơn bạn nghĩ.
Hash là gì?
Hãy tưởng tượng bạn có một tệp khổng lồ hoặc một mật khẩu dài. Một hàm băm giống như một cỗ máy lấy thông tin đó và chuyển đổi nó thành một chuỗi văn bản ngắn và duy nhất, luôn có cùng kích thước. Nó giống như một “tóm tắt kỹ thuật số”.
Ví dụ, nếu bạn sử dụng SHA-256 (thuật toán mà Bitcoin) sử dụng:
Hãy chú ý: tôi thay đổi một chữ cái viết hoa và kết quả hoàn toàn khác biệt. Đó là sự an toàn.
Điều quan trọng: đây là một con đường một chiều
Đây là điều thú vị: việc chuyển đổi đầu vào thành hàm băm thì siêu dễ nhưng làm điều ngược lại thì hầu như không thể. Bạn không thể đảo ngược một hàm băm mà không thử hàng triệu tổ hợp. Nó giống như đốt một mảnh giấy: lửa thì nhanh, nhưng bạn không thể làm nguội lại bất cứ điều gì.
Đây là lý do khiến nó mạnh mẽ cho blockchain.
Tại sao nó quan trọng trong Bitcoin?
Trong khai thác: Các thợ mỏ cần tìm một hàm băm đặc biệt bắt đầu với một số lượng nhất định các số không. Về cơ bản, họ thử nghiệm hàng triệu đầu vào khác nhau cho đến khi tìm được đầu vào đúng. Càng có nhiều thợ mỏ, mạng lưới càng trở nên khó khăn hơn ( mạng tự động điều chỉnh để giữ cho các khối mỗi 10 phút ).
Trong bảo mật: Mỗi khối được liên kết với khối trước đó thông qua hàm băm. Nếu ai đó cố gắng thay đổi một giao dịch cũ, hàm băm sẽ thay đổi, làm hỏng toàn bộ chuỗi. Thực sự là không thể làm điều đó mà không khiến mọi người nhận ra.
Trong tính toàn vẹn dữ liệu: Bạn có thể nhanh chóng kiểm tra xem một tệp có bị hỏng hay không mà không cần xem xét từng dòng. Chỉ cần so sánh các Hàm băm.
3 thuộc tính làm cho một hàm băm an toàn
Kháng va chạm: Không dễ dàng để tìm hai đầu vào tạo ra cùng một Hàm băm. (Về mặt kỹ thuật, luôn có các va chạm có thể xảy ra, nhưng về mặt thống kê, sẽ yêu cầu hàng triệu năm tính toán.)
Kháng cự với hình ảnh trước: Bạn không thể đảo ngược hàm băm để tìm ra đầu vào gốc. Đó là lý do tại sao các dịch vụ trực tuyến lưu trữ hàm băm của mật khẩu, chứ không phải mật khẩu thực tế.
Kháng cự với tiền hình thứ hai: Nếu bạn biết một đầu vào gốc và hàm băm của nó, thì không dễ để tìm một đầu vào khác tạo ra cùng một hàm băm.
Thuật toán quan trọng
SHA-256 (Bitcoin) và SHA-512 là các tiêu chuẩn hiện tại và được coi là an toàn. SHA-0 và SHA-1 không còn an toàn—đã phát hiện ra sự va chạm. Nó giống như để cửa mở.
Bản án
Hàm băm là keo dính giữ cho blockchain hoạt động. Nếu không có chúng, sẽ không có sự bảo mật, không có tính toàn vẹn của dữ liệu, sẽ không có Bitcoin như chúng ta biết. Nó đơn giản, tinh tế và gần như không thể bị hack.
Vì vậy, điều quan trọng là phải hiểu điều này: đó không chỉ là công nghệ, mà là lý do bạn tin tưởng vào một hệ thống không cần trung gian.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Hash: Ma Thuật Đằng Sau Bitcoin và Blockchain
Nếu bạn đã bao giờ tự hỏi làm thế nào Bitcoin giữ cho các giao dịch của mình an toàn mà không cần một ngân hàng trung ương, câu trả lời nằm ở một thứ gọi là Hàm băm. Nghe có vẻ phức tạp, nhưng nó đơn giản hơn bạn nghĩ.
Hash là gì?
Hãy tưởng tượng bạn có một tệp khổng lồ hoặc một mật khẩu dài. Một hàm băm giống như một cỗ máy lấy thông tin đó và chuyển đổi nó thành một chuỗi văn bản ngắn và duy nhất, luôn có cùng kích thước. Nó giống như một “tóm tắt kỹ thuật số”.
Ví dụ, nếu bạn sử dụng SHA-256 (thuật toán mà Bitcoin) sử dụng:
Hãy chú ý: tôi thay đổi một chữ cái viết hoa và kết quả hoàn toàn khác biệt. Đó là sự an toàn.
Điều quan trọng: đây là một con đường một chiều
Đây là điều thú vị: việc chuyển đổi đầu vào thành hàm băm thì siêu dễ nhưng làm điều ngược lại thì hầu như không thể. Bạn không thể đảo ngược một hàm băm mà không thử hàng triệu tổ hợp. Nó giống như đốt một mảnh giấy: lửa thì nhanh, nhưng bạn không thể làm nguội lại bất cứ điều gì.
Đây là lý do khiến nó mạnh mẽ cho blockchain.
Tại sao nó quan trọng trong Bitcoin?
Trong khai thác: Các thợ mỏ cần tìm một hàm băm đặc biệt bắt đầu với một số lượng nhất định các số không. Về cơ bản, họ thử nghiệm hàng triệu đầu vào khác nhau cho đến khi tìm được đầu vào đúng. Càng có nhiều thợ mỏ, mạng lưới càng trở nên khó khăn hơn ( mạng tự động điều chỉnh để giữ cho các khối mỗi 10 phút ).
Trong bảo mật: Mỗi khối được liên kết với khối trước đó thông qua hàm băm. Nếu ai đó cố gắng thay đổi một giao dịch cũ, hàm băm sẽ thay đổi, làm hỏng toàn bộ chuỗi. Thực sự là không thể làm điều đó mà không khiến mọi người nhận ra.
Trong tính toàn vẹn dữ liệu: Bạn có thể nhanh chóng kiểm tra xem một tệp có bị hỏng hay không mà không cần xem xét từng dòng. Chỉ cần so sánh các Hàm băm.
3 thuộc tính làm cho một hàm băm an toàn
Kháng va chạm: Không dễ dàng để tìm hai đầu vào tạo ra cùng một Hàm băm. (Về mặt kỹ thuật, luôn có các va chạm có thể xảy ra, nhưng về mặt thống kê, sẽ yêu cầu hàng triệu năm tính toán.)
Kháng cự với hình ảnh trước: Bạn không thể đảo ngược hàm băm để tìm ra đầu vào gốc. Đó là lý do tại sao các dịch vụ trực tuyến lưu trữ hàm băm của mật khẩu, chứ không phải mật khẩu thực tế.
Kháng cự với tiền hình thứ hai: Nếu bạn biết một đầu vào gốc và hàm băm của nó, thì không dễ để tìm một đầu vào khác tạo ra cùng một hàm băm.
Thuật toán quan trọng
SHA-256 (Bitcoin) và SHA-512 là các tiêu chuẩn hiện tại và được coi là an toàn. SHA-0 và SHA-1 không còn an toàn—đã phát hiện ra sự va chạm. Nó giống như để cửa mở.
Bản án
Hàm băm là keo dính giữ cho blockchain hoạt động. Nếu không có chúng, sẽ không có sự bảo mật, không có tính toàn vẹn của dữ liệu, sẽ không có Bitcoin như chúng ta biết. Nó đơn giản, tinh tế và gần như không thể bị hack.
Vì vậy, điều quan trọng là phải hiểu điều này: đó không chỉ là công nghệ, mà là lý do bạn tin tưởng vào một hệ thống không cần trung gian.