Crust 實現了去中心化存儲的激勵層協議,適配包括 IPFS 在內的多種存儲層協議,並對應用層提供支持。同時 Crust
的架構也有能力對去中心化計算層提供支持,構建分佈式雲生態。
Crust 研發的MPoW機制是構建分佈式雲生態的實現基礎,其主要負責環境驗證和節點工作量的統計。
其中工作量共識是MPoW的核心,通過每個存儲節點的TEE模塊保證存儲訂單期間內用戶數據的完整性。存儲節點TEE通過在本地週期性的文件抽查來判斷文件是否存在,並簽署工作量報告(work report)。工作量報告主要是TEE對已驗證的存儲狀態的簽名,工作量可以作爲節點存儲狀態的證明。
具體流程如下:
① 每個週期(測試網是300個區塊),節點將本地所有文件的默克爾樹根節點依次傳入TEE中;
② TEE通過隨機抽查的方式校驗對應文件是否正確存儲;
③ 抽查結束後,TEE內保留所有正確存儲的文件根節點,並生成本節點的存儲狀態;
④ TEE對正確存儲的文件根節點進行簽名,生成工作量報告;
⑤ 節點把工作量報告在上鍊;
⑥ 通過對比收到的工作量報告內的文件狀態和節點接收的存儲訂單,可以判斷出節點是否正確存儲;
MPoW工作量報告的簽名來自被校驗過的TEE,校驗過程參見MPoW的環境共識機制。因此鏈上節點只需要校驗工作量報告的簽名,便可以對節點的存儲狀態達成共識。