国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于聯(lián)盟區(qū)塊鏈的鐵路客運出行服務(wù)系統(tǒng)研究

2022-02-18 14:01李天翼
鐵道運輸與經(jīng)濟 2022年1期
關(guān)鍵詞:客運旅客區(qū)塊

李天翼

(中國鐵道科學(xué)研究院集團有限公司 電子計算技術(shù)研究所,北京 100081)

隨著科技水平的快速發(fā)展和高速鐵路規(guī)模的不斷擴大,旅客的出行目的、出行方式和服務(wù)需求呈現(xiàn)出多樣化趨勢,傳統(tǒng)的銷售渠道和客運產(chǎn)品已不能滿足旅客對鐵路出行服務(wù)的要求。鐵路需要加強與路內(nèi)外優(yōu)質(zhì)企業(yè)的協(xié)作互補,推進一站式的出行服務(wù)[1],提高出行服務(wù)的供給質(zhì)量。區(qū)塊鏈?zhǔn)且环N去中心化的分布式賬本技術(shù)[2],近年來在金融領(lǐng)域和實體經(jīng)濟領(lǐng)域得到廣泛應(yīng)用,其中聯(lián)盟鏈?zhǔn)菣C構(gòu)與機構(gòu)之間的區(qū)塊鏈網(wǎng)絡(luò),擁有更高的應(yīng)用可擴展性。在鐵路客運出行服務(wù)系統(tǒng)中引入聯(lián)盟鏈技術(shù),有利于建立一個多方參與、公平可信的交易平臺,形成更加成熟、層次分明的鐵路出行產(chǎn)業(yè)鏈,推動鐵路客運出行服務(wù)的進一步發(fā)展。

1 系統(tǒng)整體設(shè)計

1.1 鐵路客運出行服務(wù)系統(tǒng)現(xiàn)狀

近年來,中國國家鐵路集團有限公司運用信息化手段與航空、金融、汽車等路內(nèi)外企業(yè)實現(xiàn)對接,在12306 上推出相應(yīng)客運出行服務(wù),涉及車站服務(wù)、車上服務(wù)、到達服務(wù)等定制化服務(wù)。旅客登陸12306 網(wǎng)站購票,可以隨票選擇鐵路乘意險;購票成功后,系統(tǒng)根據(jù)乘車信息向旅客推薦送站接車、車上餐飲、酒店住宿等服務(wù);同時,旅客可以在12306 網(wǎng)站上直接選擇機票銷售、酒店住宿、個人旅游、餐飲特產(chǎn)、商城購物等一系列服務(wù)。既有鐵路客運出行服務(wù)系統(tǒng)邏輯架構(gòu)圖如圖1所示。

圖1 既有鐵路客運出行服務(wù)系統(tǒng)邏輯架構(gòu)圖Fig.1 Logical structure of existing railway passenger travel service system

既有鐵路客運出行服務(wù)系統(tǒng)從架構(gòu)上可以分為4 層,第一層是客運服務(wù)層,主要包括12306 WEB、12306 APP、客服語音等服務(wù)渠道;第二層為服務(wù)接入層,實現(xiàn)各類服務(wù)渠道的接入,包括路內(nèi)系統(tǒng)與路外系統(tǒng)的接入服務(wù);第三層是業(yè)務(wù)邏輯層,是出行服務(wù)中業(yè)務(wù)邏輯的具體實現(xiàn);第四層為數(shù)據(jù)層,采用關(guān)系數(shù)據(jù)庫、NoSQL 數(shù)據(jù)庫、文件系統(tǒng)等多種數(shù)據(jù)存儲方式,保存運營數(shù)據(jù)、共享數(shù)據(jù)、交易數(shù)據(jù)和營銷分析數(shù)據(jù)等。在系統(tǒng)層面,通過服務(wù)接口、數(shù)據(jù)接口的方式,實現(xiàn)同路內(nèi)外系統(tǒng)互聯(lián)。但是各系統(tǒng)之間授權(quán)機制復(fù)雜,數(shù)據(jù)安全難以保障,導(dǎo)致多主體難以實現(xiàn)互信,從而影響業(yè)務(wù)規(guī)模和用戶體驗[3],具體問題如下。

