CESA-2021-1-037 區(qū)塊鏈 可裝配系統(tǒng) 裝配規(guī)范 征求意見稿_第1頁
CESA-2021-1-037 區(qū)塊鏈 可裝配系統(tǒng) 裝配規(guī)范 征求意見稿_第2頁
CESA-2021-1-037 區(qū)塊鏈 可裝配系統(tǒng) 裝配規(guī)范 征求意見稿_第3頁
CESA-2021-1-037 區(qū)塊鏈 可裝配系統(tǒng) 裝配規(guī)范 征求意見稿_第4頁
CESA-2021-1-037 區(qū)塊鏈 可裝配系統(tǒng) 裝配規(guī)范 征求意見稿_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ICS

CCS

團(tuán)體標(biāo)準(zhǔn)

T/CESAXXXX—202X

區(qū)塊鏈可裝配系統(tǒng)裝配規(guī)范

Blockchain-AssemblableSystem-ProcessingAssemblingSpecification

征求意見稿

在提交反饋意見時(shí),請(qǐng)將您知道的相關(guān)專利連同支持性文件一并附上。

已授權(quán)的專利證明材料為專利證書復(fù)印件或扉頁,已公開但尚未授權(quán)的專利申請(qǐng)

證明材料為專利公開通知書復(fù)印件或扉頁,未公開的專利申請(qǐng)的證明材料為專利申請(qǐng)

號(hào)和申請(qǐng)日期。

202X-XX-XX發(fā)布202X-XX-XX實(shí)施

中國(guó)電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)發(fā)布

T/CESAXXXX—202X

前言

本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)準(zhǔn)化文件的結(jié)構(gòu)和起草規(guī)則》的規(guī)定起

草。

本文件由北京微芯區(qū)塊鏈與邊緣計(jì)算研究院提出。

本文件由中國(guó)電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)歸口。

本文件起草單位:北京微芯區(qū)塊鏈與邊緣計(jì)算研究院、騰訊云計(jì)算(北京)有限責(zé)任公司、北京市大

數(shù)據(jù)中心、北京航空航天大學(xué)、北京電子商務(wù)交易技術(shù)國(guó)家工程實(shí)驗(yàn)室、北京數(shù)字認(rèn)證股份有限公司。

本文件主要起草人:任常銳、黃普、唐琳、殷舒、萬明超、胡志琳、武尚、楊華衛(wèi)、李力、敖萌、

張建俊、石志國(guó)、高嵩、劉一萱、柴躍廷、黃亞東、張永強(qiáng)、梁海驊。

III

T/CESAXXXX—202X

引言

區(qū)塊鏈可裝配系統(tǒng)是由一組易替代、遵循一定規(guī)范的模塊按照使用者的定制需求組合而成的可正常

運(yùn)作的區(qū)塊鏈系統(tǒng)。可裝配區(qū)塊鏈通過標(biāo)準(zhǔn)流程抽象,采用標(biāo)準(zhǔn)化、模塊化的技術(shù)手段,使得用戶可以

根據(jù)自身需求,精準(zhǔn)地選擇和裁剪不同的基礎(chǔ)模塊,支持不同的系統(tǒng)特性,從而裝配出能支持廣泛應(yīng)用

場(chǎng)景的區(qū)塊鏈系統(tǒng),將區(qū)塊鏈系統(tǒng)的實(shí)現(xiàn)從現(xiàn)有的手工作業(yè)模式推進(jìn)到自動(dòng)裝配生產(chǎn)模式。

可裝配系統(tǒng)與可插拔系統(tǒng)的區(qū)別在于可裝配系統(tǒng)的自由度高于可插拔系統(tǒng)。一般可插拔系統(tǒng)有固定

的框架,并且有固定的模塊接口,通過替換模塊的方式實(shí)現(xiàn)可插拔。可裝配系統(tǒng)是通過模塊間的有序編

排,組合成一個(gè)完整的系統(tǒng)。從模塊角度看,可裝配系統(tǒng)的框架可以靈活選擇和替換。因此從軟件架構(gòu)

角度看,可插拔系統(tǒng)是一種特殊的框架固定的可裝配系統(tǒng)。

本標(biāo)準(zhǔn)是《區(qū)塊鏈可裝配系統(tǒng)》系列標(biāo)準(zhǔn)的第一篇,規(guī)定了區(qū)塊鏈可裝配系統(tǒng)的基本概念和區(qū)塊

鏈可裝配系統(tǒng)的基礎(chǔ)原則。

