近日,京東數科正式發布智臻鏈底層引擎JD Chain V1 1新版本。JD Chain V1 1在分布式權限控制機制、系統管理工具、穿透式數據檢索等方面全面
近日,京東數科正式發布智臻鏈底層引擎JD Chain V1.1新版本。JD Chain V1.1在分布式權限控制機制、系統管理工具、穿透式數據檢索等方面全面升級。
2015年以來,區塊鏈技術作為去中心化、分布式的數據新一代互聯網基礎技術,其需多方共識等強技術信任機制,防篡改等性能,正在嘗試重構原有的商業形態,得到更多產業領域的認可。我國政務、稅票、金融、司法、能源、電力等關鍵領域也有了越來越多的探索與應用,京東數科始終秉承打造“值得信賴的企業級區塊鏈服務”的愿景,持續投入研發自主可控、開源靈活的區塊鏈底層引擎。
自2019年3月JD Chain全面開源半年以來,在第一批社區開發者的共創與支持下,京東數科的區塊鏈團隊在技術核心性能提升、安全性、易用性、可視化、功能全備性方面不斷攻關,堅持以應用場景需求驅動底層引擎升級的原則,得到了權威評測機構的認證和開發者的認可。今年5月,JD Chain成功入駐了國內自主開源社區——分布式應用賬本開源社區(DAppLedger)。
未來京東數科還將持續推動區塊鏈技術與各產業領域的合作開發共創,將自身區塊鏈應用經驗與政府、企業的實際需求相融合,提供從技術咨詢、技術研發到應用共建一體化的解決方案,聯手合作伙伴共同推進中國區塊鏈領域的自主創新。
JD Chain V1.1新特性全面透析
JD Chain V1.1版本新鮮出爐,汲取了JD Chain眾應用企業及開發者的共同智慧,結合了多個行業領域實際業務的開發需求,當然還有我們可敬可耐滴攻城獅的敏銳技術嗅覺和開發熱情。
在JD Chain 的開源路線圖中,V1.1的推出既是個承上啟下的開源技術迭代節點,又具有著開創性意義。自V1.1開始,JD Chain將陸續推出更多具有重要應用價值、能夠有效提升技術效能的差異化功能特性,逐步打磨升級為具有全面成熟度、標準化和高效能的企業級區塊鏈底層系統。
新版本JD Chain V1.1主要有以下3項激動人心的新特性,以下為您詳細介紹:
1、分布式權限控制機制
2、系統管理工具
3、穿透式數據檢索
1. 分布式權限控制機制
區塊鏈系統是一種分布式系統,共識節點以對等的方式,組成了點對點的網絡,節點之間以無差別的方式共同對數據信息進行背書和校驗。然而,區塊鏈應用是構建在區塊鏈底層網絡之上的,在企業場景中,業務上的不同參與方、不同角色的用戶在系統中具有的權限與功能通常是不對等的,需要按業務屬性進行嚴格區分。
JD Chain 分布式權限控制機制,則旨在解決在分布式共識網絡中為不同角色的用戶分配不同操作權限的問題。
JD Chain定義了細粒度的操作權限,以“角色-用戶”模型進行授權管理,實現了對終端和網關的接入認證,對用戶管理、合約調用權限、賬本數據操作、共識網絡管理操作等權限以可組合配置的方式進行了授權和控制。
系統的功能權限控制由三個維度組合實現——用戶、角色、權限。一個角色可以擁有1個或多個權限,一個用戶可以擁有1個或多個角色。權限控制主要包括兩個方面,一是對數據賬本的讀、寫操作的控制;另一個是對交易的權限控制,如部署合約、智能合約等。這些元素之間無耦合,可以任意組合滿足開發者對于功能權限的使用要求。
功能權限已在V1.1版本中開啟,可通過ledger.init配置文件和SDK來進行權限的配置,具體操作還請關注京東智臻鏈公眾號后續將推出的詳解專稿。
2. 系統管理工具
系統管理工具面向系統管理人員而設計,目的是通過提供一個可視化的操作臺,簡化對JD Chain 的賬本、數據索引、用戶權限等功能的操作配置。JD Chain V1.1中推出“系統管理工具”,工具提供了初始化賬本、維護穿透式檢索的數據索引兩項功能。
(1)初始化賬本
在管理工具中初始化一個數據賬本,就如同面對面建群一樣簡單,由其中一方作為協調方指定一個“邀請碼”和賬本初始化參數,發起一次賬本初始化會話。
之后,其它的節點指定同一個“邀請碼”和自身的參數(公鑰、通訊端口等),便可以加入這一次賬本初始化會話。
賬本初始化參數會自動地在所有的節點同步,經過每一個節點的操作者手動做出確認簽署之后,便自動開始創建賬本并共識每個節點的創世區塊哈希。當所有節點都完全一致以后,賬本初始化便成功了。
(2)數據索引
在管理工具中,可以以數據賬戶為單位,創建該數據賬戶上鏈的數據規則,在業務應用中使用到該數據賬戶請遵循此規則。根據業務的開展,業務數據不斷按照設定好的規則上鏈存儲。當需要進行檢索查詢時,可以在管理工具中根據上鏈規則對數據賬戶創建索引,創建成功后啟動索引。
3. 穿透式數據檢索
目前典型的區塊鏈底層系統都是以 KV 模型進行數據讀寫的,這在面向企業場景的區塊鏈系統中尤為常見,底層的區塊鏈系統只能提供基于 Key 的精確檢索操作,以及一些提前設計的固定檢索條件,而上層的區塊鏈應用系統為了實現豐富的條件檢索,通常做法是在鏈外部署關系數據庫中來同步底層鏈上的數據。
“穿透式數據檢索”的設計目標是在JD Chain數據賬本中建立豐富的自定義條件檢索能力,可以根據鏈上 KV 數據中Value的結構化內容,提供類SQL的條件檢索。這樣可以極大地簡化上層應用系統的開發和維護的復雜度。
JD Chain V1.1提供了一個“穿透式數據檢索”基礎版本,支持對 JSON 格式的 Value按JSON字段進行條件檢索。未來將支持更豐富的數據類型和檢索條件。(京東智臻鏈)
在此,我們對JD Chain V1.1中新增和優化功能梳理匯總如下: