Crust(CRU)高安全性、低能耗且公平開放的網路

買賣虛擬貨幣
Crust 是基於有意義工作量證明機制(Meaningful Proof of Work, 簡稱 MPoW)和擔保權益證明共識(Guaranteed Proof of Stake,簡稱 GPoS)構建的數字加密應用層,同時也是一種支援去中心化儲存與計算的新一代區塊鏈技術。Crust 網路是一個高安全性、低能耗且公平開放的網路。從去中心化儲存場景切入,透過 GPoS,Crust 將凝聚的共識基礎反哺於去中心化儲存,使任何人都可以簡單、公平地利用閒置儲存裝置參與去中心化檔案系統的構建,支援對有意義的資料進行高效、安全以及低成本地存取和處理。MPoW 的靈活性,決定了 Crust 的生態設計除了可以將共識凝聚和去中心化儲存結合,還可以將共識凝聚和去中心化計算相結合。從去中心化儲存出發, Crust 從技術上為激勵層(共識)+網路層+ 持久層(儲存)+應用層(計算)的全棧生態無縫過渡提供了可能性。一種基於可信執行環境技術的有意義工作量證明機制 MPoWA) 可信執行環境 TEE可信計算(Trusted Computing)是在計算和通訊系統中應用基於硬體安全模組支援的可信計算平臺,以提高系統的安全性。隨著可信計算研究的不斷深入,大眾視線逐漸由傳統硬體晶片安全模式轉向了可信執行環境(TEE,Trusted Execution Environment)。TEE 是由Global Platform 提出的概念,目前 TEE 有著多樣化的實現方案,其中基於 Intel 晶片的SGX 以及基於 ARM 開源框架的 TrustZone 是可信執行環境技術實現中最被廣泛認知且應用的。
可信執行環境是一種由多種計算機相關技術組合而成的安全技術, 以下 5 個技術概念是可信執行環境的核心規範:1. Endorsement key 簽註金鑰簽註金鑰必須隨機生成並且不能被改變。其中私有金鑰必須被安全儲存,除了指定介面可以呼叫,無法透過任何方式獲得。而公共金鑰用來認證及加密待傳送的敏感資料。2. Secure input and output 安全輸入輸出輸入輸出是指使用者與系統之間的互動,其途徑包括鍵盤、外設、網路介面等。安全輸入輸出是指,從系統使用者到訪問的程序間存在一條受保護的路徑。3. Memory curtaining 儲存器遮蔽
儲存器遮蔽拓展了一般的儲存保護技術,提供了完全獨立的儲存區域。即便是作業系統自身也沒有遮蔽區的完全訪問許可權,因此入侵者即便控制了作業系統,執行時(Run Time)的資料也是安全的。4. Sealed storage 密封儲存密封儲存透過把私有資訊和使用者使用的平臺環境配置資訊捆綁在一起來保護私有資訊。意味著被密封儲存的資料只能在相同的安全環境下讀取。5. Remote attestation 遠端認證遠端認證是指,由簽註秘鑰生成當前系統的軟體證明書,系統上的任何改變可以透過證明書被遠端授權方感知和校驗,從而使得系統的執行邏輯安全可信。以上 5 個關鍵技術是一個完備的 TEE 技術方案所應該擁有的。目前主流的 TEE 技術是基於硬體晶片的 Intel SGX 和 ARM 開源框架 TrustZone,Crust 目前對兩種主流解決方案以及基於 TPM(Trusted Platform Module)的 TEE 軟體實現都有支援。由於 SGX 被更廣泛地應用於 PC 端,並且擁有相對更高的安全性,後文的 TEE 技術闡述以 SGX 為主。
相比於複雜的演算法層面解決方案,TEE 在實現邏輯上更加簡單而有效。在技術發展方面,TEE 擁有快速發展的技術生態,並且有著持續發展的強勁動力。在功能方面,TEE 支援複雜計算邏輯的可信執行,這更加契合了 Crust 的技術願景,即在實現去中心化儲存的基礎上進一步支撐去中心化計算,進而形成完備的去中心化雲服務生態。B) MPoW 機制在區塊鏈系統中沒有像銀行一樣的中心化機構,所以在進行傳輸資訊、價值轉移時,共識機制解決並保證每一筆交易在所有記帳節點上的一致性和正確性問題。區塊鏈的共識機制使其在不依靠中心化組織的情況下,依然大規模協作完成運轉。目前主流的區塊鏈競爭共識機制如 PoW、PoC 等,往往需要基於特定計算或儲存過程產生的工作量,這些計算或儲存過程被普遍認為是無意義的。Crust 透過結合 TEE 技術,立足於去中心化雲端計算和校驗的場景提出了獨創的 MPoW 機制。MPoW 可以被用來安全、公平、高效地量化各種有意義的資料儲存和計算工作。MPoW 機制主要負責節點工作量的統計和環境驗證。我們將從儲存場景出發說明這兩個功能和相關流程:工作量的統計:節點接收到分發的資料,儲存到硬碟。當使用者資料被儲存後,在本地 TEE 內執行定期抽查程式,校驗 Merkle Hash 來確定節點申明的儲存空間被用來正確儲存使用者檔案
環境驗證:節點 TEE 內執行檢查程式,對網路內其它節點的 TEE 環境資訊以及可信執行程式碼版本資訊的遠端認證邏輯。可以看出,資料的完整性檢查、儲存的驗證和統計、節點環境的檢查以及節點身份驗證均受到 TEE 的保護。MPoW 具有以下優點:· 透明性:儲存機制公開透明。· 公平性:對工作節點工作量以及獎勵的計算均受到 TEE 的保護,節點無需擔心工作量得不到應有回報,同時也無法透過作弊獲得額外獎勵。
· 高效性:儲存量的證明無需進行大量冗餘的挑戰,也無需儲存任何無意義的資料。無論計算資源還是儲存資源都能被高效利用。· 發展性:TEE 支援完備的計算,並且有著不斷髮展的勢能。這就意味著 Crust 區塊鏈生態可以基於 MPoW 實現更加強大的功能,保障了從儲存共識到計算共識演進的可行性和發展性。Crust 網路Crust 網路是一個無限橫向擴充套件,節點可以自由進出的的 P2P 對等網路。本章將從Crust 節點和網路構建,以及 Crust 技術架構兩方面對 Crust 網路進行介紹。A) 節點的功能有意義的工作
有意義的工作意味著,節點能夠提供有效的儲存和計算資源用以滿足真實的儲存和計算需求。在網路構建初期,Crust 致力於構建去中心化儲存網路。因此,下文將以去中心化儲存網路為目標場景進行敘述。在去中心化儲存網路中,節點主要負責儲存使用者資料。節點工作量獎勵一方面來源於使用者的儲存空間租用,另一方面來源於貢獻儲存空間而獲得的區塊鏈獎勵。工作量證明節點在硬體上需要支援 TEE,提供儲存空間並執行符合 MPoW 機制的軟體或程式。為了保證使用者資料被完整儲存,節點在每個區塊週期需要對已儲存的檔案物件進行 Merkle Hash 片段自抽查,並在 TEE 內生成 TEE 儲存宣告報告。由於抽查機制被寫入 TEE 內,抽查自檢的流程無法被作業系統層面中斷且不可被篡改,因此,每個節點的工作量統計置信程度相當於 TEE 技術的安全程度。區塊中記錄的儲存工作量來源於 TEE 儲存宣告報告。TEE 儲存宣告報告是 Crust 區塊鏈上儲存量記錄的基本單位。其中包含節點的儲存量資訊以及一個來自本地 TEE 的簽名。節點環境的驗證節點需要負責其它新節點身份驗證、TEE 的驗證以及工作量的驗證。節點執行支援MPoW 的映象,執行如下步驟:
1. 根據收到的 TEE 儲存宣告報告進行工作量統計2. 驗證網路中其它節點的 TEE 資訊3. 接收、驗證並打包 TEE 儲存報告到鏈上4. 接收、驗證並打包儲存租賃合約到鏈上5. 接收、驗證並打包其它交易資訊到鏈上在 TEE 的保護下,某個節點對其它節點的驗證是可信的,攜帶惡意、作弊程式碼的TEE 節點理論上均無法加入網路。
節點的入網初始狀態,全網存在若干個初始節點,節點的 TEE 包含了驗證節點所需的邏輯。由於鏈上需要維護 TEE 節點的公鑰證書,節點入網流程如下:1.拉取網路中現存節點的公鑰及相關資訊2.透過 TEE 的遠端證明技術跟網路中的某個節點相互驗證3.公佈驗證結果,其他節點對驗證後打包上鍊生效
4.支付一定數量的 CRU(Crust 網路代幣,將在 V 章進行詳述)作為入網質押5.提供本節點 TEE 生成的公鑰,並寫入鏈上組網邏輯由於 Crust 網路的節點存在區塊鏈共識和有意義的工作兩種不同功能,Crust 網路被天然地包含了資料儲存和驗證出塊雙重網路。Crust 的儲存層適配多種分散式儲存協議如IPFS 以及 DAT 等 P2P 網路架構和 DHT 技術,用於快速、穩健地儲存和分發資料塊。驗證網路則主要負責驗證節點資訊以及維護區塊鏈資料。

