Crust 實現了去中心化存儲的激勵層協議,適配包括 IPFS 在內的多種存儲層協議,並對應用層提供支持。同時 Crust 的架構也有能力對去中心化計算層提供支持,構建分佈式雲生態。
Crust 核心包含三層架構:量化存儲和服務的 MPoW 機制、激勵節點的 GPoS 共識以及存儲和檢索服務。
MPoW,是 Meaningful Proof of Wor 的縮寫,即有意義工作量證明機制。主要用來追蹤每個節點的存儲狀態,存儲狀態包含節點的可用存儲空間,以及已經存儲的文件。
今天主要和大家大白話科普一下 Crust 的黑科技——MPoW 機制的工作量報告和入網流程。
01. Crust 工作量報告機制
我們舉個例子來類比工作量報告機制:
有這麼一個班級,每天都有英語課。英語老師讓所有孩子每天都背單詞,根據背單詞多少來發獎勵,於是所有孩子們都回家會積極背單詞。但孩子如何證明自己背了呢?畢竟老師不可能每個孩子都聽寫一遍,那樣的話就沒時間上課了。
於是英語老師就想了個辦法:每個孩子每天背了單詞後,回家請自己的家長聽寫一遍,聽寫內容爲迄今爲止背過的所有單詞。聽寫通過後,家長用一張紙寫上日期、聽寫內容和簽名。比如“2020年5月4日,學生小脆皮背誦課本第 8、9、10 頁無誤,家長簽字:大脆皮”。
孩子們帶着任務回家,背單詞,家長聽寫,簽名。第二天,老師只需要把家長的簽名紙收上來,就可以知道每個小孩背了哪些單詞了。
在這個例子裏,老師就是 Crust 鏈,孩子就是存儲節點,背單詞就是存儲文件,家長是TEE,家長簽名的內容包括了(區塊高度、節點存儲狀態以及TEE的簽名等)。家長對孩子單詞量的簽名就是我們所說的工作量報告。
TEE在一個檢查週期內的簡單流程圖:
上面這個例子,邏輯上還有一環遺漏了,老師怎麼驗證家長簽名呢?這就是Crust的入網解決的問題。
02. Crust 節點入網機制
繼續沿用前面的故事背景來說明 Crust 的節點入網邏輯。在小脆皮入學之前,家長大脆皮(節點的TEE,以 Intel SGX爲例)需要先去一趟公安局(類比 IAS,Intel Attestation Service)開一張證明書(Quote_Return),證明自己是小脆皮的父親。
家長大脆皮先在證明書上簽字(TEE 公鑰),然後公安局會覈驗蓋章(IAS 的簽名)。小脆皮帶着這張證明入學,老師們首先鑑別公安局的章(鏈上節點驗證 IAS 簽名),然後再把大脆皮的簽字記錄下來用於未來的簽字比對(鏈上記錄新節點 TEE 的公鑰,入網完畢)。
此時再看下面的入網流程圖是不是容易一些了?