《信息技術 區塊鏈應用服務中間件 參考架構》征求意見稿_第1頁
《信息技術 區塊鏈應用服務中間件 參考架構》征求意見稿_第2頁
《信息技術 區塊鏈應用服務中間件 參考架構》征求意見稿_第3頁
《信息技術 區塊鏈應用服務中間件 參考架構》征求意見稿_第4頁
《信息技術 區塊鏈應用服務中間件 參考架構》征求意見稿_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ICSICS35.240

CCSL70

中華人民共和國國家標準

GB/TXXXXX—XXXX

信息技術區塊鏈應用服務中間件參考架

Informationtechnology—Blockchainapplicationservicemiddleware—

Referencearchitecture

(征求意見稿)

XXXX-XX-XX發布XXXX-XX-XX實施

國家市場監督管理總局發布

國家標準化管理委員會1

GB/TXXXXX—XXXX

前言

本文件按照GB/T1.1-2020《標準化工作導則第1部分:標準化文件的結構和起草規則》的規則起

草。

請注意本文件的某些內容可能涉及專利。本文件的發布機構不承擔識別這些專利的責任。

本文件由全國區塊鏈和分布式記賬技術標準化技術委員會(SAC/TC590)提出并歸口。

本標準起草單位:

本標準主要起草人:

II

GB/TXXXXX—XXXX

引言

區塊鏈應用已延伸至數字金融、物聯網、智能制造、供應鏈管理、數字資產交易等多個領域。目前,

全球主要國家都在加快布局區塊鏈技術發展,對區塊鏈技術賦能實體經濟有著迫切的需求。同時,區塊

鏈作為新興技術也存在著技術不夠成熟、接入與使用門檻高、缺乏信息監控與監管手段、區塊鏈信息分

析與共享困難等問題。

本標準有助于提高標準應用方運用和管理區塊鏈技術能力,降低區塊鏈技術使用門檻,簡化區塊鏈

應用開發流程,更多地聚焦區塊鏈賦能實體經濟;有助于建立適用區塊鏈技術機制的信息安全保障體系,

推動區塊鏈安全有序發展;有助于為決策提供數據分析和技術支撐,利于數據共享與促進行業協同。

III

GB/TXXXXX—XXXX

信息技術區塊鏈應用服務中間件參考架構

1范圍

本文件規定了區塊鏈應用服務中間件的參考架構、產品與服務質量要求、部署與應用接入方法等內

容,界定了區塊鏈應用服務中間件的術語和定義。

本文件適用于區塊鏈應用服務中間件系統的開發和應用,以及區塊鏈應用服務中間件產品的質量評

測和用戶選型依據。

2規范性引用文件

下列文件對于本文件的應用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。

凡是不注日期日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。

GBT30275-2013信息安全技術鑒別與授權認證中間件框架與接口規范

GB/T33847-2017信息技術中間件術語

GB/T36960-2018信息安全技術鑒別與授權訪問控制中間件框架與接口

GB/TXXXXX-XXXX信息技術區塊鏈和分布式記賬技術參考架構(報批稿)

3術語和定義

GB/T33847-2017、GB/TXXXXX-XXXX中界定的以及下列術語和定義適用于本文件。為了便于使用,

以下重復列出了GB/T33847-2017、GB/TXXXXX-XXXX中的一些術語和定義。

3.1

區塊鏈blockchain

使用密碼技術鏈接將共識確認過的區塊按順序追加而形成的分布式賬本。

[GB/TXXXXX-XXXX,2.2.7]

3.2

中間件middleware

位于系統軟件之上,用于支持分布式應用軟件,連接不同軟件實體的支撐軟件。

[GB/T33847-2017,定義2.1]

3.3

智能合約smartcontract

以數字形式定義的能夠自動執行條款的合約。

[GB/TXXXXX-XXXX,定義2.2.9]

3.4

1

GB/TXXXXX—XXXX