每個節點在申請入網時,已入網的節點需要對該節點所啟動的 TEE 例項進行驗證,驗證結果會被記錄到鏈上。TEE 例項一旦重啟或者銷燬,節點需要重新驗證入網。上鍊資訊主要由一個四元組組成:

其中 R 是被驗證節點報告,其中包括節點可信執行環境資訊、節點宣告的儲存量以及空盤證明。Sig 代表簽名運算,V 和 M 分別代表背書節點和入網節點。這個四元組確保了每個節點存在唯一的背書節點。

當節點的儲存狀態發生變化,比如有使用者資料儲存或者儲存量發生改變時,需要在TEE 內校驗外部儲存狀態變化並更新儲存宣告報告,同時將新的儲存狀態上鍊。

B) 技術架構

Crust 包含了工作量證明層 MPoW、區塊鏈共識層 GPoW 以及分散式雲端儲存/計算層。

MPoW

工作量證明機制 MPoW 建立在 TEE 基礎上,為程式碼的可信執行提供技術保證,TEE技術為 MPoW 機制提供以下支援:

1.儲存隔離區的安全計算
儲存隔離區內的資料無法被外部程序獲取

2.TEE 與節點身份(公鑰)的繫結
TEE 生成的公鑰透過遠端證明,能唯一關聯節點的合法性

