星期五早上,看了看Filecoin AMA (Ask Me Anything)。AMA的形式還是比較正式的,社區(qū)提出的問題,會經(jīng)過刪選確認(rèn)。Filecoin的創(chuàng)始人胡安回答了差不多100個問題??戳舜蟛糠謫栴}以及回答,總結(jié)一下:
· Filecoin看重安全性,首先保證安全上線。
· 網(wǎng)絡(luò)不出意外,6/7月上線,但是,如果有嚴(yán)重bug,可能Reset網(wǎng)絡(luò)。
· AMD的CPU相對Intel的CPU有優(yōu)勢。主要是sha的擴展。
· GPU主要采用的是Nvidia的顯卡,暫不考慮AMD的顯卡。
· 網(wǎng)絡(luò)未來可能outsourcing zk-SNARK的計算。
· 測試網(wǎng)第二階段沒有獎勵。
· 和第三方在合作開發(fā)錢包。
· 家用機器,挖礦肯定不行。
· 磁帶機現(xiàn)在不行,隨機讀取的能力不行。
· filecoin不支持智能合約。
看了看最新的lotus和rust-fil-proofs的代碼,其中有幾個點比較有意思。
1. 主網(wǎng)上線,GPU會不會用?
很多人關(guān)心,主網(wǎng)上線,需不需要GPU?其實深入理解GPU的用途,答案還是比較明顯的。GPU現(xiàn)在主要用來做三部分:seal commit,epost和post??偟膩碚f,GPU目前用來做零知識證明的加速。對于V20的版本的seal commit,普通的服務(wù)器CPU,耗時2個小時多。一塊2080ti的GPU,將時間壓縮到1個小時以下。因為epost和post過程參與共識,對時間有要求,用更快的方式顯然對整個網(wǎng)絡(luò)有好處。目前看零知識證明加速,比較靠譜的方案,就是GPU加速。當(dāng)然,CPU也有加速方案。
以上只是從整個網(wǎng)絡(luò)的功能出發(fā)討論,礦機是否配GPU,這個問題filecoin團隊也在思考。從問題的回答看,filecoin團隊,正在計劃把零知識證明的計算部分變成服務(wù)。也就是說,礦機可以不自己配GPU,采用其他零知識證明的服務(wù)生成證明。有GPU資源的,可以提供此類服務(wù)。
2. 為什么AMD的CPU有優(yōu)勢?
如上圖,最新的代碼在TR3970x上precommit1的階段只需要8.5小時。也許,你覺得這個時間也太長了吧。要知道,在一般的Intel服務(wù)器CPU上,precommit1的時間可能要超過20個小時。這個就是算法從window SDR改成SDR之后的sector處理時間。
如果你對precommit1的處理算法比較熟悉,發(fā)現(xiàn)目前precommit1的過程大量的使用了sha256的算法。TR3970x帶有sha擴展,這個是一個比較重要的原因。
順便說一句,從window SDR到SDR,處理流程也有一點變化:precommit和commit都劃分為兩個階段。
現(xiàn)在的代碼越來越有意思了,代碼的演變也反應(yīng)了filecoin團隊的思考。整個sector的處理更模塊化,更合理。更高興的是filecoin團隊對bellman零知識證明的部分也在積極的優(yōu)化。