GBT 43582-2023 區(qū)塊鏈和分布式記賬技術(shù) 應(yīng)用程序接口 中間件技術(shù)指南_第1頁(yè)
GBT 43582-2023 區(qū)塊鏈和分布式記賬技術(shù) 應(yīng)用程序接口 中間件技術(shù)指南_第2頁(yè)
GBT 43582-2023 區(qū)塊鏈和分布式記賬技術(shù) 應(yīng)用程序接口 中間件技術(shù)指南_第3頁(yè)
GBT 43582-2023 區(qū)塊鏈和分布式記賬技術(shù) 應(yīng)用程序接口 中間件技術(shù)指南_第4頁(yè)
GBT 43582-2023 區(qū)塊鏈和分布式記賬技術(shù) 應(yīng)用程序接口 中間件技術(shù)指南_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

區(qū)塊鏈和分布式記賬技術(shù)應(yīng)用程序接口中間件技術(shù)指南2023-12-28發(fā)布國(guó)家標(biāo)準(zhǔn)化管理委員會(huì)I Ⅲ 12規(guī)范性引用文件 13術(shù)語(yǔ)和定義 14縮略語(yǔ) 25技術(shù)架構(gòu) 26非功能性指南 7附錄A(資料性)區(qū)塊鏈中間件接口描述參考 8附錄B(資料性)區(qū)塊鏈中間件應(yīng)用方法 9參考文獻(xiàn) ⅢGB/T43582—2023本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)準(zhǔn)化文件的結(jié)構(gòu)和起草規(guī)則》的規(guī)定起草。請(qǐng)注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別專利的責(zé)任。本文件由中華人民共和國(guó)工業(yè)和信息化部提出。本文件由全國(guó)區(qū)塊鏈和分布式記賬技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)(SAC/TC590)歸口。本文件起草單位:廈門安妮股份有限公司、螞蟻區(qū)塊鏈科技(上海)有限公司、深圳市前海智慧版權(quán)創(chuàng)新發(fā)展研究院、中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院、北京版全家科技發(fā)展有限公司、深圳前海微眾銀行股份有限公司、深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司、華為云計(jì)算技術(shù)有限公司、杭州趣鏈科技有限公司、上海萬(wàn)向區(qū)塊鏈股份公司、永旗控股(北京)有限公司、北京百度網(wǎng)訊科技有限公司、京東科技信息技術(shù)有限公司、眾安信息技術(shù)服務(wù)有限公司、國(guó)網(wǎng)區(qū)塊鏈科技(北京)有限公司、工業(yè)和信息化部電子第五研究所、上海分布信息科技有限公司、四川長(zhǎng)虹電器股份有限公司、南京鑫智鏈科技信息有限公司、復(fù)旦大學(xué)、中國(guó)科學(xué)院信息工程研究所、江蘇恒為信息科技有限公司、北京大數(shù)據(jù)先進(jìn)技術(shù)研究院、騰訊云計(jì)算(北京)有限責(zé)任公司、華為技術(shù)有限公司、螞蟻科技集團(tuán)股份有限公司、上海樹(shù)圖區(qū)塊鏈研究院、北京微芯區(qū)塊鏈與邊緣計(jì)算研究院、上海零數(shù)眾合信息科技有限公司、廣州南方投資集團(tuán)有限公司、上海陣方科技有限公司、湖南天河國(guó)云科技有限公司、北京中科金財(cái)科技股份有限公司、中國(guó)民航信息網(wǎng)絡(luò)股份有限公司、上海奧若拉信息科技集團(tuán)有限公司、達(dá)闥機(jī)器人股份有限公司、工銀科技有限公司、浙商銀行股份有限公司、聯(lián)通數(shù)字科技有限公司、清雁科技(北京)有限公司、北京安妮全版權(quán)科技發(fā)展有限公司、香港理工大學(xué)、中央財(cái)經(jīng)大學(xué)、北京信息科技大學(xué)、深圳市前海服務(wù)集團(tuán)有限公司、深圳職業(yè)技術(shù)學(xué)院、敏于行(北京)科技有限公司、深圳市金融區(qū)塊鏈發(fā)展促進(jìn)會(huì)、深圳博思互聯(lián)科技有限公司、法諾信息產(chǎn)業(yè)有限公司、北京中宏安科技發(fā)展有限公司、江西開(kāi)創(chuàng)數(shù)碼科技有限公司。張亮亮、余珊、任常銳、蘭春嘉、勞衛(wèi)倫、龔自洪、歐昀、宋文鵬、楊征、朱燁東、晏海水、謝輝、王紹剛、楊國(guó)正、阮建勇、趙偉、王理、郝佳諾、朱建明、倪淵、王永祥、王荊楠、蔡曜宜、孫林、姚輝亞、張凱文、IV“十四五”規(guī)劃綱要已將區(qū)塊鏈列為七大新興數(shù)字產(chǎn)業(yè)之一,明確提出了區(qū)塊鏈技術(shù)創(chuàng)新、應(yīng)用發(fā)展、監(jiān)管機(jī)制完善的三大重點(diǎn)任務(wù)。目前,各行各業(yè)都在加快區(qū)塊鏈基礎(chǔ)設(shè)施建設(shè)與應(yīng)用布局,已延伸至金融、物聯(lián)網(wǎng)、智能制造、供應(yīng)鏈管理、公共服務(wù)等多個(gè)領(lǐng)域。同時(shí),區(qū)塊鏈作為新興技術(shù)也存在著底層技術(shù)不統(tǒng)一、開(kāi)發(fā)與運(yùn)用門檻高、缺乏高效的監(jiān)管工具以及數(shù)據(jù)孤島等問(wèn)題。本文件通過(guò)制定區(qū)塊鏈中間件技術(shù)指南,為區(qū)塊鏈中間件系統(tǒng)的開(kāi)發(fā)提供指導(dǎo),規(guī)范基于區(qū)塊鏈技術(shù)的業(yè)務(wù)應(yīng)用建設(shè)過(guò)程,有助于提高區(qū)塊鏈應(yīng)用服務(wù)質(zhì)量、促進(jìn)數(shù)據(jù)共享、提升產(chǎn)業(yè)協(xié)同能力,從而推動(dòng)區(qū)塊鏈技術(shù)賦能實(shí)體經(jīng)濟(jì),成為數(shù)字時(shí)代的信任基石。1區(qū)塊鏈和分布式記賬技術(shù)應(yīng)用程序接口中間件技術(shù)指南本文件確立了區(qū)塊鏈中間件的技術(shù)架構(gòu)和非功能性要素,提供了區(qū)塊鏈中間件的技術(shù)指南。a)指導(dǎo)區(qū)塊鏈中間件系統(tǒng)的開(kāi)發(fā);b)規(guī)范基于區(qū)塊鏈中間件技術(shù)的業(yè)務(wù)應(yīng)用建設(shè)過(guò)程;c)為區(qū)塊鏈中間件系統(tǒng)評(píng)測(cè)和技術(shù)選型提供參考。2規(guī)范性引用文件下列文件中的內(nèi)容通過(guò)文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T22239—2019信息安全技術(shù)網(wǎng)絡(luò)安全等級(jí)保護(hù)基本要求GB/T32399—2015信息技術(shù)云計(jì)算參考架構(gòu)GB/T33847—2017信息技術(shù)中間件術(shù)語(yǔ)GB/T43572—2023區(qū)塊鏈和分布式記賬技術(shù)術(shù)語(yǔ)3術(shù)語(yǔ)和定義GB/T32399—2015、GB/T33847—2017、GB/T43572—2023界定的以及下列術(shù)語(yǔ)和定義適用于本文件。使用密碼鏈接將共識(shí)確認(rèn)過(guò)的區(qū)塊按順序追加形成的分布式賬本。位于系統(tǒng)軟件之上,用于支持分布式應(yīng)用軟件,連接不同軟件實(shí)體的支撐軟件。存儲(chǔ)在分布式記賬技術(shù)系統(tǒng)中的計(jì)算機(jī)程序,該程序的任何執(zhí)行結(jié)果都記錄在分布式賬本中。參與活動(dòng)所需的,可實(shí)現(xiàn)的一個(gè)功能性基本構(gòu)件塊。2一組服務(wù)于共同目的的活動(dòng)的集合。4縮略語(yǔ)下列縮略語(yǔ)適用于本文件。API:應(yīng)用程序接口(ApplicationProgrammingInterface)CA:證書授權(quán)(CertificateAuthority)IP:網(wǎng)際互連協(xié)議(InternetProtocol)QPS:每秒查詢率(QueryPerSecond)TPS:每秒處理事務(wù)數(shù)(TransactionPerSecond)URL:統(tǒng)一資源定位符(UniformResourceLocation)5技術(shù)架構(gòu)5.1總體架構(gòu)區(qū)塊鏈中間件屬于區(qū)塊鏈系統(tǒng)架構(gòu)的服務(wù)接口層,位于應(yīng)用層和基礎(chǔ)設(shè)施層與核心功能層之間,為應(yīng)用層的業(yè)務(wù)應(yīng)用系統(tǒng)提供統(tǒng)一的工具、組件與服務(wù),并簡(jiǎn)化業(yè)務(wù)應(yīng)用系統(tǒng)對(duì)區(qū)塊鏈網(wǎng)絡(luò)的訪問(wèn)和操作。區(qū)塊鏈中間件包括適配層、服務(wù)層、工具層,各層的功能組件構(gòu)成如下。a)適配層具備中間件數(shù)據(jù)庫(kù),提供鏈上系統(tǒng)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)索引、緩存和關(guān)聯(lián)等能力;中間件產(chǎn)生的數(shù)據(jù)保存在中間件數(shù)據(jù)庫(kù)中。b)適配層具備對(duì)不同數(shù)據(jù)訪問(wèn)協(xié)議的適配,以屏蔽不同數(shù)據(jù)庫(kù)之間的差異,提供統(tǒng)一的接口對(duì)數(shù)據(jù)進(jìn)行訪問(wèn)與操作。c)服務(wù)層具備管理、信息查詢、監(jiān)控服務(wù)等組件:2)信息查詢組件提供數(shù)據(jù)信息檢索和查詢的功能;3)監(jiān)控服務(wù)組件提供監(jiān)控區(qū)塊鏈節(jié)點(diǎn)狀態(tài)、服務(wù)器資源、中間件接口調(diào)用信息、交易異常信d)服務(wù)層具備對(duì)不同區(qū)塊鏈網(wǎng)絡(luò)接口協(xié)議的適配,通過(guò)對(duì)區(qū)塊鏈網(wǎng)絡(luò)核心功能層功能組件的封裝,為業(yè)務(wù)應(yīng)用系統(tǒng)提供統(tǒng)一的、與區(qū)塊鏈進(jìn)行交互的接口組件,涵蓋合約的驗(yàn)證、部署、交易e)工具層具備安裝部署組件,提供滿足不同環(huán)境的執(zhí)行腳本或者安裝工具,提供命令行或者圖形界面調(diào)試運(yùn)行環(huán)境。f)工具層具備可視化展示工具,提供后臺(tái)系統(tǒng)展示相關(guān)的交易、統(tǒng)計(jì)、監(jiān)控、日志等數(shù)據(jù)。區(qū)塊鏈中間件技術(shù)架構(gòu)見(jiàn)圖1。區(qū)塊鏈中間件接口描述參考見(jiàn)附錄A。區(qū)塊鏈中間件應(yīng)用方法見(jiàn)附錄B3應(yīng)用層:業(yè)務(wù)應(yīng)用系統(tǒng)應(yīng)用層:業(yè)務(wù)應(yīng)用系統(tǒng)服務(wù)接口層:區(qū)塊鏈中間件工具層安裝部署組件可視化展示工具配置工具調(diào)試工具在服務(wù)層監(jiān)控服務(wù)組件信息查詢組件狀態(tài)監(jiān)控基本信息查詢交易審計(jì)交易信息查詢?nèi)罩竟芾懋惓8婢m配層區(qū)塊鏈接口協(xié)議適配數(shù)據(jù)訪問(wèn)協(xié)議適配中間件數(shù)據(jù)庫(kù)基礎(chǔ)設(shè)施層與核心功能層:區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)管理應(yīng)用管理身份管理合約管理權(quán)限管理全局設(shè)置綜合信息查詢安裝工具管理組件注1:區(qū)塊鏈中間件位于區(qū)塊鏈和分布式記賬技術(shù)架構(gòu)中的服務(wù)接口層。注2:區(qū)塊鏈網(wǎng)絡(luò)位于區(qū)塊鏈和分布記賬技術(shù)架構(gòu)中的基礎(chǔ)設(shè)施層與核心功能層。圖1區(qū)塊鏈中間件技術(shù)架構(gòu)5.2適配層5.2.1區(qū)塊鏈接口協(xié)議適配區(qū)塊鏈接口協(xié)議適配,用于區(qū)塊鏈中間件接入?yún)^(qū)塊鏈網(wǎng)絡(luò),宜:a)提供統(tǒng)一的適配層交互訪問(wèn)接口,供服務(wù)層調(diào)用;b)提供統(tǒng)一的區(qū)塊鏈網(wǎng)絡(luò)交互訪問(wèn)接口,供適配層調(diào)用。5.2.2數(shù)據(jù)訪問(wèn)協(xié)議適配數(shù)據(jù)訪問(wèn)協(xié)議適配,用于區(qū)塊鏈中間件接入中間件數(shù)據(jù)庫(kù),宜:a)支持主流的關(guān)系型數(shù)據(jù)庫(kù)、非關(guān)系型數(shù)據(jù)庫(kù)、內(nèi)存數(shù)據(jù)庫(kù)等,實(shí)現(xiàn)對(duì)不同類型中間件數(shù)據(jù)庫(kù)的訪問(wèn);b)支持使用者自行搭建數(shù)據(jù)庫(kù)或使用云服務(wù)數(shù)據(jù)庫(kù);4c)提供中間件數(shù)據(jù)庫(kù)讀寫操作的功能,具備將數(shù)據(jù)解析為標(biāo)準(zhǔn)化結(jié)構(gòu)數(shù)據(jù)的能力。中間件數(shù)據(jù)庫(kù)用于保存網(wǎng)絡(luò)信息、管理信息和監(jiān)控信息等,宜具備以下要素:a)網(wǎng)絡(luò)信息包括業(yè)務(wù)系統(tǒng)、網(wǎng)絡(luò)緩存、索引等數(shù)據(jù);b)管理信息包括節(jié)點(diǎn)信息、智能合約、權(quán)限、系統(tǒng)設(shè)置等數(shù)據(jù);c)監(jiān)控信息包括系統(tǒng)資源、性能、統(tǒng)計(jì)分析、日志等數(shù)據(jù)。5.3服務(wù)層區(qū)塊鏈中間件服務(wù)層核心功能,宜具備以下要素:a)對(duì)適配層提供的數(shù)據(jù)進(jìn)行解析、轉(zhuǎn)換、加工,形成標(biāo)準(zhǔn)化結(jié)構(gòu)數(shù)據(jù);b)對(duì)頻繁請(qǐng)求數(shù)據(jù)的快速訪問(wèn)進(jìn)行數(shù)據(jù)緩存;c)定義中間件與多個(gè)接入的應(yīng)用系統(tǒng)之間的關(guān)聯(lián)關(guān)系;d)在數(shù)據(jù)流轉(zhuǎn)的各個(gè)環(huán)節(jié)保證數(shù)據(jù)的完整性與一致性;e)提供同步或異步、實(shí)時(shí)或非實(shí)時(shí)等訪問(wèn)方式;f)提供通用的且符合標(biāo)準(zhǔn)規(guī)范的功能接口。節(jié)點(diǎn)管理功能宜包括:a)管理區(qū)塊鏈節(jié)點(diǎn),如節(jié)點(diǎn)加入、節(jié)點(diǎn)退出、節(jié)點(diǎn)刪除等;b)瀏覽區(qū)塊鏈節(jié)點(diǎn)狀態(tài),如節(jié)點(diǎn)列表、節(jié)點(diǎn)所在IP地址等。合約管理功能宜包括:a)智能合約上傳:開(kāi)發(fā)者線下將應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯編寫成智能合約,編譯成功后上傳;b)智能合約驗(yàn)證:對(duì)合約進(jìn)行靜態(tài)驗(yàn)證等,以進(jìn)行后續(xù)操作;c)智能合約裝載:部署智能合約,獲得合約的區(qū)塊鏈地址和合約的接口調(diào)用方式;d)智能合約瀏覽:查詢智能合約列表、當(dāng)前的版本以及當(dāng)前狀態(tài)、區(qū)塊鏈地址等;e)智能合約凍結(jié):凍結(jié)不再使用的智能合約;f)智能合約升級(jí):智能合約升級(jí)或回滾。應(yīng)用管理功能用于維護(hù)應(yīng)用接入信息,宜包括:b)瀏覽應(yīng)用,應(yīng)用列表查詢等。權(quán)限管理功能宜包括:5a)訪問(wèn)控制權(quán)限管理:業(yè)務(wù)系統(tǒng)調(diào)用中間件接口提供權(quán)限控制管理能力,為應(yīng)用系統(tǒng)分配app_id的調(diào)用需進(jìn)行簽名與驗(yàn)簽;b)鏈用戶管理:維護(hù)區(qū)塊鏈鏈用戶密鑰信息;c)登錄用戶管理:維護(hù)應(yīng)用服務(wù)中間件管理系統(tǒng)登錄賬號(hào)信息;d)登錄角色管理:維護(hù)系統(tǒng)登錄用戶的角色信息,用于對(duì)管理工具的操作權(quán)限、接口調(diào)用權(quán)限的控制,可劃分為如下用戶角色:1)普通操作角色:具有中間件管理平臺(tái)的瀏覽查詢權(quán)限,例如綜合信息的查詢;2)開(kāi)發(fā)角色:具有中間件接口的調(diào)用權(quán)限,例如智能合約的調(diào)用;3)普通管理員角色:具有業(yè)務(wù)系統(tǒng)使用范圍內(nèi)的操作權(quán)限,例如節(jié)點(diǎn)管理、合約管理等;4)超級(jí)管理員角色:擁有管理平臺(tái)的所有操作權(quán)限,例如部署合約、凍結(jié)合約等。區(qū)塊鏈網(wǎng)絡(luò)采用基于數(shù)字證書的用戶身份認(rèn)證方式,身份管理功能宜包括:a)數(shù)字證書導(dǎo)入,包括對(duì)應(yīng)節(jié)點(diǎn)的鏈證書、機(jī)構(gòu)證書、節(jié)點(diǎn)證書等;b)查看數(shù)字證書詳情,包括用戶身份信息、用戶公鑰信息、CA數(shù)字簽名及有效期等;c)下載數(shù)字證書。全局設(shè)置功能宜包括:a)中間件接口調(diào)用頻率設(shè)置;b)用戶數(shù)據(jù)上鏈(交易)總量限制設(shè)置;c)上鏈數(shù)據(jù)檢查規(guī)則設(shè)置;d)異常告警類的配置。業(yè)務(wù)數(shù)據(jù)經(jīng)過(guò)中間件上鏈后保存在區(qū)塊鏈上,業(yè)務(wù)應(yīng)用系統(tǒng)可調(diào)用中間件信息查詢組件獲取業(yè)務(wù)信息與狀態(tài)。中間件可提供同步機(jī)制,分析區(qū)塊鏈上的數(shù)據(jù),建立一套高效的索引(映射關(guān)系)。業(yè)務(wù)應(yīng)用系統(tǒng)調(diào)用中間件的查詢接口,中間件通過(guò)索引可檢索所需的業(yè)務(wù)數(shù)據(jù)。信息查詢組件主要包含基本信息查詢、交易信息查詢、綜合信息查詢等功能。基本信息查詢結(jié)果宜包括:b)智能合約信息:智能合約的事件、合約地址、構(gòu)浩函數(shù)、執(zhí)行函數(shù)等信息:c)節(jié)點(diǎn)信息:節(jié)點(diǎn)列表與節(jié)點(diǎn)狀態(tài)等信息。交易信息查詢結(jié)果宜包括:a)交易的哈希(hash)地址;b)交易數(shù)據(jù):上鏈業(yè)務(wù)數(shù)據(jù);6c)交易時(shí)間:數(shù)據(jù)上鏈時(shí)間;d)交易狀態(tài)。綜合信息查詢結(jié)果宜包括除基本信息和交易信息以外的其他業(yè)務(wù)信息。5.3.4監(jiān)控服務(wù)組件監(jiān)控服務(wù)組件包括狀態(tài)監(jiān)控、交易審計(jì)、日志管理、異常告警等。狀態(tài)監(jiān)控組件的監(jiān)控內(nèi)容宜包括:a)區(qū)塊鏈節(jié)點(diǎn)的加入、退出等狀態(tài);b)智能合約的生命周期狀態(tài);c)服務(wù)器資源狀態(tài)。交易審計(jì)組件用于對(duì)業(yè)務(wù)數(shù)據(jù)上鏈的過(guò)程信息進(jìn)行跟蹤審計(jì),內(nèi)容宜包括:a)數(shù)據(jù)上鏈前檢查;b)數(shù)據(jù)上鏈時(shí)間;c)數(shù)據(jù)上鏈總量;d)數(shù)據(jù)上鏈吞吐量;日志管理組件用于問(wèn)題追蹤、預(yù)警與深入分析,支持對(duì)日志級(jí)別(包括警告、信息、錯(cuò)誤等)進(jìn)行靈活a)系統(tǒng)運(yùn)行信息;b)管理操作信息;c)數(shù)據(jù)處理信息;d)中間件接口調(diào)用信息。異常告警組件用于對(duì)狀態(tài)監(jiān)控、交易審計(jì)、日志管理中出現(xiàn)的異常信息進(jìn)行告警,宜:a)采用實(shí)時(shí)的方式(如郵件、短信、語(yǔ)音電話等)通知系統(tǒng)管理員,并對(duì)異常信息進(jìn)行記錄;b)支持異常告警信息的分類、自定義通知方式等。5.4.1可視化展示工具區(qū)塊鏈中間件宜提供可視化展示工具,內(nèi)容宜包括:b)交易數(shù)據(jù):交易詳細(xì)信息的瀏覽查詢結(jié)果;7d)日志數(shù)據(jù):系統(tǒng)運(yùn)行、管理操作、數(shù)據(jù)處理、中間件接口調(diào)用等信息的查詢分析結(jié)果;e)訪問(wèn)記錄:管理員操作使用的行為記錄。安裝工具宜提供快速部署安裝方法。配置工具宜提供快速便捷接入?yún)^(qū)塊鏈網(wǎng)絡(luò)和訪問(wèn)中間件數(shù)據(jù)庫(kù)的方法。調(diào)試工具宜提供區(qū)塊鏈中間件的調(diào)試方法,快速定位問(wèn)題。6非功能性指南6.1可靠性區(qū)塊鏈中間件符合可靠性要求,宜具備以下要素:a)所使用的物理設(shè)備及環(huán)境有完善的監(jiān)控體系,保證7×24h穩(wěn)定運(yùn)行,系統(tǒng)具備高可用性,達(dá)到GB/T22239—2019規(guī)定的第三級(jí)基本要求;b)采取措施保障應(yīng)用服務(wù)中間件的安全,預(yù)防非授權(quán)的訪問(wèn)或破壞,對(duì)于非授權(quán)的訪問(wèn)或破壞具有防護(hù)措施和應(yīng)急預(yù)案;c)提供集群特性,避免單點(diǎn)失效;d)具備冗余備份和存儲(chǔ)擴(kuò)展的能力,當(dāng)中間件出現(xiàn)故障時(shí),保證區(qū)塊鏈與應(yīng)用系統(tǒng)數(shù)據(jù)的完整性。6.2可維護(hù)性區(qū)塊鏈中間件符合可維護(hù)性要求,宜具備以下要素:a)提供便捷的安裝部署方式;b)提供應(yīng)用接入定制開(kāi)發(fā)接口,以適應(yīng)不斷變化的業(yè)務(wù)新需求;c)提供必要的日志記錄;d)提供用于故障排查、系統(tǒng)監(jiān)控及管理的工具。區(qū)塊鏈中間件符合兼容性要求,宜具備以下要素:a)在不同區(qū)塊鏈網(wǎng)絡(luò)上提供的應(yīng)用開(kāi)發(fā)接口保持一致性;b)兼容多種主流的服務(wù)器操作系統(tǒng);c)兼容舊版本。6.4性能指南區(qū)塊鏈中間件符合相關(guān)效率指標(biāo),宜具備以下要素:a)TPS:區(qū)塊鏈中間件每秒可處理的事務(wù)數(shù);b)延遲:業(yè)務(wù)應(yīng)用提交事務(wù)到數(shù)據(jù)上鏈的時(shí)間;c)QPS:中間件信息查詢接口的每秒響應(yīng)請(qǐng)求數(shù);d)容量:中間件數(shù)據(jù)庫(kù)存儲(chǔ)各類數(shù)據(jù)的承載能力。8(資料性)區(qū)塊鏈中間件接口描述參考A.1數(shù)據(jù)上鏈交易接口數(shù)據(jù)上鏈交易接口用于業(yè)務(wù)應(yīng)用系統(tǒng)的數(shù)據(jù)信息上鏈,接口描述見(jiàn)表A.1。表A.1數(shù)據(jù)上鏈交易接口描述類別參數(shù)名稱描述接口URL地址http://ip:port/middleware/transaction/write調(diào)用方法輸入?yún)?shù)數(shù)據(jù)簽名相關(guān)參數(shù)如app_id,app_key,app_sign簽名串等業(yè)務(wù)id應(yīng)用系統(tǒng)業(yè)務(wù)的唯一標(biāo)識(shí)符合約地址智能合約裝載成功后得到的地址調(diào)用方法名類型為string方法參數(shù)類型為json格式的字符串返回參數(shù)狀態(tài)碼Message提示信息返回的數(shù)據(jù),包含交易id號(hào)等A.2交易查詢接口交易查詢接口用于業(yè)務(wù)應(yīng)用系統(tǒng)查詢交易信息,接口描述見(jiàn)表A.2。表A.2交易查詢接口描述類別參數(shù)名稱描述http://ip:port/middleware/transaction/get調(diào)用方法POST輸入?yún)?shù)數(shù)據(jù)簽名相關(guān)參數(shù)如app_id,app_key,app_sign簽名串等業(yè)務(wù)id應(yīng)用系統(tǒng)業(yè)務(wù)的唯一標(biāo)識(shí)符返回參數(shù)Code狀態(tài)碼Message提示信息Data法參數(shù)、用戶id、當(dāng)前狀態(tài)、交易hash、交易返回原文信息、交易回執(zhí)狀態(tài)、提交時(shí)間、上鏈時(shí)間等9GB/T43582—2023(資料性)區(qū)塊鏈中間件應(yīng)用方法B.1中間件部署方式區(qū)塊鏈中間件宜支持多種方式部署,包括物理機(jī)部署、云部署和容器化部署等。B.2業(yè)務(wù)應(yīng)用系統(tǒng)接入方式業(yè)務(wù)應(yīng)用系統(tǒng)接入?yún)^(qū)塊鏈中間件的方式包括:a)當(dāng)完全使用中間件系統(tǒng)時(shí),可基于中間件接口進(jìn)行二次開(kāi)發(fā),適用于不具備區(qū)塊鏈原生接口開(kāi)發(fā)能力的開(kāi)發(fā)人員;b)當(dāng)部分使用中間件組件時(shí),可使用中間件的節(jié)點(diǎn)管理、監(jiān)控服務(wù)組件用于管理監(jiān)控,業(yè)務(wù)應(yīng)用系統(tǒng)調(diào)用區(qū)塊鏈原生接口進(jìn)行開(kāi)發(fā),適用于具備區(qū)塊鏈原生接口開(kāi)發(fā)能力的開(kāi)發(fā)人員;c)當(dāng)選擇性使用中間件組件時(shí),可與區(qū)塊鏈原生接口搭配使用,適用于掌握區(qū)塊鏈底層開(kāi)發(fā)技術(shù)的開(kāi)發(fā)人員。B.3智能合約管理區(qū)塊鏈中間件安裝部署完畢后,可通過(guò)管理組件配置完成區(qū)塊鏈網(wǎng)絡(luò)的接入,由業(yè)務(wù)應(yīng)用系統(tǒng)進(jìn)行接口調(diào)用。業(yè)務(wù)應(yīng)用系統(tǒng)在接入中間件前,開(kāi)發(fā)人員應(yīng)根據(jù)接入的區(qū)塊鏈網(wǎng)絡(luò),自行開(kāi)發(fā)包含區(qū)塊鏈應(yīng)用業(yè)務(wù)邏輯的智能合約。智能合約管理是中間件的核心組件。在智能合約編譯成功后,可以通過(guò)中間件管理組件完成上傳,安裝與部署。業(yè)務(wù)應(yīng)用系統(tǒng)可通過(guò)中間件接口執(zhí)行交易事務(wù)處理、數(shù)據(jù)上鏈和數(shù)據(jù)查詢等操作。智能合約可通過(guò)配置工具進(jìn)行管理,通過(guò)調(diào)試工具解決實(shí)際部署中出現(xiàn)的問(wèn)題。智能合約的接入流程包括智能合約的設(shè)計(jì)開(kāi)發(fā)、智能合約的編譯部署、智能合約的觸發(fā)執(zhí)行、智能合約的維護(hù)治理,接入流程見(jiàn)圖B.1。智能合約的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論