運行時服務runtimeservice

為中間件提供運行環境,負責系統內部數據與流程的解釋與定義,對外提供接口調用的服務組件。

4縮略語

下列縮略語適用于本文件。

API:應用程序接口(ApplicationProgrammingInterface)

QPS:每秒查詢率(QueryPerSecond)

SDK:軟件開發工具包(SoftwareDevelopmentKit)

TPS:每秒處理事務數(TransactionPerSecond)

5技術架構

5.1架構總體要求

區塊鏈中間件為上層應用提供統一的組件與服務,簡化應用系統對區塊鏈的操作,技術架構見圖1。

2

GB/TXXXXX—XXXX

圖1區塊鏈應用服務中間件技術架構

區塊鏈應用服務中間件技術架構包括適配層、服務層、應用層。宜:

a)具備安裝部署組件,提供滿足不同環境的執行腳本或者安裝工具,提供命令行或者圖形界面調

試運行環境;

b)具備可視化展示工具,提供后臺系統展示相關的交易、統計、監控、日志等數據;

c)具備節點管理、信息查詢、監控服務等組件:

1)節點管理組件提供管理節點、聯盟、賬戶、證書、私鑰、智能合約等功能;

2)信息查詢組件提供對數據信息檢索和查詢的功能;

3)監控服務組件提供監控區塊鏈節點狀態、服務器資源、中間件接口調用情況、交易異常情

況、系統錯誤日志信息、操作記錄、異常告警等功能;

d)具備對不同區塊鏈系統接口協議的適配,通過對區塊鏈原生SDK功能進行封裝,提供統一的接

口組件為用戶提供與區塊鏈進行交互的功能,宜涵蓋合約的驗證、部署、交易發送、信息查詢

等;

e)具備對不同數據庫的訪問協議的適配,屏蔽不同數據庫之間的差異,提供統一的接口對數據進

行訪問與操作;

f)具備中間件數據庫,提供鏈上系統數據和業務數據索引、緩存和關聯等能力,中間件產生的數

據應保存在數據庫中;

g)具備運行時服務,提供保證整個中間件正常運行的服務環境。

5.2適配層

5.2.1接口協議適配

接口協議用于將區塊鏈系統接入區塊鏈應用服務中間件,宜:

a)提供統一的區塊鏈系統交互訪問接口,供服務層調用;

b)根據不同區塊鏈系統訪問通信協議,與區塊鏈系統交互,實現區塊鏈系統交互訪問接口。

5.2.2數據訪問協議適配

數據訪問協議適配宜:

a)實現對不同類型數據庫的訪問,支持主流的關系型數據庫、非關系型數據庫、內存數據庫等;

b)支持使用者自己搭建數據庫或使用云服務數據庫;

c)提供中間件數據庫的讀寫操作的能力,具備將數據解析為標準化數據表示的能力。

5.2.3中間件數據庫

中間件數據庫用于保存信息查詢、節點管理和監控服務數據。

a)信息查詢數據應包括業務系統、區塊鏈系統緩存數據、索引數據;

b)節點管理數據應包括節點信息、智能合約、權限、系統設置等數據;

c)監控服務數據應主要包括系統資源、性能、統計分析、日志等數據。

5.3服務層

5.3.1通則

中間件服務層宜具備以下核心功能,包括但不限于:

a)對適配層提供的數據進行解析、轉換、加工,形成標準化結構數據;

3

GB/TXXXXX—XXXX

b)處理分布式環境下的數據傳輸問題;

c)對頻繁請求數據的快速訪問進行數據緩存;

d)定義中間件與多個接入的應用系統之間的關聯關系;

e)實現在數據流轉的各個環節保證數據的完整性與一致性;

f)提供同步或異步、實時或非實時等方式;

g)最終輸出通用的且符合標準規范的功能接口。

5.3.2管理組件

概述

