FileCoin 挖礦教程 (一)準備事項

2021-10-21 18:03:33 字數 4231 閱讀 8016

filecoin網路中的​​礦工負責儲存,提供內容和發行新區塊。本節中的內容將幫助您:

了解採礦的工作原理以及存在哪些不同型別的礦工。

了解礦工在正常工作時如何獲得獎勵,但在無法兌現已達成的交易時會受到的損失。

了解不同的挖礦方式

設定並執行高效能的lotus 挖礦

您將要閱讀的文件假定您熟悉「入門」部分中的文件,對filecoin的工作原理有大致的了解,並熟悉filecoin節點軟體和工具。

警告:在filecoin上執行成功的挖礦操作對硬體有很高的要求,並且除了對filecoin非常熟悉外,還需要系統部署和管理方面的經驗。

如何挖礦

在大多數區塊鏈協議中,「礦工」是網路上的參與者,他們從事必要的工作以推進區塊鏈並保持其有效性。 為了提供這些服務,礦工將以本機加密貨幣獲得補償。 「礦工」一詞出現在最初的工作量證明時代,將硬體礦工使用計算能力來保護區塊鏈的工作與金礦工的工作進行了比較,後者用大量的物理資源來獲得大筆支出。

但是,filecoin中的挖礦工作原理卻大不相同-礦工提供的儲存容量不用於提供計算能力,而是用於與希望儲存資料的客戶端進行交易時使用。

礦工型別

filecoin網路將具有多種型別的礦工:

儲存礦工是網路的核心。 他們通過為客戶儲存資料並計算加密證明來驗證跨時間儲存來賺取filecoin。 賺取區塊獎勵和交易費用的概率與礦工為filecoin網路貢獻的儲存量成正比,而不與雜湊能力成正比。

檢索礦工是網路的脈絡。 他們通過中標特定檔案的競標**和採礦費來賺取filecoin,這取決於該檔案市場的價值大小。 檢索礦工的頻寬和交易的出價/初始響應時間(即等待時間和與客戶的接近程度)將決定其在網路上完成檢索交易的能力。 檢索礦工的最大頻寬將確定其可以進行的交易總數。

交易

交易是filecoin網路的核心功能,代表客戶與礦工之間就儲存「合同」達成的協議。

一旦客戶根據其可用容量,持續時間和所需**確定要儲存的礦工後,他們會將足夠的資金鎖定在關聯的錢包中,以支付交易的總成本。一旦礦工接受了儲存協議,該交易便會發布。

交易發布後,客戶隨後準備資料進行儲存,然後將其傳輸給礦工。接收到所有資料後,礦工將資料打包到乙個扇區中,將其密封,然後開始向鏈提交證據。一旦獲得第乙個確認,客戶就可以確定資料已正確儲存,並且交易已正式開始。

在交易的整個生命週期中,礦工都將持續的證據提交給鏈條。客戶使用他們之前鎖定的資金遞增付款。如果證據丟失或延誤,礦工將受到處罰。

工作量與回報

每個filecoin礦工在網路中都有乙個關聯的功率值,該功率值與所貢獻的空間量成正比,並確定在每個時期贏得開採一塊區塊的權利的機會。 通過挖掘區塊,礦工獲得區塊獎勵並收取包含在該區塊中的訊息的費用。

此外,礦工會定期向**鏈提交儲存證明。 這使他們能夠從與他們進行交易的客戶那裡獲得倉儲費。

硬體要求

filecoin挖礦的硬體要求與封裝乙個扇區並為每個密封扇區(windowpost)生成常規的時空證明所需的計算資源有關。

這些是計算上昂貴的操作,取決於礦工正在執行的filecoin網路使用的扇區大小-nerpa,testnet,mainnet等。

作為參考,下面列出的要求對應於主網和某些測試網(校準,nerpa)使用的32gib扇區。

不同的filecoin miner實現可能會不同地分配密封任務,例如,使用除miner之外的其他工作成員。 以下是假定所有採礦操作均在同一臺機器上進行的一般要求。 每個操作所需的資源將在下面詳細說明。 有關硬體型別和用法的具體示例,請參見挖掘架構。

硬體配置清單

cpu

乙個礦工將需要乙個8核以上的cpu。

我們強烈建議使用支援intel sha擴充套件的cpu模型:amd的zen微體系結構,intel ice lake後期的架構。 如果缺少sha擴充套件會導致速度顯著下降。

記憶體

