核心概念
TrustMesh 是一個針對異構物聯網環境設計的區塊鏈賦能分散式運算框架,透過結合許可制區塊鏈和創新的多階段 PBFT 共識協議,在確保拜占庭容錯的同時,實現了靈活的資源分配和安全的任務調度。
摘要
TrustMesh:適用於開放式異構物聯網環境的區塊鏈賦能可信賴分散式運算框架
論文概述
本論文介紹了 TrustMesh,這是一個針對開放式異構物聯網環境設計的區塊鏈賦能可信賴分散式運算框架。隨著物聯網生態系統的規模和複雜性不斷增長,確保數據完整性、維護信任和提供嚴格的可審計性已成為首要問題,尤其是在無法假設集中式信任的環境中。TrustMesh 透過結合許可制區塊鏈和創新的多階段實用拜占庭容錯(PBFT)共識協議,解決了這些挑戰。
TrustMesh 架構
TrustMesh 採用三層架構:
- **網路管理層:**負責系統設置、配置和應用程式管理。管理員可以使用此層來部署新的應用程式映像、實例化容器、重新啟動失敗的應用程式實例,以及從網路中移除應用程式或其映像。
- **運算層:**構成了 TrustMesh 的基礎,由參與區塊鏈網路的運算節點組成。此層又分為三個子層:
- **數據子層:**管理持久性和臨時性儲存需求。
- **共識子層:**採用 PBFT 來確保所有操作的一致性,並使用一種新穎的協議來處理基於非確定性方法(例如機器學習演算法)的調度決策。
- **服務子層:**透過事件處理程式、排程程序和訂閱者的組合來驅動運算節點的操作邏輯。
- **感知層:**作為 TrustMesh 框架與物理環境之間的介面,物聯網節點在此層中充當數據生產者和處理結果的消費者。
TrustMesh 的優勢
TrustMesh 提供了以下優勢:
- **安全性:**透過區塊鏈技術和 PBFT 共識協議,確保數據完整性和系統可靠性。
- **靈活性:**支援非確定性調度演算法,允許使用機器學習和啟發式方法進行資源分配。
- **可審計性:**所有操作都記錄在區塊鏈上,提供透明且不可篡改的審計追蹤。
評估
論文透過一個真實世界的冷鏈監控場景對 TrustMesh 進行了實驗評估。結果顯示,TrustMesh 成功地維持了拜占庭容錯,故障檢測延遲低於 150 毫秒,同時在不同的運算負載和網路規模下保持了一致的框架開銷。
總結
TrustMesh 是一個適用於開放式異構物聯網環境的創新分散式運算框架。它結合了區塊鏈技術和先進的共識協議,在確保安全性和可靠性的同時,提供了靈活性和可審計性。
統計資料
平均網路延遲為 5.12 毫秒。
感知層和運算層之間的平均延遲為 12.2 毫秒。
運算層的 CPU 使用率在運行過程中穩定在 45% 左右。
在 16 個節點的配置中,框架開銷時間在所有三種工作負載變化中均保持在約 4.2 秒。
在模擬拜占庭行為的實驗中,系統檢測並拒絕了 100% 的未經授權嘗試,且沒有出現誤報。
檢測延遲(惡意提案與網路檢測之間的時間)在兩種攻擊場景中分別為 127 ± 15 毫秒和 142 ± 18 毫秒。
恢復時間(直到創建新的有效時間表為止的時間)在兩種攻擊場景中分別為 5.23 ± 0.12 秒和 5.31 ± 0.15 秒。