比特幣和以太坊都不能(或無意)完成全面抗ASIC的壯舉,門羅的Random X將如何應對呢?下一次網路升級後A卡N卡的挖礦效率會是多少?來看下這篇5分鐘短文吧。
RandomX
今夕何夕?「隱私幣無法被修剪(Pruned)」,「ASIC最終會在挖礦戰中獲勝」的聲音似乎還在昨日迴響著。但今天,我們已經開始著手修剪門羅的賬本和開發抗ASIC演算法RandomX。RandomX還有重重考驗待通過,但它已成為Monero開發路線中讓人矚目的一部分。本文將介紹RandomX的特性和實施計劃,並告訴你後續了解它的途徑。
RandomX是什麼?
RandomX是一種新型的PoW演算法,預計門羅將在下一次網路升級中應用該演算法。RandomX具有抗ASIC特點,採用了隨機代碼執行和memory-hard(註:指該類型演算法對挖礦設備內存要求較高)技術,防止專有挖礦硬體壟斷網路。RandomX專門針對通用CPU進行了優化,因此在分配獎勵方面更加去中心化和公平。
Howard Chu將在Monero Konferenco技術大會上介紹RandomX,在那之前,你可以訪問了解詳情。在寫下本文時,RandomX正在接受Trail Of Bits、X41、Quarkslab和Kudelski Group的審計。RandomX將計劃於下次網路升級中上線主網。
RandomX將改變哪些方面?
RandomX出現後,ASIC將是最大的利益受損者。RandomX演算法針對CPU進行優化,不針對GPU,所以GPU的挖礦效率不會獲得同等的增長。不過在不久前Nvidia(CUDA)基準測試顯示,算力增加了100%-150%,如果進行更多優化,算力還將獲得進一步的增長。當前正在針對AMD GPU (OpenCL)進行優化。由於RandomX對內存的需求較高,如果設備感染了殭屍網路和惡意挖礦軟體,管理者很容易注意到內存消耗巨大,也更容易察覺自己的設備被感染。網路哈希值的整體降低,使得合法礦工獲得的區塊獎勵比例增加。
RandomX有兩種模式,分別有不同的內存需求和性能。極速模式(Fast Mode)要求2GB共享內存,輕模式(Light Mode)要求256MB RAM內存,前者的性能是後者的4~6倍。極速模式適用於專用礦機,而輕模式下,全節點無需2GB以上的RAM內存便可驗證區塊,使得小型設備(比如ARM單板計算機、Rock64)也可以成為獨立節點。
協作開發RandomX
RandomX是由tevador,hyc,vielmetti,antanst和SChernykh專為Monero而開發的。已有組織表示想要採用RandomX演算法。比如Arweave,一個無伺服器的存儲web,贊助了Trail of Bits的審計工作,並且其應用將先門羅一步採用特製版的RandomX。Arweave針對去中心化、長期數據存儲,提供了一種新型加密存儲方法。Arweave挖礦演算法為PoW和專有的proof of access。通過proof of access演算法激勵Arweave礦工複製和快速訪問存儲在網路上的數據。
Wownero會在新v0.6升級中採用Random,並命名為RandomWOW。審計完成後,我們將更新RandomX代碼,因此在10月門羅分叉時,代碼會有所不同。另一個不同之處是RandomWOW將附帶一個小算力暫存器,大小為1MB而不是2MB,減少虛擬機執行迭代(VM execution iterations)次數,增加每個哈希的鏈式虛擬機執行次數,從而增加GPU的編譯成本。
原著 | Monero Outreach
翻譯 | 頭等倉_Tracey
原文:
稿源(譯):
文章評論