(1)數(shù)據(jù)安全風(fēng)險高。在既有鐵路客運出行服務(wù)系統(tǒng)中,業(yè)務(wù)數(shù)據(jù)與用戶數(shù)據(jù)以信息流的方式在各系統(tǒng)間傳輸、處理和存儲,存在隱私信息泄露、數(shù)據(jù)被篡改的風(fēng)險,參與交易的企業(yè)需要采用多種技術(shù)手段保證己方的數(shù)據(jù)安全和交易安全。

(2)信息交換流程長。在空鐵聯(lián)運等場景中,鐵路需要獲取民航等其他主體的數(shù)據(jù)才能完成交易,目前采取多級緩存策略完成數(shù)據(jù)交換,但在售票高峰期可能出現(xiàn)數(shù)據(jù)更新不及時、不準(zhǔn)確的情況,從而導(dǎo)致旅客交易失敗,用戶體驗差。

(3)對賬環(huán)節(jié)低效。在出行服務(wù)系統(tǒng)中,各交易企業(yè)都是獨立記錄各自的交易數(shù)據(jù),企業(yè)之間對賬時,往往需要交換數(shù)據(jù)進行比對,企業(yè)間數(shù)據(jù)的差異易引起對賬爭議,通常需要人工介入或第三方協(xié)調(diào),增加了交易企業(yè)的結(jié)算時間和人力成本。

目前,既有鐵路客運出行服務(wù)系統(tǒng)中的問題已制約鐵路客運出行服務(wù)的系統(tǒng)規(guī)模和服務(wù)水平,亟需引入新技術(shù)構(gòu)建全新的鐵路客運出行服務(wù)系統(tǒng)。

1.2 系統(tǒng)架構(gòu)設(shè)計

區(qū)塊鏈技術(shù)起源于比特幣[4],可在沒有信任基礎(chǔ)的個體之間就交易的合法性等達成共識,保證交易數(shù)據(jù)的真實性、安全性、不可篡改、可溯源、多方共享,按參與方式可以分為公有鏈、私有鏈、聯(lián)盟鏈[5]。其中聯(lián)盟鏈?zhǔn)怯邢揲_放的網(wǎng)絡(luò),它限定了聯(lián)盟成員的范圍,新成員在加入聯(lián)盟鏈時,需要經(jīng)過聯(lián)盟成員投票決定是否同意加入,具有節(jié)點可控、性能高、可能提供更好的隱私保護等優(yōu)勢,目前企業(yè)中應(yīng)用最廣的為Fabric 聯(lián)盟鏈,其采用模塊化的架構(gòu)設(shè)計,支持可插拔組件的開發(fā)與使用。

結(jié)合既有鐵路客運出行服務(wù)系統(tǒng)存在的問題,基于聯(lián)盟鏈的特點與優(yōu)勢,設(shè)計基于聯(lián)盟區(qū)塊鏈的鐵路客運出行服務(wù)系統(tǒng),系統(tǒng)由各企業(yè)應(yīng)用、聯(lián)盟區(qū)塊鏈、旅客服務(wù)、鏈下數(shù)據(jù)和旅客客戶端等部分協(xié)同完成,基于聯(lián)盟區(qū)塊鏈的鐵路客運出行服務(wù)系統(tǒng)架構(gòu)如圖2 所示。

圖2 基于聯(lián)盟區(qū)塊鏈的鐵路客運出行服務(wù)系統(tǒng)架構(gòu)Fig.2 Architecture of railway passenger travel service system based on consortium blockchain

基于聯(lián)盟區(qū)塊鏈的鐵路客運出行服務(wù)系統(tǒng)架構(gòu)主要包括基礎(chǔ)層、區(qū)塊鏈層、服務(wù)層與應(yīng)用層4部分。