管理組件包括節點管理、智能合約管理、權限管理、全局系統設置等,用于支持后臺管理工具直觀

地進行管理。

節點管理

節點管理功能宜包括但不限于:

a)管理區塊鏈節點,如節點加入、節點退出、節點刪除等;

b)瀏覽區塊鏈節點狀態,如節點列表、節點所在IP地址等。

合約管理

合約管理功能宜包括但不限于:

a)智能合約上傳:開發者線下將應用系統的業務邏輯編寫成智能合約,編譯成功后上傳;

b)智能合約驗證:對合約進行靜態驗證等,驗證通過進行后續操作;

c)智能合約裝載:部署智能合約,獲得合約的區塊鏈地址和合約的接口調用方式,包括變量、事

件和可以調用的方法等;

d)智能合約瀏覽:查詢智能合約列表、當前的版本以及當前狀態、區塊鏈地址等;

e)智能合約卸載:卸載不再使用的智能合約,如智能合約的版本升級等場景;

f)智能合約升級:對于生產環境上的智能合約,需支持合約升級和回滾。

智能合約的管理應實現業務系統的接入,其核心接口為數據上鏈交易接口,參考接口描述見表1。

表1數據上鏈交易接口參考

類別參數名稱描述

接口URL地址-http://ip:port/middleware/transaction/write

調用方法-POST

數據簽名相關參數如app_id;app_key;app_sign簽名串等

業務id號應用系統數據的標識符

輸入參數合約地址上傳的智能合約裝載成功后得到的地址

調用方法名類型為string

方法參數類型為json格式的字符串

Code狀態碼

返回參數Message提示信息

Data返回的數據(Data中包含中間件交易id號)

權限管理

4

GB/TXXXXX—XXXX

權限管理功能宜包括但不限于:

a)訪問控制權限管理:業務系統調用中間件接口提供權限控制管理能力,為應用系統分配app_id

(應用唯一標識)、app_key(公鑰:相當于賬號)、app_secret(私鑰:相當于密碼)等;中

間件接口的調用需對數據進行簽名與驗簽;

b)證書管理:導入、查看和下載證書信息,包括對應節點的鏈證書、機構證書、節點證書,可查

看證書內容、證書有效期、證書鏈關系等信息;

c)用戶與角色管理:對管理工具的操作權限控制、接口調用權限等,可劃分為如下用戶角色:

1)普通操作角色:具有中間件管理平臺的瀏覽查詢權限,例如綜合信息的查詢;

2)開發角色:可分配給業務系統開發人員,具有中間件接口的調用權限,例如智能合約的調

用;

3)普通管理員角色:可分配給業務系統管理人員,具有業務系統使用范圍內的操作權限,如

節點管理、合約管理等;

4)超級管理員角色:擁有管理平臺的所有操作權限,如部署合約、刪除合約等。

全局系統設置

全局系統設置宜包括但不限于:

a)中間件接口調用頻率設置;

b)用戶數據上鏈(交易)總量限制設置;

c)上鏈數據檢查規則設置;

d)異常告警類的配置。

5.3.3信息查詢組件

概述

業務數據經過中間件上鏈后保存在區塊鏈上,應用系統可調用中間件信息查詢組件獲取業務信息與

狀態。中間件提供同步機制,可分析區塊鏈上的數據,建立一套高效的索引(映射關系)。業務系統調

用中間件的查詢接口,中間件通過索引可檢索所需的業務數據。

信息查詢組件主要包含基本信息的查詢、交易查詢、綜合查詢等。

基本信息查詢

基本信息查詢的數據,包括但不限于:

a)區塊鏈基礎數據:節點當前區塊高度、交易總量,根據區塊高度查詢的區塊信息等;

b)智能合約信息:智能合約的事件、合約地址、構造函數、執行函數等信息;

c)節點信息:節點列表與節點狀態信息等。

交易信息查詢

交易信息查詢的數據,包括但不限于:

