IPFS以及FileCoin的白皮書知識量比較大,須要花費一些時間成原本學習。
下面先針對挖礦相關的知識進行研究,總結一下Filecoin中挖礦的流程以及相關概念。編程
IPFS(表明協議與技術)首發於2015年,基於IPFS而創建的激勵層: Filecoin(表明激勵層的分佈式存儲網絡)。網絡
Filecoin | IPFS | IPLD | libp2p |
---|---|---|---|
價值數據 | 應用數據 | 定義數據 | 傳遞數據 |
激勵/證券化 | 應用 | 對象/文件 | 路由/網路 |
Filecoin是存儲挖礦,礦工根據其實際存儲了多少數據並向鏈上提交了複製證實從而得到有效算力(有效存力),有效算力越高,礦工得到區塊獎勵的機率越大。編程語言
算力越大的礦工,得到區塊打包的權利或者機率越大,這裏就有贏票率和出塊率的參數。贏票率就是贏得選票的機率,出塊率就是得到區塊獎勵的機率。分佈式
與傳統PoW不同的是:學習
1. Filecoin網絡的角色更多,提供數據存儲或數據檢索均可以得到收益 2. Filecoin有抵押挖礦機制,經過抵押代幣來約束礦工保持長期存儲 3. 得到區塊獎勵也會有一部分放入鎖定的資金,完成存儲合同後纔得到全部獎勵
相關名詞測試
數據封存:封存客戶提交的數據。須通過precommit和commit的過程(後續分析)。rest
複製證實:(Proof-of-Replication, 簡稱PoRep),挖礦者的自證。code
有效存力:經網絡驗證的有效存儲。對象
贏票率:贏得打包出塊權的機率。blog
時空證實:(Proofs-of-Spacetime,簡稱PoST),挖礦者被驗證。
Tips: 複製證實和時空證實是FIlecoin的兩個關鍵共識機制。
須要注意的是:
挖礦主要配置的硬件構成以下:
硬件類型 | 硬件做用 | 選型要點 |
---|---|---|
CPU | 更快的完成數據封裝 | 僅考慮CPU的單一方案下,具有Hash計算指令的AMD處理器相對更優 |
RAM | 封裝32G/64G固定大小扇區須要相應的RAM容量 | 扇區越大所需RAM越大 |
GPU | 在必定的時間內完成零知識證實 | Lotus網絡中只支持N卡 |
硬盤 | 存儲文件/區塊數據 | 須要穩定存儲,預留空間提供查詢服務,參與主網至少100TB容量 |
網絡 | 做用於機器封裝時與存儲礦工的通信 | 10GbE+網卡和交換機 |
Tips:
Filecoin第二階段的Lotus測試網文件給出了「測試網+小規模」最低配置: 2TB硬盤空間,8核CPU、128G的內存..
節點軟件 | 編程語言 |
---|---|
lotus | Go |
forest | Rust |
fuhon | C++ |
go-filecoin | Go |
Tips:
現階段(太空競賽),lotus的節點各項功能較爲完善,通常使用這套代碼。