(1)基礎(chǔ)層?;A(chǔ)層涵蓋公路、鐵路、民航、保險、銀行等各行業(yè)實體應(yīng)用基礎(chǔ)設(shè)施,包括云環(huán)境、專有和公有網(wǎng)絡(luò)、終端IOT 設(shè)備、專用設(shè)備等,基礎(chǔ)層為構(gòu)建上層區(qū)塊鏈、服務(wù)平臺以及應(yīng)用提供堅實的底座。

(2)區(qū)塊鏈層。區(qū)塊鏈層負(fù)責(zé)交易的收集、打包成塊、合法性驗證以及將驗證通過的區(qū)塊上鏈,區(qū)塊鏈層包括基礎(chǔ)組件、擴展組件2 部分。基礎(chǔ)組件包括能夠適用于客運出行服務(wù)不同需求的共識機制、用于區(qū)塊鏈節(jié)點之間通信的P2P 網(wǎng)絡(luò)、存儲出行服務(wù)數(shù)據(jù)的數(shù)據(jù)存儲組件以及用于智能合約執(zhí)行的智能合約執(zhí)行引擎。擴展組件包括用于實現(xiàn)鏈上交通數(shù)據(jù)隱私安全的隱私保護組件、網(wǎng)絡(luò)管理組件、適配不同監(jiān)管要求的可信計算組件、出行服務(wù)應(yīng)用場景中聯(lián)盟鏈成員內(nèi)部自治的聯(lián)盟鏈治理組件與數(shù)據(jù)管理組件。

(3)服務(wù)層。在服務(wù)層中,包括統(tǒng)一的旅客服務(wù)、區(qū)塊鏈管理服務(wù)與數(shù)據(jù)共享服務(wù)。旅客服務(wù)通過HTTPS/HTTP 協(xié)議向旅客提供售票、保險、旅游、訂餐等服務(wù)。區(qū)塊鏈管理服務(wù)支持區(qū)塊鏈聯(lián)盟的快速部署、動態(tài)擴展,并具備高效智能合約管理能力,通過可視化工具快速生成、部署、發(fā)布智能合約。數(shù)據(jù)共享服務(wù)主要面向企業(yè)提供數(shù)據(jù)發(fā)布與使用功能。

(4)應(yīng)用層。應(yīng)用層為各企業(yè)應(yīng)用和旅客客戶端,各企業(yè)應(yīng)用可以作為權(quán)威節(jié)點參與到客運出行服務(wù)聯(lián)盟區(qū)塊鏈中,提供共享數(shù)據(jù)、數(shù)字資產(chǎn)和鏈下交易服務(wù),并享有交易驗證、區(qū)塊共識、數(shù)據(jù)查詢等權(quán)力,主要包括12306 系統(tǒng)、民航系統(tǒng)、公路系統(tǒng)以及酒店、旅游、約車、保險等行業(yè)系統(tǒng),其均為客運出行服務(wù)系統(tǒng)的供應(yīng)商,提供除旅客運輸之外的其它商品和服務(wù)。

1.3 交易流程

在基于聯(lián)盟區(qū)塊鏈的鐵路客運出行服務(wù)系統(tǒng)中,主要有2 種交易模式:鏈上交易和鏈下交易。鏈上交易是聯(lián)盟中的成員將產(chǎn)品或服務(wù)等商品轉(zhuǎn)化為數(shù)字資產(chǎn)注入到區(qū)塊鏈系統(tǒng)中,由智能合約完成交易并將交易憑證寫入?yún)^(qū)塊鏈中;鏈下交易是聯(lián)盟中的成員將商品信息發(fā)布到區(qū)塊鏈中,旅客服務(wù)調(diào)用企業(yè)生產(chǎn)系統(tǒng)服務(wù)的模式完成交易,并將交易信息寫入?yún)^(qū)塊鏈中。基于聯(lián)盟鏈的鐵路客運出行服務(wù)交易流程如圖3 所示。

