白話 MPoW —— 如何證明有意義的工作量?

在這裏插入圖片描述

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 的公鑰,入網完畢)。

此時再看下面的入網流程圖是不是容易一些了?

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章