a)交易hash地址;

b)交易數據:上鏈的業務數據;

c)交易時間:數據上鏈時間;

d)交易狀態。

通過交易查詢接口獲得交易信息,交易查詢參考接口描述見表2。

5

GB/TXXXXX—XXXX

表2交易查詢接口參考

類別參數名稱描述

接口URL地址-http://ip:port/middleware/transaction/get

調用方法-POST

數據簽名相關參數如app_id;app_key;app_sign簽名串等

輸入參數

交易id號應用系統數據的唯一標識符

Code狀態碼

Message提示信息

返回參數返回的數據,包含交易id號、合約地址、方法名、方法

Data參數、用戶id、當前狀態、交易hash、交易返回原文信息、

交易回執狀態、提交時間、上鏈時間。

綜合信息查詢

通過中間件的業務數據緩存、區塊鏈數據同步、數據過濾等機制,信息中間件可將業務數據與區塊

鏈數據關聯,支持快速查詢業務數據信息。宜:

a)具備業務數據的緩存機制;

b)具備數據過濾機制,需提供數據過濾功能,只將與業務相關的賬號、合約信息關聯,去除無關

區塊鏈信息;

c)提供區塊鏈數據同步與映射,中間件提供同步機制,分析區塊鏈上的數據,提供索引功能。

5.3.4監控服務組件

通則

監控服務組件包括狀態監管、交易審計、日志管理、異常告警等。區塊鏈應用服務中間件應提供監

控管理工具,宜以可視化方式展示。

狀態監管

狀態監管宜包括但不限于:

a)區塊鏈節點的加入、退出等狀態;

b)智能合約的安裝、運行中等狀態;

c)權限控制相關的管理操作狀態;

d)服務器資源狀態。

交易審計

交易審計用于對業務數據上鏈的情況進行跟蹤審計,審計內容宜包括但不限于:

a)數據上鏈前檢查;

b)數據上鏈時間;

c)數據上鏈總量;

d)數據上鏈吞吐量;

e)數據上鏈異常、失敗、重試等情況。

日志管理

6

GB/TXXXXX—XXXX

日志管理應支持對日志級別進行靈活調整,日志級別包括警告、信息、錯誤等級別,用于問題的追

蹤、預警與深入的分析,日志管理功能宜包括但不限于:

a)系統運行情況;

b)管理操作情況;

c)數據處理情況;

d)中間件接口調用情況。

異常告警

異常告警實現對狀態監管、交易審計、日志錯誤級別中出現的異常情況進行告警,宜:

a)采用實時的方式(如郵件、短信、語音電話等)通知系統管理員,并對異常情況進行記錄;

b)實現異常告警信息的分類、自定義通知方式等。

5.4應用層

5.4.1通則

應用層應具備對外接口所需的視圖訪問、服務訪問、監控管理等功能,宜包括但不限于:

a)提供多種開發語言接口供技術人員使用;

b)提供可視化工具界面,為應用的監控與管理提供支撐。

5.4.2可視化展示工具

區塊鏈應用服務中間件安裝部署完成后,宜提供用于展示的基本可視化web工具,展示內容包括但

不限于:

a)統計數據:節點、區塊、交易、合約等數據的多維度統計分析;

b)交易數據:交易詳細信息的瀏覽查詢;

c)監控數據:系統資源、性能、接口調用、異常情況等數據的查詢分析;

d)日志數據:系統運行、管理操作、數據處理、中間件接口調用等數據的查詢分析;

e)訪問記錄:對于管理員操作使用的行為進行記錄,便于審計。

5.4.3安裝工具

安裝工具宜支持通過使用便捷的方式快速搭建中間件基礎運行環境,宜支持區塊鏈應用服務中間件

的安裝部署。

5.4.4配置工具

區塊鏈應用服務中間件安裝完成后,應通過配置工具來接入區塊鏈系統,訪問中間件數據庫。