圖3 基于聯(lián)盟鏈的鐵路客運出行服務(wù)交易流程Fig.3 Transaction flow of railway passenger travel service based on consortium blockchain

鐵路客運出行服務(wù)業(yè)務(wù)的基礎(chǔ)是票務(wù)交易,旅客在客戶端中購買產(chǎn)品時,根據(jù)出行需要選擇運輸產(chǎn)品和出行服務(wù),當(dāng)車票以數(shù)字資產(chǎn)的形式保存在區(qū)塊鏈中時,區(qū)塊鏈系統(tǒng)使用智能合約來執(zhí)行交易并將交易憑證寫入?yún)^(qū)塊鏈中,同時系統(tǒng)主動將交易信息通知鐵路票務(wù)系統(tǒng)。當(dāng)車票需要在鏈下交易時,區(qū)塊鏈系統(tǒng)采用業(yè)務(wù)執(zhí)行和共識分離的策略,旅客服務(wù)調(diào)用票務(wù)系統(tǒng)的接口完成交易,交易成功后將交易信息寫入?yún)^(qū)塊鏈中。旅客購票成功后,可以在票務(wù)系統(tǒng)中使用,當(dāng)席位在區(qū)塊鏈系統(tǒng)中售出后,票務(wù)系統(tǒng)通過內(nèi)部加密信息判斷席位信息的合法性,以方便旅客的電子客票在票務(wù)系統(tǒng)中進站、乘車、改簽、退票時進行鑒別。

2 系統(tǒng)關(guān)鍵技術(shù)

基于聯(lián)盟鏈的鐵路客運出行服務(wù)系統(tǒng)根據(jù)業(yè)務(wù)流程需解決數(shù)據(jù)安全、數(shù)據(jù)共享、數(shù)據(jù)存儲、清分結(jié)算4 個環(huán)節(jié)的關(guān)鍵技術(shù)。

2.1 數(shù)據(jù)安全技術(shù)

數(shù)據(jù)安全是鐵路客運出行服務(wù)系統(tǒng)的關(guān)鍵環(huán)節(jié),而隨著數(shù)據(jù)交換、共享力度的加大,其權(quán)屬、合規(guī)性、安全性等諸多風(fēng)險開始顯現(xiàn),數(shù)據(jù)擁有方無法順利地進行數(shù)據(jù)共享[6]。針對上述情況,鐵路客運出行服務(wù)系統(tǒng)設(shè)計多鏈?zhǔn)絽^(qū)塊鏈方案,每個鏈由不同的節(jié)點組成,各節(jié)點維護著相同的數(shù)據(jù),不同鏈的數(shù)據(jù)是相互隔離的,以實現(xiàn)數(shù)據(jù)的隱私保護。鐵路客運出行服務(wù)系統(tǒng)多鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)圖如圖4 所示,系統(tǒng)多鏈?zhǔn)綌?shù)據(jù)由賬戶信息鏈、交易信息鏈、數(shù)字資產(chǎn)鏈組成。

圖4 鐵路客運出行服務(wù)系統(tǒng)多鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)圖Fig.4 Multi-chain data structure of railway passenger travel service system

賬戶信息鏈負(fù)責(zé)創(chuàng)建、驗證、保存和查詢賬戶信息,包含旅客賬戶信息、企業(yè)賬戶信息與賬戶合約。系統(tǒng)采用實名制注冊方式,旅客注冊時要求提供相關(guān)信息,包括姓名、證件類型、證件號碼、手機號碼等;企業(yè)賬戶采用聯(lián)盟邀請機制,注冊時提供企業(yè)相關(guān)信息。數(shù)字證書認(rèn)證中心(CA)對賬戶信息審核通過后,為賬戶頒發(fā)數(shù)字證書,生成用戶的私鑰和公鑰[7],然后在出行服務(wù)區(qū)塊鏈中對用戶信息達成共識后,用戶信息被寫入賬戶信息鏈中,其中,用戶隱私信息采用哈希算法和對稱加密技術(shù)進行加密處理。