3.隱私和敏感資料的加密封存
對特殊的隱私和敏感資料,可在 TEE 儲存隔離區進行處理,但在傳輸和儲存的過程中均處於加密狀態,節點無法進行觀察獲取。

MPoW 機制包含兩層證明:環境證明和工作量證明。

1.環境共識:

節點入網時需要基於 MPoW 機制,對節點的 TEE 進行共識。Crust 網路中節點對待入網節點的環境進行驗證,透過驗證的節點身份以及其 TEE 公鑰將會被記錄在鏈上。

2.工作量共識:

a) Crust 對儲存工作量的共識是類似時空證明(Proof of SpaceTime,簡稱 PoSt)共識框架的一種實現。每隔一定出塊週期,節點的工作都會被校驗,與 PoSt 不同的是,MPoW的封裝和驗證邏輯是由本地 TEE 處理。Crust 儲存節點收到使用者檔案後,在 TEE 內執行加密封裝並儲存,這樣,外存中的檔案只有 TEE 能還原,節點無法進行女巫攻擊。每個週期TEE 在快速本地儲存驗證後,簽署一個工作量報告上鍊,鏈上其它節點只需要驗證工作量報告的簽名即可,極大簡化了儲存量共識流程。因此,相比與基於複雜遠端挑戰演算法的驗證,基於 TEE 的驗證降低了對網路和計算資源的佔用。

b) 基於 MPoW,還可以對工作節點的計算工作量進行統計、驗證和共識。Crust 提出了一種工作量共識演算法 PoRT(Proof of Running Tracking),透過將可信執行環境與 LXC(Linux Container)結合,可以實現對工作節點計算量進行統計並達成共識。

GPoS

在整個 Crust 系統裡有多個參與方,它們各自有不同的需求,按照每個角色參與的方式,我們將它們分為:驗證人、候選人、擔保人、使用者,在此文中提到的使用者,主要指儲存和計算資源使用者。

1. 驗證人