本系列標(biāo)準(zhǔn)的第二篇《區(qū)塊鏈可裝配系統(tǒng)流程規(guī)范》給出了一種典型的區(qū)塊鏈可裝配系統(tǒng)的實(shí)現(xiàn)

方式。對(duì)照另外兩篇標(biāo)準(zhǔn),有助于理解區(qū)塊鏈可裝配系統(tǒng)的概念、開發(fā)模式以及系統(tǒng)用法。

本標(biāo)準(zhǔn)對(duì)可裝配區(qū)塊鏈相關(guān)的術(shù)語和定義進(jìn)行了界定。本標(biāo)準(zhǔn)可為區(qū)塊鏈可裝配系統(tǒng)提供基礎(chǔ)參考,

有助于理解如何開發(fā)區(qū)塊鏈可裝配系統(tǒng),有助于區(qū)塊鏈用戶選擇具體的區(qū)塊鏈系統(tǒng)。此外,本標(biāo)準(zhǔn)有助

于區(qū)塊鏈底層平臺(tái)的多方協(xié)作共同開發(fā),對(duì)于促進(jìn)區(qū)塊鏈技術(shù)普及和規(guī)?;瘧?yīng)用具有重要意義。

IV

T/CESAXXXX—202X

區(qū)塊鏈可裝配系統(tǒng)裝配規(guī)范

1范圍

本文件規(guī)定了可裝配區(qū)塊鏈系統(tǒng)的基本概念和裝配關(guān)鍵方法,具體包括如下內(nèi)容:

a)區(qū)塊鏈系統(tǒng)組件庫構(gòu)建方法;

b)區(qū)塊鏈系統(tǒng)需求特性分析方法;

c)區(qū)塊鏈系統(tǒng)裝配方法;

本文件適用于:

a)指導(dǎo)區(qū)塊鏈服務(wù)提供方提供可裝配區(qū)塊鏈的功能組件;

b)指導(dǎo)區(qū)塊鏈服務(wù)提供方構(gòu)建可裝配區(qū)塊鏈系統(tǒng);

c)指導(dǎo)可裝配區(qū)塊鏈系統(tǒng)評(píng)估。

2規(guī)范性引用文件

下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,

僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本

文件。

T/CESA6001-2016區(qū)塊鏈參考架構(gòu)

3術(shù)語和定義

T/CESA6001-2016界定的以及下列術(shù)語和定義適用于本文件。為了便于使用,以下重復(fù)列出了

T/CESA6001-2016中的某些術(shù)語和定義。

3.1

區(qū)塊鏈blockchain

使用密碼技術(shù)鏈接將共識(shí)確認(rèn)過的區(qū)塊按順序追加而形成的分布式賬本。

[來源:T/CESA6001-2016,定義2.2.1]

3.2

智能合約smartcontract

以數(shù)字形式定義的能夠自動(dòng)執(zhí)行條款的合約。

[來源:T/CESA6001-2016,定義2.2.7]

1

T/CESAXXXX—202X

3.3

共識(shí)算法consensusalgorithm

區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)間為達(dá)成一致采用的計(jì)算方法。

[來源:T/CESA6001-2016,定義2.2.3]

3.4

可裝配區(qū)塊鏈系統(tǒng)assemblableblockchainsystem

可裝配區(qū)塊鏈系統(tǒng)是由一組易替代、遵循一定規(guī)范的模塊按照使用者的定制需求組合而成的可正常

運(yùn)作的區(qū)塊鏈系統(tǒng)。該系統(tǒng)具備易變更的特性,通過替換模塊能夠靈活變更為具備不同特性的另一個(gè)可

正常運(yùn)作的區(qū)塊鏈系統(tǒng)。

注:可裝配區(qū)塊鏈系統(tǒng)是一種可根據(jù)需求靈活定制架構(gòu)的區(qū)塊鏈系統(tǒng)。

3.5

可裝配區(qū)塊鏈系統(tǒng)框架assemblableblockchainsystemframework

可裝配區(qū)塊鏈系統(tǒng)框架是指為確定區(qū)塊生成流程而設(shè)計(jì)的具有一定約束性的支撐結(jié)構(gòu)。框架決定了

各個(gè)模塊的調(diào)用規(guī)則,根據(jù)區(qū)塊生成的具體要求選擇相應(yīng)的框架按照使用者的定制需求組合模塊或在已

有框架上擴(kuò)展、安插更多的模塊,從而更迅速和方便地構(gòu)建完整的區(qū)塊鏈系統(tǒng)。