交易信息鏈?zhǔn)浅鲂蟹?wù)區(qū)塊鏈中的主鏈,該鏈中存儲了旅客出行服務(wù)系統(tǒng)中的交易憑證和交易合約。交易信息鏈中記錄完整的交易信息,包括賬戶信息、數(shù)字資產(chǎn)信息和交易相關(guān)信息。交易信息區(qū)塊鏈保證交易數(shù)據(jù)的真實性、可追溯性、不可抵賴性、可訪問性和可擴展性。

數(shù)字資產(chǎn)信息鏈主要存儲鐵路客運出行服務(wù)系統(tǒng)的數(shù)字資產(chǎn)信息,包括商品基本信息、商品屬性信息和商品擴展信息等,商品基本信息包括商品的標(biāo)識(散列值)、類別、名稱、所有者、創(chuàng)建時間、有效時間等,商品屬性信息包括交易范圍、商品價格、服務(wù)方式、支付方式、快遞方式、商品數(shù)量等,商品擴展信息指商品的特有信息,如車票的發(fā)到站、席別、票種、車廂、席位號等。其中,企業(yè)可以根據(jù)需要推出聯(lián)合產(chǎn)品,在運輸領(lǐng)域,除了機票、火車票、客車票、船票等單程票,還可以推出往返票、空鐵聯(lián)運、鐵水聯(lián)運等多種運輸產(chǎn)品。

2.2 數(shù)據(jù)共享技術(shù)

鐵路客運出行服務(wù)系統(tǒng)涉及眾多的路內(nèi)外信息系統(tǒng),各機構(gòu)數(shù)據(jù)標(biāo)準(zhǔn)不統(tǒng)一,阻礙數(shù)據(jù)交換以及共享效率的提升。針對以上問題,以可編程網(wǎng)絡(luò)技術(shù)切入,基于聯(lián)盟鏈設(shè)計分布式數(shù)據(jù)共享流程,數(shù)據(jù)共享模型如圖5 所示,輔之以數(shù)據(jù)共享智能合約,可實現(xiàn)對接入數(shù)據(jù)統(tǒng)一標(biāo)識,獲得持續(xù)、多源、標(biāo)準(zhǔn)化的數(shù)據(jù)資源。

圖5 數(shù)據(jù)共享模型Fig.5 Data sharing model

聯(lián)盟鏈中的各企業(yè)首先需要建立節(jié)點,并以P2P 網(wǎng)絡(luò)的形式拼接形成鏈下去中心化的數(shù)據(jù)共享網(wǎng)絡(luò)。在這個網(wǎng)絡(luò)上,通過建模可實現(xiàn)分布式的數(shù)據(jù)協(xié)作,根據(jù)客運出行系統(tǒng)的業(yè)務(wù)場景確定共享的業(yè)務(wù)流程,定義各對等方形成的聯(lián)盟網(wǎng)絡(luò)。再聯(lián)合多方構(gòu)建業(yè)務(wù)流程,實現(xiàn)移動計算、共享結(jié)果。區(qū)塊鏈提供共享安全性及可信的存儲,引入數(shù)據(jù)共享合約實現(xiàn)數(shù)據(jù)鏈上精準(zhǔn)授權(quán),以及提供數(shù)據(jù)供需匹配、記錄收授。

鐵路客運出行系統(tǒng)數(shù)據(jù)共享平臺為各種數(shù)據(jù)源構(gòu)建一套在聯(lián)盟鏈網(wǎng)絡(luò)中協(xié)作、共享的數(shù)據(jù)索引、定位、查詢、交換和數(shù)據(jù)追溯審計的統(tǒng)一實現(xiàn)標(biāo)準(zhǔn),并提供業(yè)務(wù)流程定制能力。數(shù)據(jù)共享流程分為數(shù)據(jù)提供方的發(fā)布和數(shù)據(jù)需求方的獲取使用,整個過程分為以下2 部分。