5.4.5調試工具

區塊鏈應用服務中間件在安裝部署過程中,可利用調試工具快速定位問題原因。

6產品和服務質量要求

6.1可靠性

區塊鏈應用服務中間件應滿足可靠性要求,宜包括但不限于:

7

GB/TXXXXX—XXXX

a)可用率不低于99.99%;

b)核心進程自動恢復;

c)實現集群功能,防止單機系統出現問題;

d)中間件出現故障時,保證區塊鏈與應用系統數據的完整性;

e)合約升級,中間件系統升級快速穩定,支持回滾。

6.2可維護性

區塊鏈應用服務中間件應滿足可維護性要求,宜包括但不限于:

a)提供方便的安裝部署方式;

b)提供應用接入定制開發接口以適應不斷變化的業務新需求;

c)中間件系統架構自由加減中間件集群節點;

d)提供詳盡的日志記錄系統;

e)提供用于故障排查、系統監控及管理的工具。

6.3兼容性

區塊鏈應用服務中間件應滿足兼容性要求,宜包括但不限于:

a)在不同區塊鏈平臺上提供的應用開發接口保持一致性;

b)兼容多種主流的服務器操作系統;

c)兼容舊版本。

6.4性能

區塊鏈應用服務中間件應具有滿足相關效率指標,宜包括但不限于:

a)TPS:區塊鏈中間件每秒可處理的事務數;

b)延遲:區塊鏈應用系統向中間件接口提交交易事務到數據上鏈的時間;

c)QPS:中間件信息查詢接口的每秒響應請求數;

d)容量:中間件數據庫存儲各類數據的能力。

7區塊鏈中間件部署

7.1部署方式

區塊鏈應用服務中間件應支持分布式和集群部署,并可通過以下方式:

a)以公有云方式部署,接入多個應用,為區塊鏈應用提供服務;

b)以私有化方式部署在組織內部,僅為本組織的區塊鏈應用提供服務;

c)宜支持分布式混合云方式部署,適合多方獨立部署和運維節點。

7.2區塊鏈應用接入方式

區塊鏈應用接入應用服務中間件可:

a)當完全使用中間件組件時,使用中間件接口進行二次開發,適用于不熟悉區塊鏈系統的應用開

發人員;

b)當部分使用中間件組件時,使用中間件的節點管理、監控服務組件用于管理監控,調用區塊鏈

系統的接口進行開發,適用于具備區塊鏈應用系統開發經驗的人員;

8

GB/TXXXXX—XXXX

c)當選擇性使用中間件組件時,區塊鏈中間件與區塊鏈系統靈活搭配使用,適用于對應用服務中

間件與區塊鏈系統均具備一定經驗的開發人員。

7.3區塊鏈應用接入流程

7.4.1概述

區塊鏈應用服務中間件安裝部署完畢后,接入區塊鏈應用系統使用,區塊鏈系統的接入主要由節點

管理組件配置完成。

區塊鏈應用系統在接入中間件前,開發人員應根據接入的區塊鏈系統,自行開發包含區塊鏈應用業

務邏輯的智能合約。智能合約是中間件的核心組件,在編譯成功后,通過中間件管理組件完成上傳,安

裝與部署。應用系統可通過中間件接口執行交易事務處理、數據上鏈和數據查詢等操作。

7.4.2智能合約安裝部署

智能合約應通過中間件管理工具進行安裝部署,通過調試工具解決實際部署中出現的問題。

7.4.3智能合約接入流程

應用系統開發人員應根據接入的區塊鏈系統線下編寫相應的智能合約代碼,編譯成功后,通過中間

件的節點管理組件安裝部署。

智能合約的接入流程包括智能合約編寫、智能合約配置、智能合約裝載、智能合約解析,接入流程

見圖2。

智能合約編寫

智能合約配置

智能合約裝載

智能合約解析

說明:

