摘要:華爲雲 BCS 服務是面向企業及開發者的高性能、高可用和高安全的區塊鏈技術平臺服務,可讓企業和開發者在華爲雲上快速、低成本的建立、部署和管理區塊鏈應用。算法
本文分享自華爲雲社區《帶你走進「華爲鏈」,一個基於華爲全新自研內核的區塊鏈平臺》,做者:皮皮愛吃蝦 。數據庫
華爲雲 BCS 服務是面向企業及開發者的高性能、高可用和高安全的區塊鏈技術平臺服務,可讓企業和開發者在華爲雲上快速、低成本的建立、部署和管理區塊鏈應用。華爲雲區塊鏈平臺的總體架構以下所示:編程
華爲云爲客戶打造的是一鍵式上鍊的模式,儘量的下降用戶的使用成本。華爲雲區塊鏈早在以前就已經支持基於超級帳本 HyperLedgerFabric 做爲底層內核的區塊鏈服務,而目前即將推出基於全新的擁有自主知識產權的自研區塊鏈內核的「華爲鏈」。安全
近幾年來,區塊鏈產業技術迅速發展迅猛。區塊鏈的技術帶來了很大的便利,提高了互信共享,以及業務系統的穩定性等等。區塊鏈技術在實際的產業中也不斷豐富擴展,逐步被應用於政務、金融、物流、醫療等多種場景下。然而目前產業落地推廣中仍是存在一些痛點問題。這些會阻礙到區塊鏈產業落地發展速度的因素主要有:交易性能低、規模擴展難;安全隱私保護能力弱,與現有業務體系不兼容,改形成本高,生態不互通,數據孤島連接協同難等。華爲雲圍繞上述阻礙區塊鏈產業發展進程的幾項因素,傾力打造並即將全面推出自研的華爲鏈。下面從幾項華爲鏈的關鍵技術入手,帶你們進一步瞭解華爲鏈。markdown
可信 RaftTEE 共識支撐高吞吐量交易:傳統的 PBFT 共識算法,消息交互量大,消息複雜度爲 O(N^2),而華爲鏈採用 Raft 共識大幅減少消息交互,消息複雜度爲 O(N),更加適用於於大規模網絡;另外利用 TEE 可信執行環境,執行共識核心邏輯,將 BFT 問題轉化爲 CFT 問題,保留 BFT 共識安全性,同時大幅提高效率。網絡
分層網絡管理支撐超大規模節點網絡:傳統區塊鏈網絡採用 Gossip 協議進行數據同步,因爲 Gossip 自己存在較多的冗餘信息,使得網絡性能隨節點數量增長而快速降低。華爲鏈採用分層管理,數據同步從核心向邊緣擴散,減小了冗餘消息量,減輕性能影響。架構
可信智能合約引擎確保合約安全執行:傳統的區塊鏈節點,智能合約運行在 REE 側,安全級別低,合約邏輯可能會被惡意篡改,致使狀態數據的變動不可信。另外 REE 側對數據加密,缺少根祕鑰保護,也不夠安全。而華爲鏈利用可行執行環境承擔智能合約運行,安全級別高,結合遠程證實,防止合約邏輯被惡意篡改,確保交易結果可信。數據保護根祕鑰在 TEE 內保存,防止數據被竊取並破解。框架
軟硬結合可信跨鏈中繼,打造輕量化易適配跨鏈系統:傳統區塊鏈平臺,底層技術各異,各生態相互獨立,上層業務相互隔離,造成大量數據孤島。跨鏈交互依賴中繼鏈、哈希鎖定等方式,效率低,隱私保護不足。而華爲鏈結合可信硬件,利用可信執行環境打造跨鏈中繼,狀態數據可信,隱私保護程度更好。跨連接口易適配,不修改原鏈邏輯,對異構系統更加友好。編程語言
SQL 智能合約提高易用性,下降學習成本:傳統區塊鏈平臺,大多采用 KV 數據模型,不支持複雜的關係表達。同事業務人員須要根據各區塊鏈平臺編程語言框架進行單獨的合約開發,新增學習成本。而華爲鏈支持關係型數據模型,支持通用 SQL 接口編寫合約。業務人員無需學習其餘語言,可像使用數據庫同樣使用區塊鏈。相比而言,SQL 智能合約提供更豐富、普適性更強的數據模型,貼近已有業務,下降學習成本。oop
整體上來講,華爲鏈主要圍繞大規模高性能、隱私保護等打造了一個自主可控的區塊鏈平臺,也不存在像是開源組件在知足國內市場準入要求上的困難;此外憑藉高性能 Raft 可信共識、硬件密碼學加速引擎大規模提高了交易性能,解決規模擴展問題;並基於可信環境實現軟硬件協同安全隱私保護;支持 SQL 智能合約減低用戶學習和業務改造的成本;並支持跨鏈多鏈協同技術等。相信憑藉上述的種種優點,華爲鏈將來在區塊鏈的市場上佔領一席之地也指日可待。