(1)數(shù)據(jù)提供方發(fā)布流程。數(shù)據(jù)共享過程分為數(shù)據(jù)的導(dǎo)入、命名、發(fā)布與同步。數(shù)據(jù)導(dǎo)入過程會對數(shù)據(jù)進行統(tǒng)一標(biāo)識,根據(jù)導(dǎo)入的數(shù)據(jù)類型不同,進行不同的處理。數(shù)據(jù)命名通過自描述的數(shù)據(jù)結(jié)構(gòu),形成網(wǎng)絡(luò)唯一的ID,提供數(shù)據(jù)在網(wǎng)絡(luò)中的定位、查找能力。數(shù)據(jù)發(fā)布可共享數(shù)據(jù)的元信息至聯(lián)盟鏈,可為某些機構(gòu)設(shè)置默認(rèn)的訪問權(quán)限。最后將數(shù)據(jù)元信息同步至數(shù)據(jù)共享平臺,數(shù)據(jù)共享平臺是鏈上數(shù)據(jù)匯集的中心,任意方均可查詢,獲取此處的數(shù)據(jù)。

(2)數(shù)據(jù)需求方獲取流程。業(yè)務(wù)需求方獲取數(shù)據(jù),編排業(yè)務(wù)流程,啟動數(shù)據(jù)共享,聯(lián)盟鏈節(jié)點會根據(jù)流程的指示分派共享任務(wù),同時節(jié)點的虛擬機會加載業(yè)務(wù)計算模型利用本地數(shù)據(jù)執(zhí)行計算邏輯。獲取數(shù)據(jù)流程分為檢索、請求、獲取、使用4 步,首先通過數(shù)據(jù)共享平臺檢索所需要的數(shù)據(jù),再請求相關(guān)數(shù)據(jù)的訪問憑證,根據(jù)數(shù)據(jù)發(fā)布的方式,請求數(shù)據(jù)時會進行交易信息上鏈。數(shù)據(jù)需求方通過自身的業(yè)務(wù)定制流程及計算模型,根據(jù)流程流轉(zhuǎn)到不同的機構(gòu),通過網(wǎng)絡(luò)的節(jié)點ID 以及獲取到的數(shù)據(jù)的憑證向提供方獲取數(shù)據(jù)。最后計算模型會使用授權(quán)得到的數(shù)據(jù),通過加載模型來使用本方數(shù)據(jù),計算得到結(jié)果。

2.3 數(shù)據(jù)存儲技術(shù)

目前既有鐵路客運出行服務(wù)系統(tǒng)是基于關(guān)系型數(shù)據(jù)庫構(gòu)建業(yè)務(wù),而區(qū)塊鏈的存儲數(shù)據(jù)庫僅支持鍵值對存儲,當(dāng)業(yè)務(wù)系統(tǒng)需要對接區(qū)塊鏈系統(tǒng)時會帶來極高的成本。為解決這個問題,鐵路客運出行服務(wù)系統(tǒng)采用鏈上鏈下結(jié)合的方式來減少區(qū)塊鏈數(shù)據(jù)存儲的開銷[8]??紤]到區(qū)塊共識、網(wǎng)絡(luò)通信、交易執(zhí)行是區(qū)塊鏈中最為耗時的過程,過多的數(shù)據(jù)采用鏈上存儲會嚴(yán)重影響系統(tǒng)的運行效率,尤其在數(shù)據(jù)規(guī)模極大的情況下,直接將所有數(shù)據(jù)存儲于區(qū)塊鏈中將產(chǎn)生巨大的資源開銷[9]。因此,鐵路客運出行服務(wù)系統(tǒng)同步采用基于關(guān)系型數(shù)據(jù)庫的區(qū)塊鏈存儲技術(shù),理論上可通過設(shè)備擴容使存儲空間無限擴展,以空間換時間,以較小的代價提高鐵路客運出行服務(wù)系統(tǒng)的數(shù)據(jù)存儲規(guī)模,提升系統(tǒng)運行效率。