注1:可裝配系統(tǒng)與常見的支持可插拔的系統(tǒng)的區(qū)別在于可裝配系統(tǒng)的自由度高于支持可插拔的系統(tǒng)。一般支持可

插拔的系統(tǒng)基于一個(gè)固定的框架,并且有固定的模塊接口,通過替換模塊的方式實(shí)現(xiàn)可插拔。而可裝配系統(tǒng)

是通過模塊間的組合,直接組成一個(gè)完整的系統(tǒng)。

注2:從模塊角度來看,可裝配系統(tǒng)的框架可以靈活選擇而且可替換。從軟件架構(gòu)角度看,可插拔系統(tǒng)是一種特殊

的框架固定的可裝配系統(tǒng)。

注3:可裝配區(qū)塊鏈系統(tǒng)框架具有多種表現(xiàn)形式,可以是將多個(gè)模塊庫按照流程串接在一起的核心函數(shù),可以是將

多個(gè)微服務(wù)模塊按照流程串接在一起的服務(wù)引擎,可以是將多個(gè)程序插件按照流程串接在一起的主程序等。

3.6

可裝配性Assemblability

對(duì)于可裝配區(qū)塊鏈系統(tǒng),其組成模塊的易替代性使得整個(gè)系統(tǒng)具備易變更性,從而適應(yīng)各種定制需

求,稱為可裝配性。

4符號(hào)和縮略語

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

EVM以太虛擬機(jī)(EthereumVirtualMachine)

WASM一種可在虛擬機(jī)運(yùn)行的二進(jìn)制指令格式(WebAssembly)

JVMJava虛擬機(jī)(JavaVirtualMachine)

PoW工作量證明(ProofofWork)

PoS權(quán)益證明(ProofofStake)

DPoS委托權(quán)益證明(DelegatedProofofStake)

PBFT實(shí)用拜占庭容錯(cuò)(PracticalByzantineFaultTolerance)

2

T/CESAXXXX—202X

PKI公開密鑰基礎(chǔ)建設(shè)(PublicKeyInfrastructure)

5可裝配區(qū)塊鏈系統(tǒng)模塊組件庫構(gòu)建方法

5.1原則

可裝配區(qū)塊鏈系統(tǒng)的框架可以根據(jù)實(shí)際需求靈活選擇,根據(jù)選定的框架來組合不同模塊構(gòu)成一套具

體的區(qū)塊鏈系統(tǒng)??裳b配區(qū)塊鏈系統(tǒng)的模塊組件庫由框架庫和模塊庫兩部分組成。構(gòu)建可裝配區(qū)塊鏈系

統(tǒng)模塊組件庫應(yīng)遵循以下4條原則:

a)框架庫提供不同的裝配框架,根據(jù)選定框架中的系統(tǒng)核心流程實(shí)現(xiàn)相應(yīng)的系統(tǒng)結(jié)構(gòu)、功能,以

適應(yīng)不同的產(chǎn)品品種變化或市場(chǎng)需求的變化。

b)模塊庫中提供多種裝配單元模塊,每個(gè)模塊單元作為獨(dú)立的對(duì)象,根據(jù)特定產(chǎn)品需求選擇裝配

模塊,通過模塊間的組合直接構(gòu)成一套完整的系統(tǒng)。模塊間應(yīng)減少關(guān)聯(lián)度,提高自由度,以提

高模塊組合的靈活度。

c)需求的執(zhí)行流程決定了框架和模塊??裳b配區(qū)塊鏈系統(tǒng)具體實(shí)現(xiàn)了特定需求的執(zhí)行流程。執(zhí)行

流程中每一個(gè)步驟均對(duì)應(yīng)了多個(gè)區(qū)塊鏈功能模塊,整體的執(zhí)行流程對(duì)應(yīng)了整體的裝配框架。

d)用戶通過對(duì)產(chǎn)品需求進(jìn)行設(shè)計(jì)分析,根據(jù)需求執(zhí)行流程從框架庫和模塊庫選擇相應(yīng)框架和模塊

來定制具體的可裝配區(qū)塊鏈系統(tǒng)。

5.2系統(tǒng)工作流程

通常區(qū)塊鏈系統(tǒng)的工作流程可以抽象為以下兩部分,如下圖1所示:

圖1區(qū)塊鏈系統(tǒng)工作流程

其中生成區(qū)塊流程是系統(tǒng)核心流程。

