開發 ASIC 可以完成哪些任務?
我知道需要大量記憶體是使算法 ASIC 抗拒的一件事。還有其他人嗎?
可以開發 ASIC 來進行橢圓曲線加密嗎?比如加兩點,或者簽署一條數據?可以開發 ASIC 來解決多項式方程嗎?
可以開發 ASIC 來做任何事情。需要記憶體的算法從使用 ASIC 中獲得了一些計算優勢,但仍然可以開髮帶有記憶體的 ASIC。沒有算法是 ASIC 證明的,包括你提到的所有算法。
在極端情況下,您可以使用任何通用 CPU 或 GPU 並丟棄您不需要的部分,瞧,您的 ASIC 就在那裡。
喬治的回答在這裡也很重要。
取自
ASICs and Decentralization FAQ
Andrew Poelstra:ASIC 是邪惡的嗎?
不,專用硬體使我們更接近熱力學極限,因此最終對採礦去中心化是一件好事。此外,由於 ASIC 以相同的能量產生更多的雜湊值,因此它們產生的工作量證明更強大,對環境的影響也相應減少。
然而,ASIC 帶來了製造商集中化的風險,例如我們在 ASIC 挖礦早期看到的比特幣。市場力量最終打破了這種壟斷,加速這一過程的一件事是比特幣使用了 SHA2 hasing 算法,該算法旨在輕鬆開發專用硬體。
因此,開發比特幣 ASIC 所需的啟動資金相對較少。此外,無論個人對 ASIC 的感覺如何,它們都是不可避免的。專用硬體總是比通用硬體更高效(正是因為它更接近熱力學極限),並且比特幣的激勵措施與不斷提高的效率相一致。
ASIC 電阻是否可取?
不會。ASIC 阻力通常涉及增加算法複雜性以阻止 ASIC 開發人員。然而,ASIC 仍然是不可避免的。ASIC 的所有阻力都會增加所需的啟動資金,從而增加製造的集中化。此外,增加證明生成的複雜性通常也意味著增加證明驗證的複雜性,通常速度非常慢。這不鼓勵(未付費)非挖礦驗證者,這也增加了中心化。
ASIC抗性可能嗎?
ASIC 阻力,在某種意義上使 ASIC 製造商的生活變得困難(並因此減少不同製造商的數量)是可能的。但是不可能創建在通用硬體和專用硬體上以相同速度執行的算法(因為通用硬體包含許多無關的功能,例如外圍設備的通信匯流排),因此最終抵抗 ASIC 是徒勞的。
(諸如“如果 ASIC 出現,開發人員只會更改工作量證明算法”之類的方案甚至沒有意義——在去中心化貨幣中,開發人員沒有這樣的權力,而在中心化貨幣中,工作量證明是一種完全不必要的電力浪費。)
記憶硬度是否可取?
不會。記憶體硬度會增加 ASIC 板的佔用空間,削弱熱力學限制提供的散熱分散性。此外,相對於能源成本,它增加了採礦設備的資本成本,這也鼓勵了集中化(因為老牌礦工比新礦工攤銷他們的設備更多)。SRAM 的速度比 DRAM 快幾倍,價格也比 DRAM 貴幾倍這一事實放大了這些影響。
此外,記憶體硬性工作證明通常需要驗證者的大量記憶體,這對於已經討論過的去中心化是不利的。
順便說一句,由於在通用電腦上訪問記憶體很遠且價格昂貴,因此記憶體硬度實際上增加了 ASIC 提供的好處!這與大多數記憶體硬倡導者的目標背道而馳,正如我們在上面所看到的,記憶體硬度惡化了 ASIC 的集中效應,同時削弱了分散效應。
另一件值得一提的是時間記憶權衡(TMTO)。這是算法的一個屬性,它允許用更高的記憶體使用來換取更重的計算負載。對 TMTO 高度敏感的算法具有定義不明確的記憶硬度,這至少會使分析複雜化。它還可能導致算法無法進行免費優化。