驗證人是 Crust 網路中打包並生成區塊的節點,維護著整個區塊鏈網路。同時根據Crust 網路的 GPoS(Guranteed Proof of Stake)共識,驗證人節點需要有儲存資源作為擔保,並可 Staking 相應額度的 CRU 通證(Crust 網路中的原生通證,在下一章節詳細介紹),且需要保持線上。所以驗證人節點也是一個提供儲存資源的節點。參與到網路中的驗證人節點可以獲得單獨給於打包區塊的獎勵和區塊鏈每個週期的獎勵分成,且要承擔被罰沒資產風險。驗證人也可以透過儲存交易市場出讓儲存資源獲得收益。

2. 候選人

候選人是 Crust 網路中參與競爭成為驗證人,但沒有獲得驗證資格的節點。和驗證人節點一樣,候選人節點也需要有儲存資源作為擔保,並可 Staking 相應額度的 CRU 通證,且需要保持線上。和驗證人節點的區別是,候選人節點不參與生成區塊,不能獲得單獨給於生成區塊節點的獎勵。候選人節點可以獲得區塊鏈每個週期的獎勵分成,同時也可以透過儲存交易市場出讓儲存資源獲得收益。候選人和驗證人並不是固定的,每一個週期它們的身份可能產生變化,主要依據每個週期末節點 staking 的通證數量決定。

3. 擔保人

擔保人是 Crust 網路中為任意一個或者多個節點提供擔保的賬戶。擁有 CRU 通證的賬戶都可以成為擔保人,可將其 CRU 作為擔保資產。擔保人為節點提供擔保可以獲得擔保收入。

4. 使用者

使用者是指使用 Crust 網路資源的消費方,主要指儲存和計算資源的使用使用者。會使用CRU 通證或者 Crust 網路中支援的其它通證資產購買資源服務。

Crust 鏈使用的是 GPoS(Guaranteed Proof of Stake)共識機制,是一個以儲存資源做擔保額度的 PoS 共識。和現有的 PoS 專案類似,節點需要將 CRU 通證質押來競爭成為驗證人,不一樣的是節點還需要提供儲存資源以獲取相應的擔保額度,有了擔保額度才能Stake 相應數量的 CRU。透過 MPoW 機制,節點的儲存量的節點儲存量監測機制,節點貢獻的儲存資源越多,能獲得的抵押額便度越高。

GPoS 基於 Substrate 框架的 BABE/GRANDPA 演算法進行最終出塊。如果想從共識上攻擊 Crust 網路,除了需要擁有大比例的 CRU 通證,還需要控制足夠多的儲存資源,這樣的設計會讓攻擊難度變得相對更高。

服務層

Crust 的服務層可以提供儲存和計算服務,同時為各種服務提供相應的市場,比如儲存市場、檢索市場等。

Crust 的儲存服務適配多種分散式儲存協議,如:星際檔案系統(Inter Planetary File System,簡稱 IPFS)和分散式雜湊表(Distributed Hash Table,簡稱 DHT)等技術,實現了基本的資料完整性、內容定址、防篡改和去重等功能。不同的地方在於,基於 MPoW 儲存量統計和校驗可以在本地 TEE 進行,增加了工作量統計的效率和可靠性。

基於 TEE 的 Crust 儲存網路可以支援在節點的可信空間(Enclave)之間建立加密通道以及資料的加密封存(Seal)。使用者的隱私資料可以選擇在加密通道間傳輸,並被加密儲存。被這種方式加密的使用者資料將無法被除了使用者以外的任何人(包括儲存節點本身)獲取。基於 TEE 的 Crust 儲存網路可以支援在節點的可信空間(Enclave)之間建立加密通道以及資料的加密封存(Seal)。使用者的隱私資料可以選擇在加密通道間傳輸並被加密儲存。被這種方式加密的使用者資料將無法被除了使用者以外的任何人(包括儲存節點本身)獲取。

Crust 的儲存市場和檢索市場分別為使用者提供了儲存和檢索訂單交易的基本機制。使用者透過儲存市場將自己的檔案以付費的形式在 Crust 網路中可靠的長期儲存,也可以透過檢索市場獲取公開的檔案。

