JD Chain定義了
區塊鏈的5個核心部分:密碼算法、共識協議、數據賬本模型、數據存儲、API(應用編程接口Application Programing Interface,以下簡稱API)。
密碼算法
密碼算法的選擇需要滿足安全和合規的要求,同時面臨源自實際業務場景的多樣性要求。JD Chain在密碼方面的關鍵任務是設計可插拔的密碼框架,定義標準的SPI(服務提供者接口Service Provider Interface, 以下簡稱SPI)。系統默認支持國密算法以滿足合規要求。基于密碼SPI可以快速適配其它的密碼算法實現,支持多密碼體系。JD Chain將提供具有隱私保護功能密碼算法和安全協議,來滿足具體應用與業務的需求。
共識協議
共識協議的核心任務是保障區塊鏈網絡中有效節點的狀態一致性。另外在選擇共識協議時,還需要考慮業務場景中的安全性要求、時效性要求和節點規模等諸多因素。JD Chain在共識協議方面的關鍵任務是設計可插拔的共識框架,解耦共識協議與數據賬本模型,定義標準的共識協議SPI,以滿足業務場景的多樣化需求。
數據賬本模型
數據賬本的核心任務是對數據進行有效地組織和管理,因此,需要定義數據的結構和數據處理的操作模型。JD Chain的數據賬本模型以“鍵值”結構來組織業務數據,定義標準的讀寫操作,記錄數據變更歷史,維護數據完整性與不可否認性,管理數據的存在性證明。
數據存儲
數據存儲的核心任務是把數據賬本高效地讀寫到持久化介質中。JD Chain把數據賬本模型映射為“鍵值”結構,為數據的存儲提供更好的伸縮性。另外,還定義了標準的持久化服務SPI,能夠適配不同的數據庫引擎,更好地復用企業現有的IT基礎設施,滿足企業的多樣化需求。
API
JD Chain的API設計需要提供標準化的操作接口,考慮通訊協議和編程語言的廣泛性,支持端到端的離線密碼計算,向企業提供更安全可信和易用的編程接口。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。