在可裝配區(qū)塊鏈系統(tǒng)中,至少要求生成區(qū)塊流程部分具備可裝配性。

5.3框架庫的構(gòu)建方法

框架庫的構(gòu)建模式取決于以下兩點(diǎn):

a)可裝配區(qū)塊鏈系統(tǒng)的架構(gòu):通常根據(jù)裝配成的區(qū)塊鏈系統(tǒng)的目標(biāo)形態(tài),確定可裝配區(qū)塊鏈系統(tǒng)

的具體實(shí)現(xiàn)模式。

示例:如果最后裝配成的區(qū)塊鏈系統(tǒng)是一個(gè)完整的程序,表現(xiàn)為具體一個(gè)區(qū)塊鏈節(jié)點(diǎn)上獨(dú)立的進(jìn)程,則可裝配區(qū)塊

鏈系統(tǒng)的架構(gòu)可以確定為是一個(gè)主程序加插拔式模塊庫的形式;如果最后裝配成的區(qū)塊鏈系統(tǒng)是一個(gè)符合云原生標(biāo)準(zhǔn)的

云服務(wù),表現(xiàn)為部署在云上的多個(gè)微服務(wù),則可裝配區(qū)塊鏈系統(tǒng)的架構(gòu)可以確定為是一個(gè)主框架服務(wù)加可替換微服務(wù)模

塊庫的形式。

3

T/CESAXXXX—202X

b)系統(tǒng)核心流程:根據(jù)可支持共識(shí)機(jī)制的類型確定系統(tǒng)核心流程。

通常架構(gòu)庫的情況決定了整個(gè)系統(tǒng)的基本性能范圍和可支持的共識(shí)機(jī)制類型范圍。

5.4模塊庫的構(gòu)建方法

框架庫一旦確定,相應(yīng)的具體模塊的接口即可確定。根據(jù)框架對(duì)模塊的接口要求,可以確定模塊庫

的具體形態(tài);根據(jù)擬支持的具體算法和功能,即可確定最終的模塊庫。

通常模塊庫的情況決定了系統(tǒng)可調(diào)整的關(guān)鍵屬性的情況。

6區(qū)塊鏈系統(tǒng)特性需求

6.1原則

可裝配區(qū)塊鏈系統(tǒng)內(nèi)生多種可調(diào)屬性,適應(yīng)具體用戶需求的多樣和實(shí)際應(yīng)用場(chǎng)景的差異。用戶對(duì)區(qū)

塊鏈系統(tǒng)特性的需求分析應(yīng)遵循以下兩點(diǎn)原則:

a)可裝配區(qū)塊鏈系統(tǒng)特性應(yīng)遵循應(yīng)用的具體需求。根據(jù)應(yīng)用的具體需求反推可裝配區(qū)塊鏈系統(tǒng)的

系統(tǒng)需求,具體應(yīng)用場(chǎng)景對(duì)應(yīng)用系統(tǒng)的需求決定區(qū)塊鏈系統(tǒng)的特性需求。

b)可裝配區(qū)塊鏈系統(tǒng)關(guān)鍵屬性應(yīng)具備調(diào)整的能力。通過特性需求分析得到對(duì)區(qū)塊鏈系統(tǒng)的需求,

通過調(diào)整可裝配區(qū)塊鏈系統(tǒng)的關(guān)鍵屬性實(shí)現(xiàn)區(qū)塊鏈系統(tǒng)的目標(biāo)運(yùn)行能力。

6.2區(qū)塊鏈系統(tǒng)的關(guān)鍵屬性

節(jié)點(diǎn)規(guī)模

節(jié)點(diǎn)規(guī)模是參與整個(gè)區(qū)塊鏈系統(tǒng)運(yùn)行的節(jié)點(diǎn)的數(shù)目。根據(jù)類型不同,節(jié)點(diǎn)可分為共識(shí)節(jié)點(diǎn)和非共識(shí)

節(jié)點(diǎn),共識(shí)節(jié)點(diǎn)在公鏈系統(tǒng)中數(shù)目可達(dá)上萬,在聯(lián)盟鏈中數(shù)目通常較??;非共識(shí)節(jié)點(diǎn)理論上沒有數(shù)量限

制,其多少不應(yīng)影響系統(tǒng)運(yùn)行。

共識(shí)機(jī)制

區(qū)塊鏈的共識(shí)機(jī)制由共識(shí)算法實(shí)現(xiàn),共識(shí)算法應(yīng)根據(jù)不同的業(yè)務(wù)需求、區(qū)塊鏈網(wǎng)絡(luò)組織形式等進(jìn)行