Crust 的計算服務基於函式即服務(Function as a Service,簡稱 FaaS)模型實現。FaaS是公共雲服務中最為靈活且最具潛力的設施之一,同時也是無伺服器架構(Serverless)的重要體現。Serverless 是一種構建和管理微服務架構的完整流程,允許使用者在服務部署級別而不是伺服器部署級別來管理應用。FaaS 的使用者只需提供一個無狀態函式,所有工作都在這個函式內完成,而所謂“函式”(Function)提供的是相比微服務更加細化的程式單元。

可是,即便配合最靈活的雲端計算設施,當下的 FaaS 平臺中,函式和微服務依然難以被去中心化地執行,其最大問題是無法對計算的可靠性進行度量,並且難以對計算工作量進行可信的統計。MPoW 為雲端計算的可靠性和工作量度量提供了技術保障。在 MPoW 的基礎之上,除了可以存取資料,同時還可以提供需要被執行的函式,計算層執行所需的資料可以無縫的與儲存層銜接。至此,計算和儲存在 Crust 框架下得以形成去中心化 FaaS 生態,並透過區塊鏈的激勵機制形成一個生態閉環。

技術實現

A) Crust 的遠端驗證

遠端驗證機制解決了軟體執行的可靠性問題,是 TEE 抵禦惡意行為的重要功能。在Crust 中,遠端驗證同樣是去中心化網路組建的核心。被節點透過在遠端驗證的過程中嵌入當前執行 TEE 的公鑰,將節點的身份、執行邏輯以及平臺引數與 TEE 公鑰在區塊鏈上關聯起來。遠端驗證由 Crust 網路中任意節點發起,先後要求被校驗者證明:

1. 它的身份
2. 它執行的邏輯未被篡改
3. 它在一個正版平臺上執行,並且啟用了英特爾 SGX 

MPoW 遠端證明的基本流程為:

1. 首先由挑戰者向被驗證平臺提出證明請求,包括一個隨機數用來防止重放攻擊;
2. 被驗證平臺隨之蒐集在晶片製造時寫入的背書證書(Endorsement Key,簡稱 EK)等資訊用來標識可信平臺的唯一身份,並用 EK 生成平臺身份金鑰(Application IdentityKey,簡稱 AIK)來避免暴露隱私,然後將 EK 傳送給隱私簽證機構(Privacy Certification Agency,PCA);
3. PCA 透過驗證 EK,驗證晶片的合法性,並對 AIK 頒發證書;
4. 被證實平臺透過引證(Quote)操作,使用 AIK 對軟體度量值進行簽名,並隨之將簽名值與度量日誌和 AIK 證書傳送給挑戰者;
5. 挑戰者首先驗證 AIK 證書的有效性,使用 AIK 公鑰對資料進行解密獲取軟體度量值,透過軟體度量值確保度量日誌真實可信地返回給了挑戰者,隨後將度量日誌的每一項與預期值進行比對,判斷平臺是否可信;
6. 挑戰者將被挑戰者的 AIK 公鑰寫入區塊鏈

注:流程中的 1、2、3 又叫作初始化階段,流程 4、5 叫作證明階段

以上流程中生成的 AIK 私鑰將會被節點儲存在 TEE 的儲存器遮蔽區,只能被 TEE 的可信執行程式安全訪問。執行在節點 TEE 內的可信執行程式的執行結果,將會被 AIK 私鑰簽名,並且該結果可以被鏈上記錄的 AIK 公鑰驗證。

B) 去中心化儲存的支援

Crust 相容了去中心化儲存技術如 IPFS 的 P2P 基礎網路架構和 DHT 技術,用於快速、穩健的儲存和分發資料塊。同時, Crust 在智慧冗餘、結構化資料支援、監管機制、檔案加密和許可權管理上做了一定的拓展和最佳化。

C) 資料的儲存證明

一套完善可靠的資料儲存證明機制需要包含資料完整性驗證機制和資料時空驗證機制。在 MPoW 中,資料完整性驗證主要基於 MPoW 的 TEE 資料校驗實現,資料時空驗證十分類似經典的 PoSt 演算法。

Filecoin 關於時空證明 PoSt 和複製證明 PoRep 給出了一系列定義,其本質邏輯是使得有效的證明人 P 能夠說服一個驗證者 V 相信 P 在一段時間內已經儲存了一些資料 D。MPoW 透過 TEE 技術實現了本地儲存的自驗證,有效減小了複製證明的複雜性,在抵禦女巫攻擊、外包攻擊以及生成攻擊的同時,一定程度上簡化了現有的 PoSt 流程,降低了網路成本和計算成本。

