Mining-Hardware
scrypt 之後的下一步是什麼?
我一直在閱讀有關 LiteCoin 的資訊,以及它如何使用 ASIC 無法探勘的散列函式(scrypt)。作為這種情況的副作用,據說隨著 ASIC 接管比特幣挖礦,擁有 GPU 的人將轉向萊特幣。我想知道,是否有任何雜湊函式可以抵抗 GPU 和 ASIC?擁有基於這些的加密貨幣會很好,這樣我就可以使用我的 CPU 進行挖礦,而無需購買昂貴的顯卡來跟上。
讓我描述一下何時可以(不能)使用 ASIC 或 GPU 有效地計算雜湊函式:
**ASIC:**我說的是設計簡單、價格便宜的 ASIC,因為理論上你可以為每個數字功能設計一個 ASIC。簡單的 ASIC 主要是為線性工作流設計的。所以他們不使用循環(或具有硬編碼計數的循環),沒有遞歸,記憶體需求和本地記憶體訪問非常有限(有效負載大小是已知的)。所以設計師必須知道確切的數字公式。把它們想像成數學術語的計算器(沒有跳躍,每個輸入/輸出都是變數)。
**GPU:**它們適用於經常執行且記憶體使用量中等的小功能。遞歸不能很好地工作,複雜的、非並行化的函式也不能以有效的方式處理。
因此,如果您想設計一個在其中任何一個上都不能正常工作的雜湊函式,請使用具有高隨機記憶體訪問的複雜函式。還要確保散列函式不包含並行的小部分(對 GPU 有好處)。使用數據依賴性來確保這一點。請考慮為每個功能建構更好更昂貴的 ASIC 始終是可能的。所以這是關於廉價的 ASIC 開發VS散列函式的複雜性。
一些使用過的Therms的解釋:
- 複雜性:並不意味著理論上的複雜性這裡是關於描述的長度、函式呼叫/跳轉的數量和動態行為(非硬編碼循環計數/記憶體要求)
- 遞歸:函式呼叫自身一次或多次,因此需要棧結構。
- 數據依賴性:要計算下一個子結果(例如使用循環時),您需要上一個子結果(例如來自最後一個循環體執行)。
這將是一個壞主意。兩個巨大的問題扼殺了這個想法:
- 只要挖幣的利潤很高,人們就會設置優化操作來挖幣。這將增加,直到開採該貨幣不再有利可圖。你的通用硬體沒有針對任何東西進行優化——幾乎不可能找到一個忠誠的礦工找不到更好的硬體、更低的電價或其他競爭優勢的任務。如果沒有競爭優勢,您將虧本開採。
- 這樣的貨幣是不安全的。任何想要攻擊該貨幣的人都可以租用 CPU 資源、重新分配殭屍網路任務等。相比之下,ASIC 需要對貨幣進行大量投資,並且不能用於其他任何用途,這使得攻擊變得更加困難和昂貴。