2021SC@SDUSC
目錄
一、專案簡介
(1)區塊鏈簡介
(2)JD Chain簡介
(3)設計核心
(4)功能模塊
二、專案分工
三、安裝部署
一、專案簡介
(1)區塊鏈簡介
什么是區塊鏈?從科技層面來看,區塊鏈涉及數學、密碼學、互聯網和計算機編程等很多科學技術問題,從應用視角來看,簡單來說,區塊鏈是一個分布式的共享賬本和資料庫,具有去中心化、不可篡改、全程留痕、可以追溯、集體維護、公開透明等特點,
區塊鏈是分布式資料存盤、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式,區塊鏈(Blockchain),是位元幣的一個重要概念,它本質上是一個去中心化的資料庫,同時作為位元幣的底層技術,是一串使用密碼學方法相關聯產生的資料塊,每一個資料塊中包含了一批次位元幣網路交易的資訊,用于驗證其資訊的有效性(防偽)和生成下一個區塊 ,
(2)JD Chain簡介
JD Chain是京東數字科技自主研發的區塊鏈底層引擎,是針對企業區塊鏈技術應用接入門檻高、業務適用性差、性能不足、操作復雜等問題,而設計開發的區塊鏈框架和系統,它提供了一個面向企業應用場景的通用區塊鏈框架系統,支持JAVA的SDK與合約代碼,能夠作為企業級區塊鏈基礎設施,為商業應用創新提供高效、靈活和安全的解決方案,
特點
高性能:全新底層架構,交易處理達2萬TPS,交易確認為秒級,支持海量存盤,
積木化定制:共識、賬本、合約、存盤各自獨立,采用標準介面,靈活切換密碼演算法,
強安全和隱私保護:提供多種具隱私保護能力演算法,支持國密演算法等多套密碼體系
有效資料治理:支持業務資料穿透檢索、多維分析,獨立備份、歸檔、監管和審計,
多鏈協同:支持多鏈管理,包括鏈間驗證與交易執行等,并可組合輕量公鏈模式,
低成本易維護:可進行輕量網關節點部署,合約代碼可復用、升級、本地化測驗,
(3)設計核心
區塊鏈的核心可以歸結為兩點:運用密碼演算法保障資訊的完整性與不可否認性;在上述基礎上,運用共識協議使資訊復制保存到不同業務方,實作多方對資訊共同背書,基于這兩點可定義出區塊鏈的5個核心部分:密碼演算法、共識協議、資料賬本模型、資料存盤、API(應用編程介面Application Programing Interface,以下簡稱API),圍繞總體設計原則,JD Chain的設計思路如下:
密碼演算法
密碼演算法的選擇需要滿足安全和合規的要求,同時面臨源自實際業務場景的多樣性要求,JD Chain在密碼方面的關鍵任務是設計可插拔的密碼框架,定義標準的SPI(服務提供者介面Service Provider Interface, 以下簡稱SPI),系統默認支持國密演算法以滿足合規要求,基于密碼SPI可以快速適配其它的密碼演算法實作,支持多密碼體系,JD Chain將提供具有隱私保護功能密碼演算法和安全協議,來滿足具體應用與業務的需求,
共識協議
共識協議的核心任務是保障區塊鏈網路中有效節點的狀態一致性,另外在選擇共識協議時,還需要考慮業務場景中的安全性要求、時效性要求和節點規模等諸多因素,JD Chain在共識協議方面的關鍵任務是設計可插拔的共識框架,解耦共識協議與資料賬本模型,定義標準的共識協議SPI,以滿足業務場景的多樣化需求,
資料賬本模型
資料賬本的核心任務是對資料進行有效地組織和管理,因此,需要定義資料的結構和資料處理的操作模型,JD Chain的資料賬本模型以“鍵值”結構來組織業務資料,定義標準的讀寫操作,記錄資料變更歷史,維護資料完整性與不可否認性,管理資料的存在性證明,
資料存盤
資料存盤的核心任務是把資料賬本高效地讀寫到持久化介質中,JD Chain把資料賬本模型映射為“鍵值”結構,為資料的存盤提供更好的伸縮性,另外,還定義了標準的持久化服務SPI,能夠適配不同的資料庫引擎,更好地復用企業現有的IT基礎設施,滿足企業的多樣化需求,
API
JD Chain的API設計需要提供標準化的操作介面,考慮通訊協議和編程語言的廣泛性,支持端到端的離線密碼計算,向企業提供更安全可信和易用的編程介面,
(4)功能模塊
JD Chain按功能層次分為4個部分:網關服務、共識服務、資料賬本和工具包,

二、專案分工
我們根據專案的四個功能模塊網關服務、共識服務、資料賬本和工具包進行分工,每個人負責一個模塊,我負責的是工具包模塊,
工具包模塊的內容包括:
節點可以使用JD Chain中提供的工具包獲取上述三個層級的功能服務,并回應相關應用和業務,工具包貫穿整個區塊鏈系統,使用者只需呼叫特定的介面即可使用對應工具,工具包包括資料管理、開發包(SDK)、安裝部署和服務監控等,
上述三個功能層級都有對應的開發包,以介面形式提供給使用者,這些開發包包括密碼演算法、智能合約、資料檢索的SPI等,
資料管理是對資料資訊進行管理操作的工具包,這些管理操作包括備份、轉移、匯出、校驗、回溯,以及多鏈情況下的資料合并、拆分等操作,
安裝部署類工具包括密鑰生成、資料存盤等輔助功能,幫助各節點執行區塊鏈系統,
服務監控工具能夠幫組使用者獲取即時吞吐量、節點狀態、資料內容等系統運行資訊,實作運維管理和實時監控,
三、安裝部署
根據官方完整的步驟進行部署:JD Chain官方完整部署步驟
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/304541.html
標籤:區塊鏈
下一篇:中科大 計算機網路 分組延遲