a)智能合約編寫:開發人員根據接入的區塊鏈系統編寫調試智能合約代碼;

b)智能合約配置:通過中間件管理工具上傳智能合約到相應的位置;

c)智能合約裝載:中間件管理組件裝載智能合約,智能合約安裝部署過程中若失敗,節點管理組件中應展示失

敗的詳情,支持管理用戶根據失敗詳情修改合約后再次上傳;

d)智能合約解析:中間件管理組件解析智能合約,獲取合約的區塊鏈地址和合約接口可調用的方法與參數。

圖2智能合約操作流程

中間件應支持對智能合約的版本管理,便于根據業務的變化對智能合約進行升級。

7.4.4數據上鏈流程

9

GB/TXXXXX—XXXX

數據上鏈前,宜通過節點管理組件完成智能合約的部署,并給業務系統分配賬號以及對應賬號的訪

問權限。數據上鏈流程包括應用端接口調用、中間件驗簽、上鏈信息核查、上鏈信息緩存、加入上鏈任

務隊列、調用中間件智能合約接口、接口回調,數據上鏈流程見圖3。

調用中間件上鏈中間件驗簽上鏈信息核查

交易接口

應用端

回調消息通知并附調用中間件上鏈信息緩存

帶交易狀態信息智能合約接口加入上鏈任務隊列

說明:

a)應用端接口調用:將業務數據轉換成中間件數據格式,調用中間件上鏈交易接口;

b)中間件驗簽:對中間件API接口進行簽名驗簽和加密解密;

c)上鏈信息核查:檢查上鏈信息是否符合監管要求,檢查上鏈交易是否達到了閾值;

d)上鏈信息緩存:上鏈信息保存在中間件數據庫中;

e)加入上鏈任務隊列:將上鏈請求轉化為任務隊列;

f)調用中間件智能合約接口:通過執行智能合約方法,將數據寫入到區塊鏈系統中;

g)接口回調:中間件返回交易狀態信息。

圖3數據上鏈流程

區塊鏈應用服務中間件宜對上鏈數據緩存,執行任務調度,跟蹤記錄上鏈數據的狀態。操作

中的異常、失敗和重試等各種情況均能進行相關處理。當業務出現高峰時,可由中間件來控制交

易的發送時間。

10

GB/TXXXXX—XXXX

參考文獻

[1]GBT30275-2013信息安全技術鑒別與授權認證中間件框架與接口規范

[2]GB∕T33847-2017信息技術中間件術語

[3]GB∕T36960-2018信息安全技術鑒別與授權訪問控制中間件框架與接口

[4]T/CESA6001-2016區塊鏈參考架構

[5]GB/TXXXXX-XXXX《信息技術區塊鏈和分布式記賬技術參考架構》

[6]ISOTS23635區塊鏈和分布式記賬技術——治理指南(BlockchainandDistributed

LedgerTechnologies–GuidelinesforGovernance)

_________________________________

11

GB/TXXXXX—XXXX

目次

前言.................................................................................I

引言...............................................................................III

1范圍.................................................................................1

2規范性引用文件.......................................................................1

3術語和定義...........................................................................1

3.1.................................................................................1

3.2.................................................................................1

3.3.................................................................................1

3.4.................................................................................1

4縮略語...............................................................................2

5技術架構.............................................................................2

5.1架構總體要求.....................................................................2

5.2適配層...........................................................................3

5.3服務層...........................................................................3

5.4應用層...........................................................................7

6產品和服務質量要求...................................................................7

6.1可靠性...........................................................................7

6.2可維護性.........................................................................8

6.3兼容性...........................................................................8

6.4效率.............................................................................8

7區塊鏈中間件部署.....................................................................8

7.1部署方式.........................................................................8

7.3區塊鏈應用接入方式...............................................................8

7.4區塊鏈應用接入流程...............................................................9

參考文獻...........................................................................11

I

GB/TXXXXX—XXXX

