挖礦演算法
什麼是挖礦演算法?
已經設計了多種挖掘演算法供使用,每種演算法都有其優點和缺點。最受歡迎的演算法之一是 SHA-256,由 NSA 創建。
在加密貨幣挖礦的背景下,挖礦演算法是礦工用來決定如何編譯新區塊的一組規則。
流行的挖礦算法
SHA-256
SHA-256 是由美國國家安全局設計的 256 位元加密雜湊函數。 SHA 代表「安全雜湊演算法」。加密雜湊函數是一種特殊類型的數學演算法,它以比原始輸入更長的“哈希”形式獲取輸入和輸出資料。
等哈希
Equihash 是一種以記憶體為導向的工作量證明演算法,由 Alex Biryukov 和 Dmitry Khovratovich 於 2016 年推出。它被設計為高度平等、抗 GPU 和 ASIC。
該演算法依賴於對大型哈希表(每個實例 2GB)的隨機訪問,每次找到隨機數時都會從頭開始建立該哈希表。其他幾種演算法也依賴相同的方法,包括 Cuckoo Cycle、X11 和 Cryptonight。
為了使基於 Equihash 的加密貨幣具有 ASIC 抗性,該演算法被設計為需要大量記憶體和運算能力,這使其非常適合使用 GPU。
以太坊
以太坊使用 Ethash,這是一種工作量證明哈希演算法。它與其他演算法(例如腳本或 SHA-256)類似,因為它需要大量記憶體和高運算能力來執行。 Ethash 背後的主要想法是創建一種不允許使用 ASIC(專用積體電路)的挖礦演算法。用來攻擊網路。
加密
Scrypt 是一種基於密碼的金鑰衍生函數 (PBKDF),它為密碼添加了大量額外的安全性。它旨在在基於密碼的身份驗證系統中提供密鑰強化。它使用加密雜湊函數,並且它是迭代哈希,這意味著它重複地將底層哈希函數應用於輸入值。
Scrypt 用於許多加密貨幣,例如萊特幣和狗狗幣,用於工作量證明挖礦和基於密碼的身份驗證。