具有記憶體密集型探勘的硬幣
是否有硬幣需要係統記憶體而不是計算能力?如果我的個人電腦中有很多系統 DDR3 RAM(比如 64 GB 或更多),那麼哪種硬幣能給我帶來最大的挖礦利潤?
有記憶體密集型探勘算法,但通常討論的“記憶體”不是 DDR3 種類。您擁有的 64 GB DDR3 RAM 是許多計算任務的絕佳資源(這足以讓我嫉妒),但也比 CPU 上物理上的 L1 和 L2 記憶體慢得多。這就是我們所說的記憶。
記憶體密集型探勘算法是對 GPU(以及後來的 FPGA 和 ASIC)加速的反應。由於 GPU 有這麼多核心,每個核心只能訪問極少量的 RAM,通常以千字節為單位。因為比特幣的 SHA256 探勘算法佔用的記憶體很小,所以它在這樣的硬體上執行得非常好。有人說這是個問題,也有人不同意。
另一方面,CPU 具有相對較少的核心共享訪問,平均而言,64 到 128 kB 的 L1 記憶體和 2 到 4 MB 的 L2 記憶體。由於與 CPU 核心在同一個晶片上,這種 RAM 速度非常快,並且延遲非常低。事實證明,這是記憶體密集型算法利用的可利用差異。
將調整這些“記憶體密集型”算法(用於探勘)之一的理想實現,以使所需的 RAM 佔用空間高於 GPU 核心可用的幾千字節,但低於 L1/L2 中通常可用的幾兆字節。通過這種方式,探勘算法可以在標準 CPU 上高效執行,從而最大限度地提高可用於保護網路的雜湊率,但仍然抵抗 GPU/FPGA/ASIC 加速。Monero 使用的 CryptoNote 算法就是一個很好的例子。
可悲的是,很少有山寨幣對其實施如此謹慎。大多數要麼使用的記憶體太少,以至於它們可以通過 GPU 自由加速,或者使用太多,以至於所有採礦過程都會消耗你的舊 DDR3 並失去效率。簡而言之,幾乎可以肯定有一枚硬幣可以利用如此大量的系統記憶體,但這幾乎肯定表明他們做錯了,因為這種算法的目標應該是最大化目標的雜湊率設備 (CPU) 以確保網路安全,同時防止來自非目標設備 (GPU、FPGA、ASIC) 的加速。
無論如何,目前使用的所有工作量證明系統本質上都是數學的。這使得記憶體需求在本質上有點次要——你仍然需要大量的計算能力來探勘,而正是這種計算能力在很大程度上決定了你的結果。在某些情況下,額外的 RAM 可能會有所幫助,但您的 CPU 仍將承擔繁重的工作。
特別注意: 在這種記憶體密集型算法的某些非探勘實現中(如 BIP38 加密密鑰中使用的 scrypt 實現),由於超出可用的片上記憶體而導致的效率低下實際上可能是一種積極的影響,並且經常被有意使用。通過強制程序使用較慢的記憶體,我們可以限制攻擊者在給定時間範圍內能夠進行的解密嘗試次數,這大大降低了暴力攻擊的有效性。這就是為什麼在手機上解密 BIP38 密鑰通常需要 30 多秒的時間——這是一項功能,而不是錯誤。
有了這麼快的主記憶體,我相信你的機器非常適合探勘MemoryCoin,它的工作量證明算法 Momentum 需要大量 RAM。從其技術頁面逐字複製:
每個散列需要 1GB 的記憶體來執行並加密 50GB 的數據。相比之下,驗證只需要128K,不到十分之一秒
但請注意,它還需要一個快速的 CPU(來自同一頁:“它有一個大的 AES 組件——帶有 AES-NI 指令集的晶片會好得多”)。另外,我不知道有多少交易所處理它,也不知道它值多少錢——所以不能確定開採這種硬幣對你來說是最有利可圖的還是最有效的。
我敢肯定你的機器在探勘其他純 CPU 代幣方面會有一點優勢,你嘗試過 Protoshares 或 Quarkcoin 嗎?