Hash là gì?
Băm là một hàm chuyển đổi đầu vào của các chữ cái và số thành đầu ra được mã hóa có độ dài cố định. Băm được tạo bằng thuật toán và rất cần thiết để quản lý blockchain trong tiền điện tử.
Chìa khóa chính
- Băm là một hàm đáp ứng các nhu cầu được mã hóa cần thiết để giải quyết tính toán blockchain. Băm, giống như nonce hoặc giải pháp, là xương sống của mạng blockchain. Các chuỗi có độ dài cố định vì nó gần như không thể đoán được độ dài của hàm băm nếu ai đó đang cố bẻ khóa blockchain. Băm được phát triển dựa trên thông tin có trong tiêu đề khối.
Cách thức hoạt động của Hash
Xương sống của một loại tiền điện tử là blockchain, là một sổ cái toàn cầu được hình thành bằng cách liên kết các khối dữ liệu giao dịch riêng lẻ với nhau. Blockchain chỉ chứa các giao dịch được xác thực, giúp ngăn chặn các giao dịch gian lận và chi tiêu gấp đôi tiền tệ. Giá trị được mã hóa kết quả là một chuỗi các số và chữ cái không giống với dữ liệu gốc và được gọi là hàm băm. Khai thác tiền điện tử liên quan đến việc làm việc với hàm băm này.
Băm yêu cầu xử lý dữ liệu từ một khối thông qua hàm toán học, dẫn đến kết quả đầu ra có độ dài cố định. Sử dụng đầu ra có độ dài cố định sẽ tăng tính bảo mật vì bất kỳ ai cố gắng giải mã hàm băm sẽ không thể biết đầu vào dài hay ngắn chỉ bằng cách nhìn vào độ dài của đầu ra.
Giải băm về cơ bản là giải một bài toán phức tạp và bắt đầu với dữ liệu có sẵn trong tiêu đề khối. Mỗi tiêu đề khối chứa một số phiên bản, dấu thời gian, hàm băm được sử dụng trong khối trước đó, hàm băm của Merkle Root, nonce và băm đích.
Công cụ khai thác tập trung vào nonce, một chuỗi số. Số này được gắn vào nội dung được băm của khối trước đó, sau đó chính nó được băm. Nếu hàm băm mới này nhỏ hơn hoặc bằng băm mục tiêu, thì nó được chấp nhận làm giải pháp, người khai thác được trao phần thưởng và khối được thêm vào blockchain.
Quá trình xác nhận cho các giao dịch blockchain dựa trên dữ liệu được mã hóa bằng cách sử dụng băm thuật toán.
Việc giải hàm băm yêu cầu người khai thác xác định chuỗi nào sẽ sử dụng làm chuỗi không, chính nó yêu cầu một số lượng đáng kể thử và sai. Điều này là do nonce là một chuỗi ngẫu nhiên. Rất khó có khả năng một người khai thác sẽ thành công với lần đầu tiên chính xác trong lần thử đầu tiên, có nghĩa là người khai thác có thể có khả năng kiểm tra một số lượng lớn các tùy chọn nonce trước khi thực hiện đúng. Khó khăn càng lớn, thước đo mức độ khó của việc tạo ra một hàm băm đáp ứng yêu cầu của hàm băm mục tiêu càng lâu càng có khả năng tạo ra một giải pháp.
Một ví dụ về Hash
Băm từ, chiêu chào đầu vào được sử dụng. Nó có thể tạo ra một đầu vào băm hiệu quả, nó làm cho việc xác định đầu vào khó khăn (dẫn đến khai thác) và thực hiện các thay đổi nhỏ đối với kết quả đầu vào trong một hàm băm hoàn toàn không thể nhận ra.
Việc xử lý các hàm băm cần thiết để mã hóa các khối mới đòi hỏi sức mạnh xử lý đáng kể của máy tính, có thể tốn kém. Để lôi kéo các cá nhân và công ty, được gọi là người khai thác, đầu tư vào công nghệ cần thiết, các mạng tiền điện tử thưởng cho họ cả mã thông báo tiền điện tử mới và phí giao dịch. Công cụ khai thác chỉ được bù nếu chúng là người đầu tiên tạo ra hàm băm đáp ứng các yêu cầu được đặt ra trong hàm băm đích.