D) 空盤證明

為了度量節點的儲存供應量,我們定義了空盤證明機制,使得節點可以在 TEE 內有效地追蹤節點宣告的儲存空間。節點 TEE 內隨機生成無意義資料塊δ,並用δ寫滿可用空間。由δ構成的儲存證明 r 將會被 TEE 和鏈追溯,TEE 會定期根據 r 對本地儲存進行抽查校驗,確保宣告的儲存量可用。

E) 資料封存

為了抵禦生成攻擊和女巫攻擊,Crust 會在 TEE 內對使用者檔案進行封存(Seal)操作。節點無法主動透過原始檔生成封存後的檔案,而 TEE 對檔案的完整性驗證是基於封存後的檔案,因此基於 TEE 的資料封存可以有效抵禦女巫攻擊和生成攻擊。

F) TEE 的升級

Substrate 框架提供了很強大的無分叉升級機制,但 Crust 的協議棧除了鏈上協議之外,還包含了部分 TEE 內的協議,因此 Crust 並不能直接的適用這個機制。

Crust 團隊根據 Substrate 鏈和 TEE 的特性,實現了 TEE 的 AB-Upgrade 方案,可以健康安全的更新 TEE 內的程式碼。

G) 攻擊與威脅

1.SGX 的側通道攻擊

Intel SGX 技術是基於硬體的可信執行環境實現。即使是攻擊者獲得 OS,hypervisor,BIOS 和 SMM 等許可權,也無法直接攻擊 Enclave。因此,攻擊者往往透過側通道攻擊,比如頁表、Cache、DRAM 等攻擊面。側通道攻擊主要手段是透過攻擊面獲取資料,推導獲得控制流和資料流資訊,最終獲取 Enclave 的程式碼和資料資訊,比如加密金鑰,隱私資料等等。

在 Crust 的協議框架下,受到側通道攻擊威脅的是節點 TEE 中的核心敏感資料,也就是 TEE 的私鑰。一種可行的抵禦側通道攻擊方法是在程式的原始碼層面引入增強的密碼學演算法,比如使用增強的橢圓曲線和 AES 演算法等。基於以上原始碼層面的增強實現資料流和控制流的隱藏,可以有效地保護節點 TEE 內敏感資料。

2.SGX-ROP 攻擊

ROP 全稱為 Return Oriented Programming(面向返回的程式設計)是一種新型的基於程式碼複用技術的攻擊,攻擊者從已有的庫或可執行檔案中提取指令片段,構建惡意程式碼。透過掃描已有的動態連結庫和可執行檔案,攻擊者提取出可以利用的指令片段(gadget),這些指令片段均以 ret 指令結尾,即用 ret 指令實現指令片段執行流的銜接。進行 SGX-ROP 攻擊,需要將惡意程式載入進入 TEE 下執行,從而對主機造成破壞,並且惡意程式防護軟體無法從 SGX Enclave 掃描到有用資訊。

由於 Crust 是一個開源框架,社羣內釋出的任何程式程式碼和來源均可以被審查,因此從根本上杜絕了惡意程式碼破壞節點主機的可能性。與此同時,ROP 攻擊主要針對本地系統,如果節點 TEE 內嵌入惡意程式碼,依然會被網路中的其它節點發現從而無法入網,整個網路不會受到影響。

3.最壞情況

Crust 可以抵禦目前已知的 SGX 安全漏洞,但對未來潛在的威脅也有一定的防治策略。我們假設最壞情況發生(雖然目前並沒有發生的徵兆 ),某個惡意節點攻破 SGX 並獲取到了節點私鑰,這就意味著節點可以隨意偽造 TEE 軟體和硬體環境證明。

工作量偽造:可能偽造檔案完整性校驗資訊,從而宣告一個虛假的儲存量以騙取獎勵。
假節點入網:可能進行虛假驗證,從而導致包含惡意程式碼的節點加入網路。

4.應對方案

a) 設定一個合理的單點儲存上限
透過限制單節點儲存量達到限制虛假算力,從而控制有效的惡意攻擊對網路的影響

