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