鏈下數(shù)據(jù)區(qū)采用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫、內(nèi)存數(shù)據(jù)庫和文件系統(tǒng),可以存儲多種類型的數(shù)據(jù)。共享數(shù)據(jù)只在鏈下進行存儲,各企業(yè)應(yīng)用按照出行服務(wù)系統(tǒng)規(guī)范進行數(shù)據(jù)組織和索引組織,調(diào)用系統(tǒng)接口完成共享數(shù)據(jù)的傳輸。服務(wù)系統(tǒng)負(fù)責(zé)組織共享數(shù)據(jù),完成數(shù)據(jù)匯聚、數(shù)據(jù)審核、數(shù)據(jù)檢索和數(shù)據(jù)使用等環(huán)節(jié)。交易憑證存放于鏈上的同時,以多交易副本的形式同步存放到鏈下數(shù)據(jù)區(qū),以便于旅客、企業(yè)進行查詢統(tǒng)計。歷史數(shù)據(jù)全部存放于關(guān)系型數(shù)據(jù)庫中,按照企業(yè)標(biāo)識、旅客標(biāo)識、交易標(biāo)識分別建立索引,可以方便生產(chǎn)企業(yè)統(tǒng)計本企業(yè)商品的交易情況,方便旅客查找自己的歷史訂單數(shù)據(jù);同時把訪問頻率最高的近期交易數(shù)據(jù)存放于內(nèi)存數(shù)據(jù)庫中,提高系統(tǒng)的訪問速度。當(dāng)區(qū)塊鏈上的數(shù)據(jù)規(guī)模較大時,直接在鏈上存儲全部的原始數(shù)據(jù)會導(dǎo)致存儲開銷極大,且降低系統(tǒng)的性能,針對此種情況,鐵路客運出行服務(wù)系統(tǒng)采用鏈上鏈下混合存儲的方式。在混合存儲的模式中,區(qū)塊鏈中存儲的數(shù)據(jù)為原始數(shù)據(jù)的哈希值,而原始數(shù)據(jù)則存放在鏈下數(shù)據(jù)區(qū)中,如企業(yè)賬戶的營業(yè)執(zhí)照、交易憑證中的發(fā)票信息,就采用鏈上鏈下混合存儲模式。鏈下數(shù)據(jù)不做為企業(yè)對賬的依據(jù),企業(yè)之間進行對賬清算時以鏈上數(shù)據(jù)為準(zhǔn)。

2.4 清分結(jié)算技術(shù)

目前鐵路客運出行系統(tǒng)的清算需要多個企業(yè)及所在地銀行參與結(jié)算流程,同時需要中心機構(gòu)進行對賬清算,由于參與方較多,且分布分散,清算過程中需要經(jīng)過諸多環(huán)節(jié)審批,流程冗長。針對客運出行領(lǐng)域中的場景復(fù)雜度和參與方復(fù)雜度,需設(shè)計一套高效的智能合約體系,以簡化鐵路客運出行服務(wù)系統(tǒng)清分結(jié)算流程,提升業(yè)務(wù)效率。

聯(lián)盟鏈中的智能合約主要支持EVM 虛擬機與JVM 虛擬機,虛擬機在執(zhí)行合約時,都是嚴(yán)格按順序執(zhí)行,和區(qū)塊鏈平臺高度耦合。但客運出行中涉及業(yè)務(wù)眾多,且各業(yè)務(wù)之間并無直接關(guān)聯(lián)關(guān)系,此時交易與交易之間可以并發(fā)執(zhí)行,故考慮不同智能合約間的并行優(yōu)化以提高整體執(zhí)行效率。每一個智能合約對應(yīng)一個默克爾(Merkle)樹,Merkle 樹是一種數(shù)據(jù)結(jié)構(gòu),它的所有節(jié)點都是哈希值。為了提高聯(lián)盟鏈計算效率,設(shè)計了一種新型數(shù)據(jù)結(jié)構(gòu),對Merkle 樹進行優(yōu)化,同時對數(shù)據(jù)進行緩存,避免高頻讀寫,提高計算性能,改進后的Merkle樹如圖6 所示。