b) 雙 TEE 架構
此架構下,每個節點需執行兩個不同廠商的 TEE。TEE 輪流提供工作量報告並相互校驗。任何 TEE 的偽造工作量報告行為都會被另一個 TEE 發現並彙報。因此攻破任何一個單點 TEE 或某個 TEE 廠商的秘鑰庫洩露都無法對 Crust 網路產生威脅。

c) 基於 RICS-V 的 TEE 解決方案
目前主流 TEE 解決方案因為不開源而遭受挑戰。不開源,意味著可能的漏洞和後門,而 RICS-V 開源指令集架構則可以從根源解決這個問題。隨著基於 RICS-V 的TEE 解決方案的不斷成熟,Crust 網路未來也將支援基於 RICS-V 的 TEE 解決方案

經濟模型

本章將會簡要介紹 Crust 中的角色和行為,關於更具體的經濟模型細節,請參考《Crust 經濟白皮書》。

參考第 III 章 B 節對區塊鏈共識層的定義,Crust 經濟生態的參與者包括:驗證人、候選人、擔保人以及使用者。

CRU 是 Crust 網路中流通的功能性代幣。在網路中流通方式主要為:區塊鏈獎勵、交易手續費、儲存服務結算、代幣轉移交易、入網質押、節點處罰。

1.區塊鏈獎勵
區塊鏈獎勵將被按一定比例被驗證人和候選人分配。細節請參考《Crust 經濟白皮書》。

2.交易手續費
為了防止 DDoS 拒絕服務攻擊,同時激勵節點對網路中的交易進行打包驗證,使用者發起的服務買入交易以及其它 CRU 轉移交易將需要支付一定數量 CRU 作為手續費。出塊節點將會獲得區塊內包含的手續費。

3.儲存服務結算
Crust 為使用者和儲存節點提供儲存市場。儲存節點可以為自己的儲存資源進行定價,使用者可以在儲存市場進行選購。儲存付費將在儲存週期內逐步進入儲存節點賬戶。按照一般交易手續費協議,使用者需要提供一定數額的手續費作為交易上鍊費用。

4.代幣轉移交易
使用者可以發起交易,將自己賬戶的 CRU 轉移給其它賬戶。節點將會收集這些轉移交易並打包出塊。按照交易手續費協議,轉賬使用者需要提供一定數額手續費作為交易上鍊費用。

5.質押
質押分為兩種:入網質押和儲存訂單質押。由於 GPoS 共識本質是基於質押出塊的,入網質押是成為節點的基本條件。節點的惡意刪除以及違約出塊將會對儲存網路的穩定性和可靠性帶來影響。因此,Crust 節點接收儲存訂單時需要抵押一定數量的 CRU 用來保證儲存服務質量。

6.節點處罰
當節點響應儲存驗證請求失敗或當發生違背合約出塊錯誤時,節點質押金將會被相應扣除。

技術演進

Crust 著力於協議的制定和持續完善,並對新技術和新參與者保持開放的態度。

除了前文提及的技術實現,還有一些工作可以為 Crust 帶來成長,這些工作包括但不限於:

支援多種 TEE 解決方案。Crust 早期主要基於 Intel SGX 技術,未來 Crust 將會透過TEE 抽象層接入各種解決方案,比如 ARM 晶片的 TrustZone、AMD 的 SEV、基於 TPM 模組的 Software TEE 以及未來的基於 RICS-V 的 TEE 方案。

支援計算的量化。基於 TEE 的支援,比如基於 TEE 的程式碼混淆演算法,一些類似 FaaS任務的去中心化執行可以被量化。

支援 Layer2 服務的完善。Crust 除了可以提供基礎的去中心化儲存激勵,還將完善對Layer2 的支援,使得 Crust 提供的雲服務對使用者更加友好和便捷。

支援完善的鏈上治理。為了更好的滿足技術和生態的進步,Crust 將會開放公平高效的去中心化的鏈上治理。

接入 Web3 生態。Crust 可以解決 Web3 生態中的所有去中心化儲存場景,同時也將獲得 Web3 生態帶來的生態加速。

關於更多Crust資訊:https://crust.network/
更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu 
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈! 

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;