信息技術區塊鏈應用服務中間件參考架構

1范圍

本文件規定了區塊鏈應用服務中間件的參考架構、產品與服務質量要求、部署與應用接入方法等內

容,界定了區塊鏈應用服務中間件的術語和定義。

本文件適用于區塊鏈應用服務中間件系統的開發和應用,以及區塊鏈應用服務中間件產品的質量評

測和用戶選型依據。

2規范性引用文件

下列文件對于本文件的應用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。

凡是不注日期日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。

GBT30275-2013信息安全技術鑒別與授權認證中間件框架與接口規范

GB/T33847-2017信息技術中間件術語

GB/T36960-2018信息安全技術鑒別與授權訪問控制中間件框架與接口

GB/TXXXXX-XXXX信息技術區塊鏈和分布式記賬技術參考架構(報批稿)

3術語和定義

GB/T33847-2017、GB/TXXXXX-XXXX中界定的以及下列術語和定義適用于本文件。為了便于使用,

以下重復列出了GB/T33847-2017、GB/TXXXXX-XXXX中的一些術語和定義。

3.1

區塊鏈blockchain

使用密碼技術鏈接將共識確認過的區塊按順序追加而形成的分布式賬本。

[GB/TXXXXX-XXXX,2.2.7]

3.2

中間件middleware

位于系統軟件之上,用于支持分布式應用軟件,連接不同軟件實體的支撐軟件。

[GB/T33847-2017,定義2.1]

3.3

智能合約smartcontract

以數字形式定義的能夠自動執行條款的合約。

[GB/TXXXXX-XXXX,定義2.2.9]

3.4

1

GB/TXXXXX—XXXX

運行時服務runtimeservice

為中間件提供運行環境,負責系統內部數據與流程的解釋與定義,對外提供接口調用的服務組件。

4縮略語

下列縮略語適用于本文件。

API:應用程序接口(ApplicationProgrammingInterface)

QPS:每秒查詢率(QueryPerSecond)

SDK:軟件開發工具包(SoftwareDevelopmentKit)

TPS:每秒處理事務數(TransactionPerSecond)

5技術架構

5.1架構總體要求

區塊鏈中間件為上層應用提供統一的組件與服務,簡化應用系統對區塊鏈的操作,技術架構見圖1。

2

GB/TXXXXX—XXXX

圖1區塊鏈應用服務中間件技術架構

區塊鏈應用服務中間件技術架構包括適配層、服務層、應用層。宜:

a)具備安裝部署組件,提供滿足不同環境的執行腳本或者安裝工具,提供命令行或者圖形界面調

試運行環境;

b)具備可視化展示工具,提供后臺系統展示相關的交易、統計、監控、日志等數據;

c)具備節點管理、信息查詢、監控服務等組件:

1)節點管理組件提供管理節點、聯盟、賬戶、證書、私鑰、智能合約等功能;

2)信息查詢組件提供對數據信息檢索和查詢的功能;

3)監控服務組件提供監控區塊鏈節點狀態、服務器資源、中間件接口調用情況、交易異常情

況、系統錯誤日志信息、操作記錄、異常告警等功能;

d)具備對不同區塊鏈系統接口協議的適配,通過對區塊鏈原生SDK功能進行封裝,提供統一的接

口組件為用戶提供與區塊鏈進行交互的功能,宜涵蓋合約的驗證、部署、交易發送、信息查詢

等;

e)具備對不同數據庫的訪問協議的適配,屏蔽不同數據庫之間的差異,提供統一的接口對數據進

行訪問與操作;

f)具備中間件數據庫,提供鏈上系統數據和業務數據索引、緩存和關聯等能力,中間件產生的數

據應保存在數據庫中;

g)具備運行時服務,提供保證整個中間件正常運行的服務環境。

5.2適配層

5.2.1接口協議適配

接口協議用于將區塊鏈系

溫馨提示

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

評論

0/150

提交評論