圖6 改進后的Merkle 樹Fig.6 Improved Merkle tree

新的Merkle 樹增加了數(shù)據(jù)緩存層,其主要作用是用來接收、存儲數(shù)據(jù),并將其映射到對應(yīng)的數(shù)據(jù)節(jié)點中,當(dāng)有新數(shù)據(jù)上鏈時,數(shù)據(jù)層進行哈希計算,并映射到桶節(jié)點中,最后生成新的根哈希返給外部。相對比原有的數(shù)據(jù)結(jié)構(gòu),新的結(jié)構(gòu)不僅可以大大提高Merkle 樹的可擴展性,同時也方便提前計算出每次數(shù)據(jù)更新所影響到的節(jié)點,提高哈希計算的并行效率。

鐵路客運出行服務(wù)系統(tǒng)可基于智能合約建立日清分、月結(jié)算應(yīng)用功能,依托智能合約的特性,按照客運出行結(jié)算規(guī)則對智能合約進行編程處理,只要各業(yè)務(wù)部分提供的結(jié)算數(shù)據(jù)都滿足合約代碼要求,日清月結(jié)結(jié)果就會自動生成,處理完后的對賬結(jié)果會寫入合約的狀態(tài)數(shù)據(jù)庫,方便追溯與查詢。智能合約的邏輯處理完后,需要修改Merkle樹。Merkle 樹中,將每一筆清分結(jié)算數(shù)據(jù)的哈希值兩兩進行哈希運算,最終得到一個哈希根值保存在區(qū)塊鏈頭中,而Merkel 樹本身屬于區(qū)塊體。相比較傳統(tǒng)的結(jié)賬方式,區(qū)塊鏈的對賬速度更快,點對點的交易模式省去大部分中間流程,實現(xiàn)自動和實時交易。

3 結(jié)束語

區(qū)塊鏈已逐漸成為“價值互聯(lián)網(wǎng)”的重要基礎(chǔ)設(shè)施,引領(lǐng)全球新一輪技術(shù)變革和產(chǎn)業(yè)變革。區(qū)塊鏈技術(shù)的應(yīng)用,為鐵路系統(tǒng)和路內(nèi)外企業(yè)提供良好的信任基礎(chǔ)和信息安全機制,解決跨企業(yè)應(yīng)用各主體之間的信任問題,保證交易信息的完整性、真實性、安全性、不可篡改、可溯源,降低各企業(yè)之間的對賬流程與成本,必將吸引更多的優(yōu)質(zhì)企業(yè)加入。同時,隨著區(qū)塊鏈技術(shù)的成熟和鐵路行業(yè)監(jiān)管的完善,未來區(qū)塊鏈將和鐵路運輸結(jié)合更加緊密,以不斷打造良好的鐵路發(fā)展環(huán)境,持續(xù)深入服務(wù)鐵路行業(yè)發(fā)展。

猜你喜歡
客運旅客區(qū)塊
非常旅客意見簿
候車大廳的旅客
《紅樓夢》的數(shù)字化述評——兼及區(qū)塊鏈的啟示
區(qū)塊鏈助跑財資管理
寧波城鄉(xiāng)客運變革催生新商機
一場區(qū)塊鏈引發(fā)的全民狂歡
區(qū)塊鏈助力企業(yè)創(chuàng)新
公路客運安全
我是人
金旅客車
黑河市| 琼海市| 吐鲁番市| 南宫市| 高雄县| 于田县| 林州市| 陇南市| 古田县| 白朗县| 抚宁县| 哈尔滨市| 桑日县| 称多县| 乌鲁木齐市| 澄江县| 墨竹工卡县| 上犹县| 兴国县| 安丘市| 宿松县| 镇江市| 青田县| 阿鲁科尔沁旗| 大悟县| 公安县| 灌云县| 延安市| 青田县| 略阳县| 石狮市| 习水县| 扬中市| 营山县| 盐城市| 遂溪县| 龙陵县| 舟曲县| 临潭县| 曲水县| 天等县|