選擇。共識(shí)算法依據(jù)應(yīng)用場(chǎng)景分為拜占庭和非拜占庭兩類,拜占庭算法往往容錯(cuò)性較高,但是性能相對(duì)

較低,如PoW、PoS、DPoS、PBFT、Hotstuff等;非拜占庭算法性能較高,但容錯(cuò)性較差,如Paxos、

Raft等。

出塊模式

出塊模式是區(qū)塊鏈系統(tǒng)特性的關(guān)鍵需求,是對(duì)應(yīng)用場(chǎng)景和用戶需求分析后的量化指標(biāo)描述。出塊模

式描述了區(qū)塊鏈中未確認(rèn)的交易打包成塊的方式,包括區(qū)塊大小、出塊時(shí)間、區(qū)塊交易數(shù)等。

智能合約運(yùn)行環(huán)境

智能合約運(yùn)行環(huán)境主要分為兩種:虛擬機(jī)和容器。運(yùn)行環(huán)境的作用是在一個(gè)沙盒中執(zhí)行合約代碼,

并對(duì)合約所使用的資源進(jìn)行隔離和限制。虛擬機(jī)主要包括EVM、WASM、JVM等,容器主要指Docker。運(yùn)行

環(huán)境可從代碼兼容性、語言支持、執(zhí)行效率、安全性等多個(gè)因素的考慮進(jìn)行選擇。

身份機(jī)制

4

T/CESAXXXX—202X

身份機(jī)制用于區(qū)塊鏈系統(tǒng)中參與主體的身份認(rèn)證。身份機(jī)制可通過身份權(quán)限管理模塊接入自有或第

三方服務(wù),主要有PKI、公私鑰、分布式身份服務(wù)等。

6.3性能參數(shù)與關(guān)鍵屬性間相互制約關(guān)系

關(guān)鍵特性間的相互制約關(guān)系

區(qū)塊鏈系統(tǒng)的特性間存在關(guān)聯(lián)關(guān)系,彼此依賴或相互制約。這種關(guān)聯(lián)性使得區(qū)塊鏈系統(tǒng)的運(yùn)行特征

決定于各關(guān)鍵特性的綜合調(diào)整,在優(yōu)化運(yùn)行指標(biāo)時(shí)需嘗試多種參數(shù)組合。

示例:吞吐率影響因素包括區(qū)塊大小和出塊時(shí)間,單獨(dú)增加區(qū)塊大小時(shí),不一定提高吞吐率,還可能會(huì)增加出塊時(shí)

間,甚至引起鏈的分叉等問題。

系統(tǒng)吞吐率的調(diào)整方法

系統(tǒng)吞吐率是區(qū)塊鏈系統(tǒng)的關(guān)鍵指標(biāo),由裝配框架、裝配模塊、裝配參數(shù)等決定,包括節(jié)點(diǎn)規(guī)模、

共識(shí)機(jī)制、出塊模式、智能合約運(yùn)行環(huán)境、身份機(jī)制等。

示例1:裝配框架的選擇影響系統(tǒng)的吞吐率,框架主要分為微服務(wù)和單進(jìn)程兩種,分別使用不同的場(chǎng)景。微服務(wù)

框架使得各模塊的部署更加靈活,但也會(huì)降低運(yùn)行效率;單進(jìn)程模式在運(yùn)行中彈性不足,但在模塊交互中具備性能優(yōu)

勢(shì)。

示例2:可裝配系統(tǒng)中的共識(shí)機(jī)制模塊是決定吞吐率的關(guān)鍵因素,當(dāng)交易處理速度有很高要求時(shí),可將共識(shí)模塊

替換為通信輪次較少的其他共識(shí)組件。這時(shí),相對(duì)于PBFT,HotStuff是一個(gè)更好的選擇,它提出了一個(gè)三階段投票

的BFT類共識(shí)協(xié)議,通過在投票過程中引入門限簽名實(shí)現(xiàn)了O(n)的消息驗(yàn)證復(fù)雜度。

示例3:共識(shí)在節(jié)點(diǎn)規(guī)模較小是,達(dá)到一致性的時(shí)間周期會(huì)較短,可顯著提高吞吐率。這時(shí),吞吐率的提高的代

價(jià)是安全性、可靠性等的降低。

7裝配方法