128gib的執行記憶體是最低的要求,同時需要在高速的nvme ssd介質上具有256 gib容量的swap交換區。

顯示卡

建議使用功能強大的gpu,因為它可以顯著加快snark計算。請參閱下文,了解可以充分利用gpu的優勢的操作。

根據傳遞給gpu進行工作的證明的大小,某些卡將無法為fft或multiexp核心分配足夠的記憶體。 以下是適用於小型裝置的裝置列表。 將來,我們將新增乙個截止點,在該截止點處,給定的卡將無法分配足夠的記憶體來利用gpu。

device name

核心數quadro rtx 6000

4608

titan rtx

4608

tesla v100

5120

tesla p100

3584

tesla t4

2560

quadro m5000

2048

geforce rtx 2080 ti

4352

geforce rtx 2080 super

3072

geforce rtx 2080

2944

geforce rtx 2070 super

2560

geforce gtx 1080 ti

3584

geforce gtx 1080

2560

geforce gtx 2060

1920

geforce gtx 1660 ti

1536

geforce gtx 1060

1280

geforce gtx 1650 super

1280

geforce gtx 1650

896gfx1010(amd rx 5700 xt)

2560

硬碟

慢速磁碟會嚴重影響挖礦操作的效能。 例如,在封裝扇區過程中32gib會擴充套件到〜480gib。 filecoin網路引數超過100gib,需要在miner啟動期間讀取和驗證。 如上所述,需要使用快速交換驅動器或檔案來解決ram不足的問題。

因此,建議最低配置使用快取記憶體儲存的基於1tib nvme的磁碟空間。 該磁碟應用於在密封過程中儲存資料,快取filecoin引數並用作常規的臨時儲存位置。

還需要用於最終儲存「密封扇區」,lotus鏈等的其他硬碟驅動器。

具體配置要求

如前所述,礦工必須執行不同性質的操作,這些操作在使用cpu和gpu資源方面會有所不同。下表顯示了如何根據密封階段或進行的證明計算來利用資源:

operation

cpu used

gpu used

memory (32gib sectors)

提示sealing: precommit phase 1

yes (1 core or 1 core-complex)

no128gib

porep sdr 編碼。不適合並行化。核心使用取決於 fil_proofs_use_multicore_sdr 的值.

sealing: precommit phase 2

yes (when no gpu, all cores)

yes128gib

使用poseidon 雜湊演算法生成merkle樹。僅使用 cpu 時速度較慢。

sealing: commit phase 1

yes (all cores)

nosealing: commit phase 2

yes (when no gpu, all cores)

yes192gib

只有cpu時速度會慢

unsealing

yes (1 core)

no128gib

proving windowpost

yes (all cores, when no gpu)

yeswindowposts 必須在 30 分鐘內提交. 當沒有 gpu 可用時,cpu 核心越多速度越快

proving winningpost

yesno

winningpost 是一種不太密集的計算。必須在 25 秒內完成。

請注意,lotus實現允許配置特定的封裝階段,並將其委派給lotus節點。

關於硬體要求

以上配置要求在後續的長時間裡,不需要繼續公升級,花在硬體上的錢應該能夠為使用者提供多年可靠的服務,而使用者支付的費用則是硬體成本的數倍。

實驗一 準備

作為乙個大三的學生,我參加了計算機軟體技術的實習,在實驗一 簡單計算器的實現開始之前,我查到了以下資料 1.mfc是winos下開發人員使用的,它作為與vc 血肉相連的部分,是一種大家都承認的軟體編制的通用規範,詳情可以轉接到 應用程式 12672154 檢視2.算術表示式方法 三種 分別為字首表示...

董天一 Filecoin挖礦進展

作者簡介 董天一 ipfs filecoin中國區技術布道人 ipfs指南 作者 畢業於北京大學軟體與微電子學院 曾擔任甲骨文亞洲研發中心 中國 資料庫開發工程師 資深區塊鏈技術開發者,現致力於ipfs filecoin在中國的技術推廣 預計filecoin第乙個版本發布最早在 2018.3月份 預...

websocket之一 準備工作

最近做個專案,涉及管理前端不少裝置,當然真正的管理是在平台上,那麼就需要平台與前端通訊,專案組選擇websocket協議,沒搞過,摸索著搞,順便記點吧,由於是根據記憶而寫,可能會有些出入,但不大。1 cmake安裝 tar zxvf cmake 2.8.12.2.tar.gz cd cmake 2....