是否需要困難的雜湊算法?
為了避免 GPU/ASIC 挖礦,提出了 scrypt 和 scrypt-jane 等困難的雜湊函式作為 PoW 算法(但 GPU 和 ASIC 也適用於基本的 scrypt 操作)。對加密貨幣有好處嗎?因為一個困難的算法也意味著 CPU 需要花費更多的時間來找到解決方案。雖然加密貨幣的“難度”是動態可調的,但也許有一天會提出一個非常複雜的算法 scrypt-xXx,即使難度很低,也可能很難找到 nonce。它會給加密貨幣帶來一些問題嗎?
選擇 scrypt 和 scrypt-jane 並不是因為它們比 SHA-256“更難”,它們只是不同,不太適合 GPU/ASIC 實現。
使用這樣的算法好不好很難說。我想說,因為現在可以用商品硬體來探勘 scrypt 硬幣,而即使使用不錯的 GPU 設備來探勘 SHA256 硬幣也是徒勞的,scrypt 有助於硬幣更加去中心化,這是一件好事。
當然可以創建非常困難的散列算法(我想說 10^80 輪 bcrypt 足以確保沒有人計算過單個散列)。但是具有這種算法的加密貨幣無法使用,因此將被沒收。
只要難度可以降到足夠低,就不會有問題。如果沒有人關心貨幣,那就沒關係了。如果有人足夠關心貨幣,他們就會挖一個區塊。唯一的威脅是,如果大量的算力立即離開。在這種情況下,難度可能會非常高,並且很難聚集足夠的算力來達到難度下降的程度。
但這不是真正的問題。真正的問題是,抗 ASIC 的硬幣總是比 ASIC 可以開采的硬幣安全得多。對於可以由 ASIC 開采的硬幣,任何想要攻擊該硬幣的人都必須首先通過購買 ASIC 大量投資於該硬幣——如果他們的攻擊成功,這種投資將一文不值。相比之下,可以通過 CPU 和 GPU 高效開采的硬幣很容易被租用的電腦能力和殭屍網路攻擊,相對成本要低得多。