典型的區(qū)塊鏈系統(tǒng)由可裝配區(qū)塊鏈系統(tǒng)廠商應(yīng)提供的裝配工具幫助用戶完成,其裝配方法通常遵循

以下步驟,其中:

7.1根據(jù)需求特性確認(rèn)框架和關(guān)鍵屬性

需求特性與框架及關(guān)鍵屬性的對(duì)應(yīng)關(guān)系應(yīng)通過大量的實(shí)際測(cè)試得出。

提供可裝配區(qū)塊鏈系統(tǒng)的廠商宜提供一張表格(參見附錄A),將不同的需求特性對(duì)應(yīng)的關(guān)鍵屬性

參考值通給用戶。用戶可以根據(jù)該表格,選擇適合的關(guān)鍵屬性參數(shù),來裝配出符合應(yīng)用所需的區(qū)塊鏈系

統(tǒng)。該表格可集成到裝配工具中,方便用戶直接輸入需求特性自動(dòng)生成關(guān)鍵屬性參考值。

用戶根據(jù)自己的實(shí)際情況,可以自行確定關(guān)鍵屬性。

7.2選擇模塊及模塊參數(shù)

用戶根據(jù)關(guān)鍵屬性,來選擇對(duì)應(yīng)的模塊和模塊參數(shù)。

提供可裝配區(qū)塊鏈系統(tǒng)的廠商宜提供一張表格,來幫助用戶進(jìn)行模塊的選擇。

用戶根據(jù)自己的實(shí)際情況,可以自行確定需要的模塊及參數(shù)。

7.3裝配成系統(tǒng)

5

T/CESAXXXX—202X

將模塊及模塊參數(shù)輸入到裝配工具中,自動(dòng)裝配出一個(gè)區(qū)塊鏈系統(tǒng)。

7.4調(diào)整系統(tǒng)參數(shù)

裝配工具中宜包含調(diào)整系統(tǒng)參數(shù)用的功能,用戶可在裝配工具中,模擬運(yùn)行裝配好的區(qū)塊鏈系統(tǒng),

并根據(jù)運(yùn)行結(jié)果,自動(dòng)化或者手工的改變一些可調(diào)整參數(shù),使整個(gè)模擬系統(tǒng)的運(yùn)行情況滿足用戶的最終

需求。

7.5系統(tǒng)裝配收尾

所有參數(shù)全部確定后,利用裝配工具將獲得的區(qū)塊鏈系統(tǒng)打包,生成一個(gè)便于安裝部署的軟件包、

鏡像或者安裝程序。

8驗(yàn)證方法

8.1可替換性驗(yàn)證

驗(yàn)證該系統(tǒng)的各個(gè)模塊是否滿足易替換性:即將其中任意模塊替換為遵循模塊要求的另外一種實(shí)現(xiàn),

區(qū)塊鏈系統(tǒng)仍能正常運(yùn)行;

驗(yàn)證該系統(tǒng)是否具有一個(gè)可替換的框架:即該系統(tǒng)的核心流程是由一個(gè)獨(dú)立的框架控制的。

8.2裝配工具適用性驗(yàn)證

對(duì)于提供了裝配工具的可裝配區(qū)塊鏈系統(tǒng),該工具能夠根據(jù)用戶需要,將遵循要求的框架及相關(guān)模

塊裝配為正常運(yùn)行的區(qū)塊鏈系統(tǒng)。

該工具應(yīng)滿足以下要求:

a)選擇滿足需求的框架;

b)選擇給定框架下的模塊和模塊參數(shù);

c)自動(dòng)裝配出區(qū)塊鏈系統(tǒng);

該工具宜提供以下功能:

a)支持模擬運(yùn)行已裝配的區(qū)塊鏈系統(tǒng),方便用戶調(diào)整系統(tǒng)參數(shù);

使用裝配工具得到的區(qū)塊鏈系統(tǒng)應(yīng)滿足8.1條目中規(guī)定的相關(guān)要求。

6

T/CESAXXXX—202X

附錄A

需求特性與關(guān)鍵屬性關(guān)系對(duì)應(yīng)表

可裝配區(qū)塊鏈系統(tǒng)供應(yīng)商可根據(jù)自己的可裝配區(qū)塊鏈系統(tǒng)的特性,編制適合自己產(chǎn)品的對(duì)應(yīng)表。下

表僅供廠商參考對(duì)應(yīng)標(biāo)的格式。

節(jié)點(diǎn)規(guī)模共識(shí)機(jī)制出塊模式智能合約運(yùn)身份機(jī)制框架及其他關(guān)鍵屬性參考

