Mining Algorithm là gì?
Hãy cùng tìm hiểu ý nghĩa Mining Algorithm, định nghĩa trong tiền mã hóa, mining Algorithm là gì, và tất cả các thông tin chi tiết khác.
Từ quan điểm đào, thuật toán đào (Mining Algorithm) là một tập hợp các quy tắc hoặc chỉ thị mà máy tính phải tuân thủ để tạo ra một khối hợp pháp. Có một số thuật toán đào được tạo ra và mỗi thuật toán đều có ưu và nhược điểm riêng.
SHA-256, được tạo ra bởi Cơ quan An ninh Quốc gia Hoa Kỳ (NSA), là một trong những thuật toán phổ biến nhất. SHA đề cập đến một “thuật toán băm an toàn” và nó là một hàm băm mật mã 256-bit. Hàm băm mật mã là một loại thuật toán toán học đặc biệt, lấy đầu vào và đầu ra thông tin ở dạng băm dài hơn đầu vào ban đầu.
Các thuật toán đào phổ biến khác
Bên cạnh SHA-256 còn có các thuật toán đào phổ biến khác.
Scrypt
Litecoin, Dogecoin và các loại tiền điện tử khác cũng sử dụng đào Scrypt cho Proof-of-Work (PoW) và xác thực dựa trên mật khẩu.
Scrypt là một hàm tạo khóa dựa trên mật khẩu (PBKDF) bao gồm khả năng bảo vệ đáng kể cho mật khẩu. Nó được phát triển để củng cố chính trong việc thiết lập hệ thống xác thực dựa trên mật khẩu. Nó sử dụng các thuật toán băm mật mã và là một hàm băm tổ hợp, có nghĩa là nó sử dụng hàm băm cơ bản để nhập giá trị liên tục.
Equihash
Equihash đề cập đến thuật toán đồng thuận Proof-of-Work dựa trên bộ nhớ. Nó được phát triển để có khả năng cào bằng, GPU và kháng ASIC. Alex Biryukow và Dmitry Khovratovich đã công khai nó vào năm 2016.
Để làm cho tiền điện tử dựa trên Equihash có khả năng chống lại ASIC, phương pháp này được thiết kế để yêu cầu một lượng lớn bộ nhớ và dung lượng xử lý, khiến nó trở nên lý tưởng để sử dụng với GPU.
Thuật toán phụ thuộc vào mục nhập ngẫu nhiên vào một bảng băm lớn không được tạo từ gì mỗi khi một nonce được phát hiện. Về vấn đề này, một số thuật toán khác phụ thuộc vào phương pháp đồng thời.
Chúng bao gồm Cryptonight, Cuckoo Cycle và X11.
Ethash
Ethash là một thuật toán băm Proof-of-Work được Ethereum sử dụng. Nó có thể so sánh với các thuật toán khác như Scrypt hoặc SHA-256 ở chỗ nó cần một lượng lớn dung lượng lưu trữ và mức năng lượng máy tính cao để chạy.
Mục tiêu cơ bản của Ethash là phát triển một thuật toán đào không cho phép ASIC (Mạch tích hợp dành riêng cho ứng dụng). Điều này đã được thực hiện vì những người tạo ra Ethereum muốn đảm bảo rằng không ai có hơn 51% khả năng đào, việc có thể bị lợi dụng để gây hại cho mạng.