IPFS挖礦礦工主要分為兩類:儲存礦工、檢索礦工。
1.儲存礦工
儲存礦工的主要工作就是為IPFS網路提供閒置的硬碟空間,讓空間形成資料庫以此獲得代幣作為獎勵,也需要為驗證者要求驗證資料的時候提供儲存證明,如果不能快速準確的提交或者提交的儲存證明是有問題的,那麼會觸發系統的懲罰機制,就會扣除成為儲存礦工之前提交的抵押物品。
抵押物品:成為儲存礦工需要提交對應的抵押物品。透過這樣的方式來保證向區塊鏈提供儲存空間。只要礦工快速準確的提交儲存證明,抵押物品則會返還,反之則扣除抵押物品。
訂單接受:按照市場來設定合理的訂單報價並提交到儲存市場中,客戶接受價格並將資料傳送給儲存礦工,礦工將資料儲存到硬碟空間中,完成訂單並將訂單交易資料儲存到交易市場的交易本中。
儲存證明:儲存必須重複且大量的生成複製證明一次來證明自己在系統中已經儲存了客戶的資料,並將其釋出在區塊鏈中,然後由網路證明。
2.檢索礦工
檢索礦工的主要工作就是響應客戶發起尋找資料的需求為客戶提供檢索服務。檢索礦工在響應了客戶的需求之後會尋找合理價格的儲存礦工的訂單,在符合市場的價格範圍內促成雙方的交易。
收到訂單:從檢索市場接受到客戶讀取資料的請求。檢索礦工需要實時跟蹤filecoin中的需求掛單,並最快的速度搶到客戶訂單並對其進行匹配,在合理的範圍內確定儲存礦工。
傳送:訂單一旦成功匹配,資料就會由儲存礦工傳送給客戶。當使用者接受完資料,礦工和客戶的訂單完成交易,交易資料會提交到區塊鏈上,整個檢索過程完成。