行環(huán)境建議值

7

T/CESAXXXX—202X

參考文獻(xiàn)

[1]《新型區(qū)塊鏈底層平臺(tái)技術(shù)白皮書》,2020年9月,北京微芯區(qū)塊鏈與邊緣計(jì)算研究院

8

T/CESAXXXX—202X

目次

前言...................................................................................................................................................................III

引言.....................................................................................................................................................................IV

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

2規(guī)范性引用文件...............................................................................................................................................1

3術(shù)語和定義.......................................................................................................................................................1

4符號(hào)和縮略語...................................................................................................................................................2

5可裝配區(qū)塊鏈系統(tǒng)模塊組件庫構(gòu)建方法.......................................................................................................3

5.1原則...........................................................................................................................................................3

5.2系統(tǒng)工作流程...........................................................................................................................................3

5.3框架庫的構(gòu)建方法...................................................................................................................................3

5.4模塊庫的構(gòu)建方法...................................................................................................................................4

6區(qū)塊鏈系統(tǒng)特性需求.......................................................................................................................................4

6.1原則...........................................................................................................................................................4

6.2區(qū)塊鏈系統(tǒng)的關(guān)鍵屬性...........................................................................................................................4

6.3性能參數(shù)與關(guān)鍵屬性間相互制約關(guān)系..................................................................................................5

7裝配方法...........................................................................................................................................................5

7.1根據(jù)需求特性確認(rèn)框架和關(guān)鍵屬性.......................................................................................................5

7.2選擇模塊及模塊參數(shù)...............................................................................................................................5

7.3裝配成系統(tǒng)...............................................................................................................................................5

7.4調(diào)整系統(tǒng)參數(shù)...........................................................................................................................................6

7.5系統(tǒng)裝配收尾...........................................................................................................................................6

8驗(yàn)證方法...........................................................................................................................................................6

8.1可替換性驗(yàn)證...........................................................................................................................................6

8.2裝配工具適用性驗(yàn)證...............................................................................................................................6

附錄A需求特性與關(guān)鍵屬性關(guān)系對(duì)應(yīng)表..................................................................................................7

參考文獻(xiàn).........................................................................................................................................................8

II

T/CESAXXXX—202X

區(qū)塊鏈可裝配系統(tǒng)裝配規(guī)范

1范圍

本文件規(guī)定了可裝配區(qū)塊鏈系統(tǒng)的基本概念和裝配關(guān)鍵方法,具體包括如下內(nèi)容:

a)區(qū)塊鏈系統(tǒng)組件庫構(gòu)建方法;

b)區(qū)塊鏈系統(tǒng)需求特性分析方法;

c)區(qū)塊鏈系統(tǒng)裝配方法;

本文件適用于:

a)指導(dǎo)區(qū)塊鏈服務(wù)提供方提供可裝配區(qū)塊鏈的功能組件;

b)指導(dǎo)區(qū)塊鏈服務(wù)提供方構(gòu)建可裝配區(qū)塊鏈系統(tǒng);

c)指導(dǎo)可裝配區(qū)塊鏈系統(tǒng)評(píng)估。

2規(guī)范性引用文件

下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,

僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本

文件。

T/CESA6001-2016區(qū)塊鏈參考架構(gòu)

3術(shù)語和定義

T/CESA6001-2016界定的以及下列術(shù)語和定義適用于本文件。為了便于使用,以下重復(fù)列出了

T/CESA6001-2016中的某些術(shù)語和定義。

3.1

區(qū)塊鏈blockchain

使用密碼技術(shù)鏈接將共識(shí)確認(rèn)過的區(qū)塊按順序追加而形成的分布式賬本。

[來源:T/CESA6001-2016,定義2.2.1]

3.2

智能合約smartcontract

以數(shù)字形式定義的能夠自動(dòng)執(zhí)行條款的合約。

[來源:T/CESA6001-2016,定義2.2.7]

1

T/CESAXXXX—202X

3.3

共識(shí)算法consensusalgorithm

區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)間為達(dá)成一致采用的計(jì)算方法。

[來源:T/CESA6001-2016,定義2.2.3]

3.4

可裝配區(qū)塊鏈系統(tǒng)assemblableblockchainsystem

可裝配區(qū)塊鏈系統(tǒng)是由一組易替代、遵循一定規(guī)范的模塊按照使用者的定制需求組合而成的可正常

