亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于區(qū)塊鏈的消息中間件技術(shù)研究

        2019-09-10 07:22:44許華根
        河南科技 2019年13期
        關(guān)鍵詞:中間件區(qū)塊鏈

        許華根

        摘 要:消息中間件是實(shí)現(xiàn)信息系統(tǒng)信息共享的基礎(chǔ)設(shè)施,傳統(tǒng)的消息中間件通常采用集中服務(wù)的方式實(shí)現(xiàn),依賴于可信的消息中心。區(qū)塊鏈可以實(shí)現(xiàn)去中心化的數(shù)據(jù)一致性,并確保信息不可篡改。由此,本文基于區(qū)塊鏈設(shè)計(jì)了一種消息中間件架構(gòu),可以實(shí)現(xiàn)去中心化的信息共享,保護(hù)用戶的數(shù)據(jù)隱私。

        關(guān)鍵詞:中間件;區(qū)塊鏈;共識(shí)協(xié)議;不可篡改

        中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-5168(2019)13-0016-03

        Absrtact: Message middleware is an infrastructure for information sharing in information systems. Traditional message middleware is usually implemented by centralized service and relies on trusted message centers. Blockchain can achieve de-centralized data consistency and ensure that information can not be tampered with. A message middleware architecture based on block chain was designed, which could realize decentralized information sharing and protect users' data privacy.

        Keywords: middleware;blockchain;consensus protocol;non-tampering

        1 研究背景

        計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展使得信息系統(tǒng)發(fā)展成為多臺(tái)計(jì)算機(jī)協(xié)同工作的集群,不同計(jì)算機(jī)共同完成一項(xiàng)任務(wù)。早期的計(jì)算機(jī)系統(tǒng)通過直接的客戶端/服務(wù)器(C/S)架構(gòu)實(shí)現(xiàn)計(jì)算機(jī)間的數(shù)據(jù)交換與共享。但是,隨著計(jì)算機(jī)應(yīng)用的日益復(fù)雜以及計(jì)算機(jī)網(wǎng)絡(luò)規(guī)模的逐漸擴(kuò)大,C/S架構(gòu)的局限性逐漸凸顯:C/S架構(gòu)僅能形成點(diǎn)到點(diǎn)的通信模式,適用于少量計(jì)算機(jī)的連接及簡(jiǎn)單業(yè)務(wù)的交互;C/S架構(gòu)業(yè)務(wù)邏輯調(diào)整困難,平臺(tái)通用性不強(qiáng)。因此,需要一種基于標(biāo)準(zhǔn)的、獨(dú)立于計(jì)算機(jī)硬件以及操作系統(tǒng)的開發(fā)和運(yùn)行環(huán)境,中間件技術(shù)就此應(yīng)運(yùn)而生。

        中間件[1]是介于操作系統(tǒng)(包括底層通信協(xié)議)和各種分布式應(yīng)用程序之間的一個(gè)軟件層。中間件屏蔽了底層操作系統(tǒng)以及網(wǎng)絡(luò)的異構(gòu)性,為分布式業(yè)務(wù)邏輯提供統(tǒng)一的接口支持,實(shí)現(xiàn)不同計(jì)算機(jī)之間的通信與數(shù)據(jù)同步。傳統(tǒng)的中間件系統(tǒng)[2]需要依賴一個(gè)中心化的節(jié)點(diǎn)實(shí)現(xiàn)接口注冊(cè)、服務(wù)尋址、節(jié)點(diǎn)管理等功能。中心節(jié)點(diǎn)可以管理與控制整個(gè)中間件系統(tǒng)的運(yùn)行,其失效也將引起整個(gè)中間件系統(tǒng)的失效。同時(shí),中心節(jié)點(diǎn)可以獲取整個(gè)中間件的數(shù)據(jù)交換內(nèi)容[3]。

        在對(duì)隱私保護(hù)要求較高的應(yīng)用中,難以找到各方都信任的中心節(jié)點(diǎn)控制系統(tǒng)的數(shù)據(jù)交換,因此需要一種去中心化的中間件技術(shù)[4]。近年來出現(xiàn)的區(qū)塊鏈技術(shù)是一種無中心的分布式計(jì)算系統(tǒng),沒有單一的節(jié)點(diǎn)可以控制數(shù)據(jù)的交換與存儲(chǔ)。由此,本文提出一種基于區(qū)塊鏈的中間件架構(gòu),利用該架構(gòu)實(shí)現(xiàn)無中心化的分布式中間件系統(tǒng)。

        2 傳統(tǒng)的中間件技術(shù)

        中間件是介于應(yīng)用軟件和系統(tǒng)軟件之間的一類軟件,其使用系統(tǒng)軟件所提供的基礎(chǔ)功能,銜接網(wǎng)絡(luò)上應(yīng)用軟件的各個(gè)部分或不同的應(yīng)用,能達(dá)到資源共享、功能共享的目的。一般認(rèn)為,中間件具有以下特點(diǎn):標(biāo)準(zhǔn)的協(xié)議和接口;分布計(jì)算,提供網(wǎng)絡(luò)、硬件、操作系統(tǒng)透明性;滿足大量應(yīng)用的需要;能運(yùn)行于多種硬件和操作系統(tǒng)平臺(tái)。

        中間件實(shí)現(xiàn)的標(biāo)準(zhǔn)接口和協(xié)議是首要的特征,因?yàn)槠淇梢詫?shí)現(xiàn)不同硬件和操作系統(tǒng)的差異屏蔽,實(shí)現(xiàn)數(shù)據(jù)共享和應(yīng)用互操作的一致性。中間件按照以下機(jī)制工作:在客戶端上的應(yīng)用程序需要從網(wǎng)絡(luò)中的某個(gè)地方獲取一定的數(shù)據(jù)或服務(wù),這些數(shù)據(jù)或服務(wù)可能處于一個(gè)運(yùn)行著不同操作系統(tǒng)和特定查詢語言數(shù)據(jù)庫的服務(wù)器中。應(yīng)用程序中負(fù)責(zé)尋找數(shù)據(jù)的部分只需訪問一個(gè)中間件系統(tǒng),由中間件完成到網(wǎng)絡(luò)中找到數(shù)據(jù)源或服務(wù),進(jìn)而傳輸客戶請(qǐng)求、重組答復(fù)信息,最后將結(jié)果送回應(yīng)用程序的任務(wù)。在具體實(shí)現(xiàn)過程中,中間件是一個(gè)用API定義的分布式軟件層,具有通用的通信能力和良好的可擴(kuò)展性的分布式軟件管理框架。

        分布計(jì)算中間件是一種具有承上(應(yīng)用軟件)啟下(系統(tǒng)軟件)作用的支撐軟件,其支持一體化網(wǎng)絡(luò)計(jì)算,故又稱為網(wǎng)絡(luò)計(jì)算中間件,或稱為軟件中間件,簡(jiǎn)稱中間件。中間件的功能在不同系統(tǒng)中也各有不同。按照通信機(jī)制和實(shí)現(xiàn)的功能,可將中間件分為消息中間件、遠(yuǎn)程過程調(diào)用中間件、面向?qū)ο笾虚g件、面向服務(wù)中間件等不同類型。

        3 區(qū)塊鏈技術(shù)

        區(qū)塊鏈?zhǔn)墙陙戆殡S著密碼數(shù)字貨幣興起而產(chǎn)生的一種分布式共識(shí)協(xié)議。除了在密碼數(shù)字貨幣中取得的成功外,基于區(qū)塊鏈共識(shí)機(jī)制結(jié)合智能合約等技術(shù)可以實(shí)現(xiàn)更廣泛意義上的安全多方計(jì)算,因此區(qū)塊鏈技術(shù)可應(yīng)用領(lǐng)域更加廣泛。在區(qū)塊鏈提出之前,類似的功能通?;诎踩喾接?jì)算實(shí)現(xiàn),如通過著名的拜占庭協(xié)議實(shí)現(xiàn)多方參與者的共識(shí)。區(qū)塊鏈技術(shù)的獨(dú)特之處主要有以下幾方面。

        ①區(qū)塊鏈共識(shí)機(jī)制無需可信第三方參與。無需可信第三方參與意味著任何用戶均可自由參與區(qū)塊鏈系統(tǒng),因此區(qū)塊鏈又稱為無許可(Permissionless)系統(tǒng)。在傳統(tǒng)的安全多方計(jì)算環(huán)境中,攻擊者可注冊(cè)足夠數(shù)量的用戶,從而實(shí)施女巫攻擊(Sybil Attack)。Barak等人系統(tǒng)研究了無許可機(jī)制系統(tǒng)下的女巫攻擊問題,區(qū)塊鏈技術(shù)通過工作量證明機(jī)制有效抵抗了此類攻擊。

        ②區(qū)塊鏈共識(shí)機(jī)制可擴(kuò)展性極高。傳統(tǒng)的安全多方計(jì)算協(xié)議均較為復(fù)雜,通信復(fù)雜性及計(jì)算復(fù)雜性限制了其在大規(guī)模環(huán)境中的使用。區(qū)塊鏈技術(shù)是第一種可在全球范圍分布式部署的共識(shí)協(xié)議[5]。區(qū)塊鏈系統(tǒng)通過簡(jiǎn)單的無認(rèn)證廣播信道以及區(qū)塊鏈長(zhǎng)度競(jìng)爭(zhēng)機(jī)制,實(shí)現(xiàn)了高效的共識(shí)協(xié)議。

        正因?yàn)閰^(qū)塊鏈技術(shù)具有以上顯著優(yōu)勢(shì),因此其不僅可用于建立安全有效的密碼數(shù)字貨幣系統(tǒng),還可用于新型安全多方計(jì)算系統(tǒng)的安全模型,設(shè)計(jì)具備可擴(kuò)展性的安全多方計(jì)算協(xié)議。

        由于區(qū)塊鏈技術(shù)可以在避免中心節(jié)點(diǎn)參與的情況下實(shí)現(xiàn)分布式系統(tǒng)的數(shù)據(jù)一致性存儲(chǔ)、訪問與使用,因此,區(qū)塊鏈技術(shù)可以用于分布式系統(tǒng),并提高系統(tǒng)的安全性。其安全性的提升主要表現(xiàn)在以下幾方面。

        ①訪問公平性。在區(qū)塊鏈系統(tǒng)中,所有數(shù)據(jù)記錄是全體參與者共同確定的,不存在控制所有數(shù)據(jù)讀寫的中心節(jié)點(diǎn)。因此,對(duì)數(shù)據(jù)記錄、使用與訪問是由系統(tǒng)參與者共同維護(hù)的,可避免中心節(jié)點(diǎn)帶來的數(shù)據(jù)訪問不公平的問題。

        ②數(shù)據(jù)不可篡改。區(qū)塊鏈通過共識(shí)算法形成的鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)具有不可篡改的特性,系統(tǒng)中全體用戶維護(hù)了系統(tǒng)整體的安全性。在此假設(shè)下,少量用戶無法擦除區(qū)塊鏈中已有的數(shù)據(jù),因此為系統(tǒng)帶來了良好的不可篡改特性。

        ③系統(tǒng)高可用性。區(qū)塊鏈系統(tǒng)的運(yùn)行不依賴主節(jié)點(diǎn)的調(diào)度與系統(tǒng)管理,所有的參與節(jié)點(diǎn)都是對(duì)等的,因此,系統(tǒng)不存在單點(diǎn)故障問題,可大大提高系統(tǒng)的可用性。這種可用性不依賴于節(jié)點(diǎn)熱備等額外措施,在高對(duì)抗環(huán)境中更加可靠。為提高系統(tǒng)的可管理性,本項(xiàng)目采用面向自主芯片同時(shí)弱中心控制節(jié)點(diǎn)注冊(cè)的機(jī)制,中心不參與系統(tǒng)的運(yùn)行過程。

        4 基于區(qū)塊鏈的消息中間件設(shè)計(jì)

        4.1 消息中間件

        消息中間件是面向消息傳輸需求的中間件技術(shù),此類中間件屏蔽了底層平臺(tái)之間網(wǎng)絡(luò)的異構(gòu)性,簡(jiǎn)化了應(yīng)用之間的數(shù)據(jù)傳輸,為分布式應(yīng)用系統(tǒng)提供高效透明的通信服務(wù)。消息中間件的模式有點(diǎn)對(duì)點(diǎn)、消息隊(duì)列、發(fā)布/訂閱三種。點(diǎn)對(duì)點(diǎn)模式的通信靈活性往往有很大的限制,因?yàn)槠鋾r(shí)間和空間的耦合性較強(qiáng);消息隊(duì)列模式雖然可以解決時(shí)間和空間的松耦合問題,但其隊(duì)列服務(wù)器需要單獨(dú)配置,因此易出現(xiàn)單點(diǎn)故障的問題,可用性和可靠性較低;發(fā)布/訂閱模式中消息的發(fā)布者和訂閱者是通過主題關(guān)聯(lián)的,可以實(shí)現(xiàn)通信雙方時(shí)間、空間和數(shù)據(jù)通信的多維松耦合[6]。

        消息中間件需要具有高可靠性、易擴(kuò)展性、時(shí)效性和多態(tài)性,關(guān)鍵技術(shù)包括對(duì)等式結(jié)構(gòu)、多種服務(wù)質(zhì)量、多態(tài)功能的支持以及跨平臺(tái)。

        4.2 基于區(qū)塊鏈的消息中間件

        傳統(tǒng)的中間件設(shè)計(jì)往往使用一個(gè)中心節(jié)點(diǎn)來支持上層應(yīng)用以及屏蔽底層設(shè)施,但中心節(jié)點(diǎn)一旦出現(xiàn)問題,會(huì)影響整個(gè)系統(tǒng)的運(yùn)行。在多用戶參與的信息系統(tǒng)中,難以找到一個(gè)所有參與者可以信任的中間件,分布式消息中間件不依賴于可信的中心,因此更加適合弱信任的信息系統(tǒng)。

        圖1是一種典型的信息系統(tǒng)架構(gòu)。在這種系統(tǒng)架構(gòu)中,由于需要中間件進(jìn)行數(shù)據(jù)流轉(zhuǎn)和消息傳送,所以應(yīng)用端需要將其數(shù)據(jù)及端口信息一定程度地暴露給中間件,端口的暴露也經(jīng)常會(huì)帶來安全隱患。在應(yīng)用系統(tǒng)較多的情況下,也會(huì)帶來防火墻配置繁雜的問題。信息系統(tǒng)中開放的端口也越多,存在的安全隱患就越大,只能通過端口掃描、防火墻等傳統(tǒng)安全技術(shù)手段被動(dòng)地防范安全攻擊。

        使用基于區(qū)塊鏈的分布式中間件可以保證多個(gè)應(yīng)用系統(tǒng)之間的安全協(xié)作,各個(gè)業(yè)務(wù)子系統(tǒng)通過主動(dòng)訪問、獲取以及提供數(shù)據(jù),從而避免暴露自身的網(wǎng)絡(luò)地址與端口,避免因?yàn)槎丝诒┞抖鸬陌踩[患。

        基于區(qū)塊鏈的消息中間件利用了區(qū)塊鏈本身的去中心化特點(diǎn),并結(jié)合消息隊(duì)列與發(fā)布/訂閱的優(yōu)勢(shì),使應(yīng)用系統(tǒng)可以在不暴露端口的情況下與其他應(yīng)用系統(tǒng)進(jìn)行數(shù)據(jù)流轉(zhuǎn)和消息傳遞。為了提高數(shù)據(jù)共享與存儲(chǔ)效率,數(shù)據(jù)和消息摘要會(huì)被記錄在區(qū)塊鏈上,其具體內(nèi)容會(huì)存放于對(duì)應(yīng)的數(shù)據(jù)庫中。區(qū)塊鏈上的內(nèi)容用于保證數(shù)據(jù)庫中的數(shù)據(jù)不可篡改,數(shù)據(jù)庫提供高性能數(shù)據(jù)查找與訪問。具體設(shè)計(jì)架構(gòu)如圖2所示。

        每個(gè)共識(shí)節(jié)點(diǎn)維護(hù)兩個(gè)消息隊(duì)列,分別是請(qǐng)求消息隊(duì)列與應(yīng)答消息隊(duì)列。當(dāng)共識(shí)節(jié)點(diǎn)接收到數(shù)據(jù)請(qǐng)求類消息時(shí),將請(qǐng)求的消息內(nèi)容壓入請(qǐng)求消息隊(duì)列中,并向全網(wǎng)廣播;當(dāng)共識(shí)節(jié)點(diǎn)接收到響應(yīng)類消息時(shí),會(huì)將響應(yīng)的消息內(nèi)容壓入響應(yīng)消息隊(duì)列中,同時(shí)進(jìn)行全網(wǎng)廣播。應(yīng)用端節(jié)點(diǎn)需要定期查看消息隊(duì)列中的消息,看是否有自己可以提供的服務(wù)或?qū)ψ约赫?qǐng)求消息的應(yīng)答。在整個(gè)系統(tǒng)中,所有用戶經(jīng)由區(qū)塊鏈的消息都會(huì)被記錄下來,保存在區(qū)塊鏈系統(tǒng)中,并且通過共識(shí)協(xié)議,在各個(gè)共識(shí)節(jié)點(diǎn)中達(dá)成一致,且不可篡改。

        5 總結(jié)

        區(qū)塊鏈具有去中心化、防篡改、數(shù)據(jù)可追蹤的特點(diǎn),能使分布式系統(tǒng)在無信任的情況下安全穩(wěn)定運(yùn)行。消息中間件是用來屏蔽底層異構(gòu)平臺(tái)、支撐上層應(yīng)用的中間件技術(shù),為分布式應(yīng)用系統(tǒng)提供高效透明的通信服務(wù),一個(gè)可靠的中間服務(wù)器往往是最理想的選擇,因?yàn)橹虚g服務(wù)器可以為應(yīng)用系統(tǒng)提供靈活高效的消息傳遞。但是,這樣的消息中間件模式太過依賴于中間服務(wù)器,一旦中間服務(wù)器出現(xiàn)故障,整個(gè)系統(tǒng)都將受到極大影響,而且對(duì)中間服務(wù)器來說也沒有隱私安全可言。而區(qū)塊鏈系統(tǒng)正是用多節(jié)點(diǎn)來取代單一節(jié)點(diǎn)的分布式系統(tǒng),且多節(jié)點(diǎn)之間無需信任關(guān)系。因此,本文用區(qū)塊鏈來構(gòu)建消息中間件,有效解決了單點(diǎn)故障問題,且各個(gè)應(yīng)用系統(tǒng)無需暴露端口,只需要向區(qū)塊鏈中的共識(shí)節(jié)點(diǎn)發(fā)消息,且通過發(fā)布/訂閱的模式接受服務(wù)或?qū)φ?qǐng)求進(jìn)行響應(yīng)。

        參考文獻(xiàn):

        [1]陳鳳娟,郭群.普適計(jì)算中間件技術(shù)的研究[J].計(jì)算機(jī)時(shí)代,2010(9):1-4.

        [2]周園春,李淼,張建,等.中間件技術(shù)綜述[J].計(jì)算機(jī)工程與應(yīng)用,2002(15):80-82.

        [3]劉昌威.基于SDN網(wǎng)絡(luò)的發(fā)布/訂閱中間件路由計(jì)算模塊的性能優(yōu)化[D].北京:北京郵電大學(xué),2017.

        [4]張應(yīng)剛.分布計(jì)算中間件技術(shù)的探討[J].科技創(chuàng)新導(dǎo)報(bào),2009(2):33.

        [5]張聯(lián)梅,王和平.軟件中間件技術(shù)現(xiàn)狀及發(fā)展[J].信息通信,2018(5):183-184.

        [6] Garay J, Kiayias A, Leonardos N. The Bitcoin Backbone Protocol: Analysis and Applications[C]//Annual International Conference on the Theory and Applications of Cryptographic Techniques.2015.

        猜你喜歡
        中間件區(qū)塊鏈
        RFID中間件技術(shù)及其應(yīng)用研究
        電子制作(2018年14期)2018-08-21 01:38:10
        基于VanConnect中間件的設(shè)計(jì)與開發(fā)
        基于Android 平臺(tái)的OSGi 架構(gòu)中間件的研究與應(yīng)用
        電子制作(2017年13期)2017-12-15 09:00:21
        保險(xiǎn)企業(yè)的區(qū)塊鏈技術(shù)應(yīng)用方向選擇研究
        區(qū)塊鏈技術(shù)在金融領(lǐng)域的應(yīng)用與前景研究
        區(qū)塊鏈技術(shù)的應(yīng)用價(jià)值分析
        商情(2016年40期)2016-11-28 11:24:12
        “區(qū)塊鏈”的茍且、詩和遠(yuǎn)方
        基于區(qū)塊鏈技術(shù)的數(shù)字貨幣與傳統(tǒng)貨幣辨析
        用“區(qū)塊鏈”助推中企走出去
        中間件在高速公路領(lǐng)域的應(yīng)用
        亚洲一区二区三区在线高清中文| 一二三四在线视频社区3| 久久久久亚洲女同一区二区| 国产不卡一区在线视频| 国产丝袜长腿美臀在线观看| 国产尤物精品视频| 人人妻人人澡人人爽人人精品| 免费一级国产大片| 久久精品国产黄片一区| 深夜爽爽动态图无遮无挡| 国产在线精品一区二区| 亚洲AV成人无码久久精品在| 熟女不卡精品久久av| 97久久婷婷五月综合色d啪蜜芽| 欧美 变态 另类 人妖| 久久国产综合精品欧美| 99亚洲女人私处高清视频| 国产高清在线精品一区app| 日韩少妇激情一区二区| 日本高清色惰www在线视频| 亚洲丝袜美腿精品视频| 国产无套粉嫩白浆在线| 国产av无码专区亚洲av| 果冻蜜桃传媒在线观看| 国产视频一区二区在线免费观看| 人妻聚色窝窝人体www一区| 波多野结衣在线播放一区| 色佬易精品视频免费在线观看| 久久久久久人妻无码| 台湾佬综合网| 国产亚洲高清在线精品不卡| 国产白浆一区二区在线| 九九热线有精品视频86| 久久久久国产一级毛片高清版A | 7777精品伊人久久久大香线蕉| 色哟哟av网站在线观看| 成人影院在线观看视频免费| 一夲道无码人妻精品一区二区| 久久av高潮av喷水av无码| 国产黄片一区二区三区| 欧美性猛交xxxx三人|