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