運(yùn)作的區(qū)塊鏈系統(tǒng)。該系統(tǒng)具備易變更的特性,通過替換模塊能夠靈活變更為具備不同特性的另一個(gè)可

正常運(yùn)作的區(qū)塊鏈系統(tǒng)。

注:可裝配區(qū)塊鏈系統(tǒng)是一種可根據(jù)需求靈活定制架構(gòu)的區(qū)塊鏈系統(tǒng)。

3.5

可裝配區(qū)塊鏈系統(tǒng)框架assemblableblockchainsystemframework

可裝配區(qū)塊鏈系統(tǒng)框架是指為確定區(qū)塊生成流程而設(shè)計(jì)的具有一定約束性的支撐結(jié)構(gòu)??蚣軟Q定了

各個(gè)模塊的調(diào)用規(guī)則,根據(jù)區(qū)塊生成的具體要求選擇相應(yīng)的框架按照使用者的定制需求組合模塊或在已

有框架上擴(kuò)展、安插更多的模塊,從而更迅速和方便地構(gòu)建完整的區(qū)塊鏈系統(tǒng)。

注1:可裝配系統(tǒng)與常見的支持可插拔的系統(tǒng)的區(qū)別在于可裝配系統(tǒng)的自由度高于支持可插拔的系統(tǒng)。一般支持可

插拔的系統(tǒng)基于一個(gè)固定的框架,并且有固定的模塊接口,通過替換模塊的方式實(shí)現(xiàn)可插拔。而可裝配系統(tǒng)

是通過模塊間的組合,直接組成一個(gè)完整的系統(tǒng)。

注2:從模塊角度來看,可裝配系統(tǒng)的框架可以靈活選擇而且可替換。從軟件架構(gòu)角度看,可插拔系統(tǒng)是一種特殊

的框架固定的可裝配系統(tǒng)。

注3:可裝配區(qū)塊鏈系統(tǒng)框架具有多種表現(xiàn)形式,可以是將多個(gè)模塊庫按照流程串接在一起的核心函數(shù),可以是將

多個(gè)微服務(wù)模塊按照流程串接在一起的服務(wù)引擎,可以是將多個(gè)程序插件按照流程串接在一起的主程序等。

3.6

可裝配性Assemblability

對(duì)于可裝配區(qū)塊鏈系統(tǒng),其組成模塊的易替代性使得整個(gè)系統(tǒng)具備易變更性,從而適應(yīng)各種定制需

求,稱為可裝配性。

4符號(hào)和縮略語

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

EVM以太虛擬機(jī)(EthereumVirtualMachine)

WASM一種可在虛擬機(jī)運(yùn)行的二進(jìn)制指令格式(WebAssembly)

JVMJava虛擬機(jī)(JavaVirtualMachine)

PoW工作量證明(ProofofWork)

PoS權(quán)益證明(ProofofStake)

DPoS委托權(quán)益證明(DelegatedProofofStake)

PBFT實(shí)用拜占庭容錯(cuò)(PracticalByzantineFaultTolerance)

2

T/CESAXXXX—202X

PKI公開密鑰基礎(chǔ)建設(shè)(PublicKeyInfrastructure)

5可裝配區(qū)塊鏈系統(tǒng)模塊組件庫構(gòu)建方法

5.1原則

可裝配區(qū)塊鏈系統(tǒng)的框架可以根據(jù)實(shí)際需求靈活選擇,根據(jù)選定的框架來組合不同模塊構(gòu)成一套具

體的區(qū)塊鏈系統(tǒng)??裳b配區(qū)塊鏈系統(tǒng)的模塊組件庫由框架庫和模塊庫兩部分組成。構(gòu)建可裝配區(qū)塊鏈系

統(tǒng)模塊組件庫應(yīng)遵循以下4條原則:

a)框架庫提供不同的裝配框架,根據(jù)選定框架中的系統(tǒng)核心流程實(shí)現(xiàn)相應(yīng)的系統(tǒng)結(jié)構(gòu)、功能,以

適應(yīng)不同的產(chǎn)品品種變化或市場(chǎng)需求的變化。

b)模塊庫中提供多種裝配單元模塊,每個(gè)模塊單元作為獨(dú)立的對(duì)象,根據(jù)特定產(chǎn)品需求選擇裝配

模塊,通過模塊間的組合直接構(gòu)成一套完整的系統(tǒng)。模塊間應(yīng)減少關(guān)聯(lián)度,提高自由度,以提

高模塊組合的靈活度。

c)需求的執(zhí)行流程決定了框

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論