“Crust 實現(xiàn)了去中心化存儲的激勵層協(xié)議吸占,適配包括 IPFS 在內(nèi)的多種存儲層協(xié)議,并對應(yīng)用層提供支持凿宾。同時 Crust 的架構(gòu)也有能力對去中心化計算層提供支持旬昭,構(gòu)建分布式云生態(tài)【龋”
Crust 核心包含三層架構(gòu):量化存儲和服務(wù)的 MPoW 機制、激勵節(jié)點的 GPoS 共識以及存儲和檢索服務(wù)遍略。
?
Crust 三層架構(gòu)?
?
MPoW惧所,是 Meaningful Proof of Wor 的縮寫,即有意義工作量證明機制绪杏。主要用來追蹤每個節(jié)點的存儲狀態(tài)下愈,存儲狀態(tài)包含節(jié)點的可用存儲空間,以及已經(jīng)存儲的文件蕾久。
今天主要和大家大白話科普一下 Crust 的黑科技——MPoW 機制的工作量報告和入網(wǎng)流程势似。
01.?Crust 工作量報告機制 ?
?? ? ?
我們舉個例子來類比工作量報告機制:
?
有這么一個班級,每天都有英語課僧著。英語老師讓所有孩子每天都背單詞履因,根據(jù)背單詞多少來發(fā)獎勵,于是所有孩子們都回家會積極背單詞盹愚。但孩子如何證明自己背了呢栅迄?畢竟老師不可能每個孩子都聽寫一遍,那樣的話就沒時間上課了皆怕。
?
于是英語老師就想了個辦法:每個孩子每天背了單詞后毅舆,回家請自己的家長聽寫一遍,聽寫內(nèi)容為迄今為止背過的所有單詞愈腾。聽寫通過后憋活,家長用一張紙寫上日期、聽寫內(nèi)容和簽名虱黄。比如“2020年5月4日悦即,學(xué)生小脆皮背誦課本第 8、9、10 頁無誤盐欺,家長簽字:大脆皮”赁豆。
?
孩子們帶著任務(wù)回家,背單詞冗美,家長聽寫魔种,簽名。第二天粉洼,老師只需要把家長的簽名紙收上來节预,就可以知道每個小孩背了哪些單詞了。
?
在這個例子里属韧,老師就是 Crust 鏈安拟,孩子就是存儲節(jié)點,背單詞就是存儲文件宵喂,家長是TEE糠赦,家長簽名的內(nèi)容包括了(區(qū)塊高度、節(jié)點存儲狀態(tài)以及TEE的簽名等)锅棕。家長對孩子單詞量的簽名就是我們所說的工作量報告拙泽。
?
TEE在一個檢查周期內(nèi)的簡單流程圖:
?
上面這個例子,邏輯上還有一環(huán)遺漏了裸燎,老師怎么驗證家長簽名呢顾瞻?這就是Crust的入網(wǎng)解決的問題。
?
繼續(xù)沿用前面的故事背景來說明 Crust 的節(jié)點入網(wǎng)邏輯德绿。在小脆皮入學(xué)之前荷荤,家長大脆皮(節(jié)點的TEE,以 Intel SGX為例)需要先去一趟公安局(類比 IAS移稳,Intel Attestation Service)開一張證明書(Quote_Return)蕴纳,證明自己是小脆皮的父親。
?
家長大脆皮先在證明書上簽字(TEE 公鑰)秒裕,然后公安局會核驗蓋章(IAS 的簽名)袱蚓。小脆皮帶著這張證明入學(xué),老師們首先鑒別公安局的章(鏈上節(jié)點驗證 IAS 簽名)几蜻,然后再把大脆皮的簽字記錄下來用于未來的簽字比對(鏈上記錄新節(jié)點 TEE 的公鑰喇潘,入網(wǎng)完畢)。
?
此時再看下面的入網(wǎng)流程圖是不是容易一些了梭稚?
?
? ? ? ?