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