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

        ?

        一種基于區(qū)塊鏈的存儲(chǔ)資源可信分配方法

        2022-03-16 03:36:46沈蘇彬
        關(guān)鍵詞:存儲(chǔ)資源參與方數(shù)字簽名

        陳 曦,沈蘇彬

        (1.南京郵電大學(xué) 計(jì)算機(jī)學(xué)院,江蘇 南京 210046;2.南京郵電大學(xué) 通信與網(wǎng)絡(luò)技術(shù)國(guó)家工程研究中心,江蘇 南京 210046)

        0 引 言

        基于云計(jì)算概念,誕生了一種新型存儲(chǔ)方式即云存儲(chǔ),該存儲(chǔ)方式將互聯(lián)網(wǎng)中各種類型的存儲(chǔ)設(shè)備聯(lián)合起來(lái)協(xié)同工作,主要應(yīng)用于存儲(chǔ)海量數(shù)據(jù)。隨著云計(jì)算、物聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等信息技術(shù)的飛速發(fā)展以及傳統(tǒng)產(chǎn)業(yè)向數(shù)字化轉(zhuǎn)型,全球數(shù)據(jù)呈現(xiàn)幾何級(jí)增長(zhǎng),刺激了云存儲(chǔ)技術(shù)的日臻成熟,用戶將已有的數(shù)據(jù)上傳云端以實(shí)現(xiàn)數(shù)據(jù)價(jià)值最大化,無(wú)疑對(duì)云存儲(chǔ)服務(wù)的安全性、可靠性提出了更高的要求。傳統(tǒng)云存儲(chǔ)模式依賴于云服務(wù)提供商的數(shù)據(jù)中心,沒(méi)有充分利用用戶閑置存儲(chǔ),存在存儲(chǔ)資源浪費(fèi)的問(wèn)題。

        由于比特幣的出現(xiàn),區(qū)塊鏈技術(shù)成為研究者們的關(guān)注焦點(diǎn)。區(qū)塊鏈技術(shù)作為一種新興技術(shù)和信息基礎(chǔ)設(shè)施,近兩年得到金融、供應(yīng)鏈、能源、醫(yī)療、物聯(lián)網(wǎng)等行業(yè)的高度重視,是變革互聯(lián)網(wǎng)的新力量以及構(gòu)建未來(lái)信任互聯(lián)網(wǎng)的基石。2014年,以太坊第一次將智能合約與區(qū)塊鏈完美契合,這里智能合約是指可以運(yùn)行在區(qū)塊鏈上的模塊化、可重用、自動(dòng)執(zhí)行的一段程序代碼,能夠?qū)崿F(xiàn)價(jià)值的存儲(chǔ)、傳遞、控制和管理,智能合約使區(qū)塊鏈網(wǎng)絡(luò)可以實(shí)現(xiàn)更加復(fù)雜的邏輯,區(qū)塊鏈潛藏的巨大價(jià)值也被業(yè)界漸漸地意識(shí)到。2016年12月,區(qū)塊鏈與其他重大前沿技術(shù)及應(yīng)用一起被寫入 “十三五”國(guó)家信息化規(guī)劃中。

        該文提出利用區(qū)塊鏈技術(shù)的去中心化、不可篡改、基于共識(shí)的信任等自身技術(shù)特點(diǎn),將區(qū)塊鏈融入到去中心化云存儲(chǔ)方案中,實(shí)現(xiàn)可信云上存儲(chǔ)資源的可信分配。首要解決的問(wèn)題是如何設(shè)計(jì)基于區(qū)塊鏈的去中心化的可信存儲(chǔ)資源可信分配的區(qū)塊結(jié)構(gòu),然后需要解決的問(wèn)題是如何使上述區(qū)塊形成鏈,最后需要解決的問(wèn)題是如何基于區(qū)塊鏈實(shí)現(xiàn)存儲(chǔ)資源的分配。該文提出去中心化結(jié)構(gòu)的云上存儲(chǔ)資源的可信分配機(jī)制,最終將云上存儲(chǔ)資源可信分配過(guò)程中涉及到信任管理的關(guān)鍵數(shù)據(jù)記錄到區(qū)塊鏈這一無(wú)法篡改的公共賬本,系統(tǒng)參與方可以根據(jù)區(qū)塊鏈上的數(shù)據(jù)記錄執(zhí)行相應(yīng)操作的解決方案,并在以太坊平臺(tái)上進(jìn)行了仿真實(shí)驗(yàn)驗(yàn)證方案的可行性與正確性。

        1 相關(guān)工作分析

        早期的去中心化云存儲(chǔ)服務(wù)如Ocean Store和星際文件系統(tǒng)(Inter-Planetary File System,IPFS)等系統(tǒng)是基于對(duì)等網(wǎng)絡(luò)實(shí)現(xiàn)的,由個(gè)人用戶提供存儲(chǔ)空間,但是沒(méi)有很好地解決存儲(chǔ)激勵(lì)問(wèn)題從而難以讓用戶長(zhǎng)期提供存儲(chǔ)他人數(shù)據(jù)的服務(wù),造成用戶的流失。區(qū)塊鏈技術(shù)的引用彌補(bǔ)了上述去中心化云存儲(chǔ)系統(tǒng)的短板,最為杰出的基于區(qū)塊鏈的去中心化云存儲(chǔ)平臺(tái)如結(jié)合區(qū)塊鏈與星際文件系統(tǒng)的Filecoin、開源的Storj和Sia等,旨在利用區(qū)塊鏈的資源管理和經(jīng)濟(jì)激勵(lì),將用戶閑置存儲(chǔ)設(shè)備整合成數(shù)據(jù)中心,以提供覆蓋面更廣的云存儲(chǔ)服務(wù)平臺(tái)來(lái)滿足用戶的存儲(chǔ)空間共享的需求并能夠?yàn)樵拼鎯?chǔ)服務(wù)提供方節(jié)省建設(shè)或擴(kuò)建數(shù)據(jù)中心的成本,同時(shí)可以獲得相應(yīng)收益。

        上述基于區(qū)塊鏈的去中心化云存儲(chǔ)系統(tǒng)大多是利用了區(qū)塊鏈的激勵(lì)機(jī)制來(lái)激勵(lì)用戶的存儲(chǔ)資源共享行為,比如Storj的激勵(lì)機(jī)制是出租存儲(chǔ)空間以獲得Storjcoin(SJCX),但對(duì)于如何基于區(qū)塊鏈自身技術(shù)特點(diǎn)來(lái)實(shí)現(xiàn)去中心化的可信存儲(chǔ)資源可信分配,未展開深入研究以及設(shè)計(jì)。針對(duì)該問(wèn)題,該文設(shè)計(jì)了一種利用區(qū)塊鏈自身特點(diǎn)的、完全去中心化的存儲(chǔ)資源可信分配方法。

        基于區(qū)塊鏈的去中心化存儲(chǔ)資源可信分配的解決方案中,根據(jù)傳統(tǒng)云存儲(chǔ)方案以及現(xiàn)有的基于區(qū)塊鏈的去中心化云存儲(chǔ)項(xiàng)目中的參與方角色分布,完成了該方案的角色劃分,分別包括存儲(chǔ)資源提供方、存儲(chǔ)資源使用方、管理員三種節(jié)點(diǎn)角色,其中提供方根據(jù)自身資源情況向網(wǎng)絡(luò)中廣播存儲(chǔ)資源提供信息,包括身份標(biāo)識(shí)、存儲(chǔ)容量、提供時(shí)限、時(shí)間戳以及數(shù)字簽名;使用方在網(wǎng)絡(luò)收集已發(fā)布的存儲(chǔ)資源信息并合法地對(duì)可用資源發(fā)出存儲(chǔ)資源使用請(qǐng)求信息,具體是由使用方對(duì)帶有提供方簽名的存儲(chǔ)資源及其存儲(chǔ)資源請(qǐng)求信息再次簽名來(lái)完成,其中包括請(qǐng)求存儲(chǔ)資源的相關(guān)信息、使用方身份標(biāo)識(shí)、請(qǐng)求容量、時(shí)間戳以及使用方數(shù)字簽名,并且在該網(wǎng)絡(luò)中具備一定能力的任一系統(tǒng)參與方節(jié)點(diǎn)都可扮演管理員這一角色,具體將在第3章節(jié)進(jìn)行管理員節(jié)點(diǎn)的具體工作闡述。該文基于區(qū)塊鏈技術(shù)本身實(shí)現(xiàn)完全去中心化的存儲(chǔ)資源可信分配,根據(jù)第2、3章節(jié)的研究工作,設(shè)計(jì)了一種去中心化、可信存儲(chǔ)資源分配的智能合約,約定一系列系統(tǒng)參與方之間的既定邏輯規(guī)則,最終實(shí)現(xiàn)去中心化云存儲(chǔ)系統(tǒng)中的可信存儲(chǔ)資源分配,并可以規(guī)避傳統(tǒng)云存儲(chǔ)的中心化信任問(wèn)題帶來(lái)的風(fēng)險(xiǎn)。

        2 基于區(qū)塊鏈的存儲(chǔ)資源可信分配結(jié)構(gòu)設(shè)計(jì)

        在本章節(jié)中類比于比特幣系統(tǒng)中區(qū)塊結(jié)構(gòu)、鏈結(jié)構(gòu)完成了適用于文中去中心化存儲(chǔ)資源可信分配解決方案的區(qū)塊結(jié)構(gòu)以及鏈結(jié)構(gòu)的設(shè)計(jì)。

        (1)存儲(chǔ)資源可信分配塊結(jié)構(gòu)。

        該文參考比特幣系統(tǒng)中的“塊”設(shè)計(jì),將比特幣系統(tǒng)中的“信任操作”替換成文中存儲(chǔ)資源使用請(qǐng)求數(shù)據(jù),其中每個(gè)區(qū)塊可分為區(qū)塊頭和區(qū)塊體,其中區(qū)塊頭中包含三組元數(shù)據(jù):一組是引用前一區(qū)塊的哈希值數(shù)據(jù),第二組是與競(jìng)爭(zhēng)記賬權(quán)有關(guān)的難度值、時(shí)間戳、隨機(jī)數(shù),第三組是區(qū)塊體中Merkle樹的根節(jié)點(diǎn)。區(qū)塊體中存儲(chǔ)著已通過(guò)驗(yàn)證的交易數(shù)據(jù),具體是以Merkle樹的形式進(jìn)行存儲(chǔ)的,如圖1所示。支持基于區(qū)塊鏈進(jìn)行存儲(chǔ)資源可信分配的兩個(gè)重要部分是Merkle根和時(shí)間戳。在區(qū)塊結(jié)構(gòu)設(shè)計(jì)中,獲得記賬權(quán)的管理節(jié)點(diǎn)在打包區(qū)塊的時(shí)候會(huì)在區(qū)塊頭中自動(dòng)寫入時(shí)間戳,時(shí)間戳是區(qū)塊產(chǎn)生的憑證,對(duì)所設(shè)計(jì)的方法中避免存儲(chǔ)資源的過(guò)度分配具有重要作用。而Merkle根值作為已被驗(yàn)證通過(guò)的交易的唯一標(biāo)識(shí),任何對(duì)鏈上交易記錄甚至是交易記錄的存儲(chǔ)順序的篡改都會(huì)使得Merkle根值發(fā)生改變,由此導(dǎo)致區(qū)塊內(nèi)容發(fā)生改變,故區(qū)塊鏈極大程度地保證了鏈上數(shù)據(jù)不可篡改,隨著鏈的不斷延長(zhǎng)這個(gè)保證也愈來(lái)愈強(qiáng),鏈上數(shù)據(jù)篡改難度愈來(lái)愈大。

        圖1 基于區(qū)塊鏈的去中心化存儲(chǔ)資源分配的區(qū)塊結(jié)構(gòu)

        為了完成存儲(chǔ)資源的可信分配,重點(diǎn)之一是要完成節(jié)點(diǎn)的身份真實(shí)性驗(yàn)證,這是保證可信分配的前提。脫離第三方的身份驗(yàn)證,基于區(qū)塊鏈如何實(shí)現(xiàn)系統(tǒng)參與者的身份真實(shí)性驗(yàn)證?采用以太坊的基于非對(duì)稱加密算法和數(shù)字簽名技術(shù)的身份驗(yàn)證方案,參與方可以自主地通過(guò)生成的密鑰對(duì)加入網(wǎng)絡(luò),并擁有一個(gè)對(duì)應(yīng)的地址來(lái)標(biāo)識(shí)參與者的身份。當(dāng)提供方發(fā)布的存儲(chǔ)資源被請(qǐng)求使用時(shí),會(huì)涉及到驗(yàn)證資源提供方的身份真實(shí)性;當(dāng)需求方提交使用請(qǐng)求后,需要對(duì)需求方進(jìn)行身份真實(shí)性的驗(yàn)證,以判斷其是否具備使用資格。存儲(chǔ)資源的可信分配的對(duì)應(yīng)關(guān)系通過(guò)在智能合約中設(shè)計(jì)的Request結(jié)構(gòu)表示,其中包括所請(qǐng)求存儲(chǔ)資源的相關(guān)信息(resourceInfo)、存儲(chǔ)資源使用方身份標(biāo)識(shí)(customerId)、請(qǐng)求的資源量(capacity)、時(shí)間戳(timestamp)、使用方的數(shù)字簽名(cSig),具體定義如下:

        struct Request{

        bytes resourceInfo;

        bytes customerId;

        uint capacity;

        uint256 timestamp;

        bytes cSig;

        }

        (2)存儲(chǔ)資源可信分配鏈結(jié)構(gòu)。

        基于區(qū)塊鏈的存儲(chǔ)資源可信分配實(shí)際上是如圖1所示的交易數(shù)據(jù)形成區(qū)塊的上鏈過(guò)程。區(qū)塊鏈源于比特幣,其中通過(guò)隨機(jī)散列對(duì)交易數(shù)據(jù)加蓋時(shí)間戳,將它們合并入一個(gè)不斷延伸的基于隨機(jī)散列的工作量證明的鏈條作為交易記錄。區(qū)塊鏈技術(shù)可以令在決策權(quán)高度分散的去中心化網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)之間達(dá)成共識(shí),運(yùn)用多方共識(shí)機(jī)制以保證鏈上的數(shù)據(jù)一致性,如比特幣使用的工作量證明(Proof of Work,PoW)的共識(shí)機(jī)制,其較為依賴節(jié)點(diǎn)CPU算力,而后研究者們陸續(xù)提出了一些不過(guò)度依賴CPU算力也可達(dá)到全網(wǎng)一致的算法,如權(quán)益證明(Proof of Stake,PoS)機(jī)制、授權(quán)股份證明機(jī)制(Delegated Proof of Stake,DPoS)以及實(shí)用拜占庭容錯(cuò)(Practical Byzantine Fault Tolerance,PBFT)機(jī)制等。以比特幣系統(tǒng)中共識(shí)機(jī)制—工作量證明機(jī)制為例,每個(gè)區(qū)塊在區(qū)塊頭中放入一個(gè)隨機(jī)數(shù),搜索一個(gè)目標(biāo)值,直到使得區(qū)塊被哈希得到的哈希值不大于該目標(biāo)值,從而成為一個(gè)合法區(qū)塊。存儲(chǔ)資源可信分配的對(duì)應(yīng)關(guān)系作為“交易”在網(wǎng)絡(luò)中廣播,并接受其他節(jié)點(diǎn)驗(yàn)證,每個(gè)區(qū)塊加入到鏈上必須得到網(wǎng)絡(luò)參與方的同意驗(yàn)證。工作量證明的本質(zhì)就是每個(gè)節(jié)點(diǎn)一票,“大多數(shù)”的決策形成最長(zhǎng)的鏈,若網(wǎng)絡(luò)中大多數(shù)節(jié)點(diǎn)為誠(chéng)實(shí)節(jié)點(diǎn),那么誠(chéng)實(shí)節(jié)點(diǎn)將以最快的速度延長(zhǎng)鏈條,并超越其他競(jìng)爭(zhēng)鏈成為主鏈,如果惡意節(jié)點(diǎn)意圖篡改鏈上數(shù)據(jù),那么必須完成重新該區(qū)塊以及鏈接在其后的全部區(qū)塊的工作量證明,最終還要超過(guò)目前最長(zhǎng)的鏈,攻擊代價(jià)巨大,篡改難度隨著鏈上區(qū)塊的生成數(shù)的增加而呈指數(shù)級(jí)上升。工作量證明機(jī)制使下一個(gè)區(qū)塊的創(chuàng)建變得困難,從而阻止了攻擊者惡意生成區(qū)塊鏈,由此基于共識(shí)的信任機(jī)制保證了區(qū)塊鏈的持久穩(wěn)定。通過(guò)以上的分析明確,區(qū)塊鏈本質(zhì)上是一個(gè)公用賬本,并且可以通過(guò)系統(tǒng)參與節(jié)點(diǎn)對(duì)公共賬本中數(shù)據(jù)的共同維護(hù)來(lái)實(shí)現(xiàn)云存儲(chǔ)服務(wù)的去中心化信任管理。

        3 基于區(qū)塊鏈的存儲(chǔ)資源可信分配方法設(shè)計(jì)

        該文采用區(qū)塊鏈技術(shù)保證存儲(chǔ)資源的可信分配,由于區(qū)塊鏈網(wǎng)絡(luò)中節(jié)點(diǎn)角色的分布,為了將其映射在存儲(chǔ)資源分配系統(tǒng)中,進(jìn)行網(wǎng)絡(luò)參與方身份劃分以及參與方之間的交互行為設(shè)計(jì),如圖2所示。這里給出在去中心化系統(tǒng)中存儲(chǔ)資源分配的定義,去中心化系統(tǒng)中的需求一方自行對(duì)滿足己需的存儲(chǔ)資源發(fā)出使用請(qǐng)求。由此,該方案中對(duì)于存儲(chǔ)資源可信分配定義為對(duì)特定存儲(chǔ)資源使用請(qǐng)求的驗(yàn)證和審核操作。有關(guān)驗(yàn)證和審核操作,經(jīng)過(guò)研究決定要從至少兩個(gè)方面來(lái)進(jìn)一步考慮。其一是對(duì)于存儲(chǔ)資源使用請(qǐng)求消息自身的真實(shí)性和合法性的驗(yàn)證,需要確定存儲(chǔ)資源的可信標(biāo)識(shí)和驗(yàn)證方法;其二是需要判斷當(dāng)前相應(yīng)的存儲(chǔ)資源的狀態(tài)是否可以滿足此次存儲(chǔ)資源使用請(qǐng)求,判斷依據(jù)包括存儲(chǔ)資源的分配策略以及指定存儲(chǔ)資源的當(dāng)前狀態(tài)。在文中的系統(tǒng)設(shè)定中假設(shè)每個(gè)存儲(chǔ)資源的容量可以被簡(jiǎn)單量化為阿拉伯?dāng)?shù)字表示形式,而存儲(chǔ)資源具體的分配策略不是研究的關(guān)鍵所在,如何維護(hù)存儲(chǔ)資源的可用狀態(tài)才是研究的重點(diǎn)。下文將給出確定存儲(chǔ)資源的可信標(biāo)識(shí)和驗(yàn)證方法的設(shè)計(jì)工作,主要是采用了非對(duì)稱加密算法的思想。

        圖2 網(wǎng)絡(luò)參與方以及功能模型圖

        (1)存儲(chǔ)資源的可信標(biāo)識(shí)。

        存儲(chǔ)資源提供方Provider(以下簡(jiǎn)稱P)的身份信息及其提供的存儲(chǔ)資源描述性信息,包括提供方地址、存儲(chǔ)資源具體信息,例如存儲(chǔ)容量以及服務(wù)時(shí)限等使用私鑰進(jìn)行數(shù)字簽名得到對(duì)所提供的存儲(chǔ)資源的唯一標(biāo)識(shí)ResourcePro,如公式1。

        ResourcePro=SigSKPro(Hash(PKPro,tl,sc,timestamp))

        (1)

        其中,PKPro表示P持有的公鑰,tl表示P可提供共享服務(wù)時(shí)限屬性,sc表示可提供的存儲(chǔ)容量屬性,timestamp是P發(fā)布存儲(chǔ)資源的時(shí)間戳。對(duì)上述信息進(jìn)行Hash計(jì)算并使用P持有的私鑰SKPro進(jìn)行簽名,最終得到已發(fā)布的存儲(chǔ)資源的唯一標(biāo)識(shí)信息ResourcePro。

        (2)存儲(chǔ)資源使用請(qǐng)求的可信標(biāo)識(shí)。

        存儲(chǔ)資源使用方Customer(以下簡(jiǎn)稱C)在該系統(tǒng)上按自己所需獲取到已發(fā)布的存儲(chǔ)資源ResourcePro并請(qǐng)求分配。此時(shí)將使用方的信息與存儲(chǔ)資源標(biāo)識(shí)進(jìn)行綁定,即完成C對(duì)存儲(chǔ)資源ResourcePro發(fā)布使用請(qǐng)求,并對(duì)綁定信息進(jìn)行數(shù)字簽名得到對(duì)存儲(chǔ)資源使用請(qǐng)求信息的唯一標(biāo)識(shí)RequestCus,如公式2。

        RequestCus=SigSKCus(Hash(PKCus,ResourcePro,req,timestamp))

        (2)

        其中,PKCus為C所持有的公鑰,req表示C的存儲(chǔ)需求屬性,timestamp表示C在網(wǎng)絡(luò)上提交請(qǐng)求的時(shí)間戳。對(duì)以上信息進(jìn)行Hash計(jì)算,并使用C持有的私鑰SKCus進(jìn)行數(shù)字簽名。然后驗(yàn)證存儲(chǔ)資源分配是否合法時(shí),提供方P便可以對(duì)這個(gè)簽名標(biāo)識(shí)進(jìn)行驗(yàn)證,最終實(shí)現(xiàn)存儲(chǔ)資源的可信分配。

        (3)驗(yàn)證存儲(chǔ)資源分配的合法性。

        在(1)(2)兩個(gè)流程順利執(zhí)行作為存儲(chǔ)資源可信分配的前提下,進(jìn)一步進(jìn)行合法性驗(yàn)證,包括管理員驗(yàn)證存儲(chǔ)資源分配交易以及提供方驗(yàn)證存儲(chǔ)資源使用請(qǐng)求的雙層驗(yàn)證流程。管理員節(jié)點(diǎn)相當(dāng)于比特幣中的“礦工”角色,收集和驗(yàn)證網(wǎng)絡(luò)中的存儲(chǔ)資源請(qǐng)求使用消息,而存儲(chǔ)資源請(qǐng)求使用消息則類似比特幣中的“交易”信息,其需要針對(duì)網(wǎng)絡(luò)上已發(fā)布的存儲(chǔ)資源分配消息進(jìn)行真實(shí)性的驗(yàn)證,通過(guò)使用方數(shù)字簽名來(lái)驗(yàn)證使用請(qǐng)求內(nèi)容消息的真實(shí)性,以及通過(guò)存儲(chǔ)資源信息中所包含的提供方的數(shù)字簽名驗(yàn)證所請(qǐng)求的存儲(chǔ)資源的真實(shí)性,根據(jù)請(qǐng)求使用消息發(fā)布的時(shí)間戳和所請(qǐng)求存儲(chǔ)資源的提供時(shí)限,判斷該使用請(qǐng)求的合法性,在服務(wù)時(shí)限之外提供方無(wú)法提供存儲(chǔ)服務(wù)。具體驗(yàn)證過(guò)程如公式3~公式5:通過(guò)存儲(chǔ)資源中包含的PKPro公鑰對(duì)存儲(chǔ)資源提供信息的數(shù)字簽名ResourcePro進(jìn)行解密,以驗(yàn)證存儲(chǔ)提供方的身份真實(shí)性以及其貢獻(xiàn)的存儲(chǔ)資源的真實(shí)性,根據(jù)其中包含的存儲(chǔ)資源服務(wù)時(shí)限來(lái)判定該存儲(chǔ)資源發(fā)布是否合法。

        σ

        =DecPKPro(ResourcePro)

        (3)

        ω

        =Hash(PKPro,tl,sc,timestamp)

        (4)

        {true,false}=Verify(

        σ

        ,

        ω

        ,tl)

        (5)

        公式3中

        σ

        為使用提供方公鑰對(duì)ResourcePro進(jìn)行解密操作Dec的結(jié)果,

        ω

        為公式1中的Hash值,tl表示提供方的服務(wù)時(shí)限屬性。通過(guò)tl來(lái)判定其是否仍在服務(wù)提供期內(nèi),確保提供方可正常提供服務(wù),通過(guò)判斷

        σ

        ω

        是否相等來(lái)驗(yàn)證提供方的身份真實(shí)性,最終完成判定該已發(fā)布的存儲(chǔ)資源的可信。

        存儲(chǔ)資源提供方對(duì)于使用方身份真實(shí)性的驗(yàn)證也是達(dá)成交易的前提,具體驗(yàn)證流程如公式6~公式8所示:通過(guò)存儲(chǔ)資源使用方的公鑰PKCus對(duì)RequestCus進(jìn)行解密,驗(yàn)證請(qǐng)求分配存儲(chǔ)資源的用戶的身份真實(shí)性,根據(jù)其存儲(chǔ)需求與存儲(chǔ)資源的屬性對(duì)比情況來(lái)判定存儲(chǔ)分配是否合法。

        σ

        =DecPKCus(RequestCus)

        (6)

        ω

        =Hash(PKCus,ResourcePro,req,timestamp)

        (7)

        {true,false}=Verify(

        σ

        ,

        ω

        ,tl,sc,req)

        (8)

        其中,

        σ

        為使用使用方公鑰對(duì)RequestCus進(jìn)行解密操作的結(jié)果,

        ω

        為公式2中的Hash值,tl表示提供方的服務(wù)時(shí)限屬性,sc表示提供方可提供的存儲(chǔ)空間容量屬性,req是使用方的存儲(chǔ)需求屬性。通過(guò)判定req與tl以及sc的關(guān)系,判定其提供的存儲(chǔ)資源是否滿足使用方的需求,以確保提供方能夠完成本次存儲(chǔ)服務(wù)獲得相應(yīng)收益,通過(guò)判斷

        σ

        ω

        是否相等來(lái)驗(yàn)證使用方的身份真實(shí)性,最終完成判定存儲(chǔ)空間分配的可信。

        以工作量證明為例,管理員節(jié)點(diǎn)在收集和驗(yàn)證網(wǎng)絡(luò)中的交易信息的同時(shí),將通過(guò)上文驗(yàn)證流程的交易數(shù)據(jù)組裝成區(qū)塊,并不斷嘗試區(qū)塊頭中的隨機(jī)數(shù),直到達(dá)到目標(biāo)值為止。管理節(jié)點(diǎn)將該區(qū)塊廣播,其他節(jié)點(diǎn)接收并對(duì)該區(qū)塊相互確認(rèn)區(qū)塊的有效性,檢查區(qū)塊中所包含的交易數(shù)據(jù)的合法性。若確認(rèn)有效后,則視為該區(qū)塊已被接受,將該區(qū)塊作為區(qū)塊鏈的新區(qū)塊加入,并開始競(jìng)爭(zhēng)下一個(gè)區(qū)塊的記賬權(quán),把該區(qū)塊頭哈希作為新區(qū)塊中代表引用關(guān)系的父區(qū)塊哈希值。至此,區(qū)塊中包含的所有存儲(chǔ)資源使用請(qǐng)求信息(交易數(shù)據(jù))成功被記錄到區(qū)塊鏈上,并被認(rèn)為該存儲(chǔ)分配過(guò)程是可信的,這一過(guò)程意味著存儲(chǔ)資源可信分配的實(shí)現(xiàn)。

        該方法的研究范圍為:從系統(tǒng)參與方發(fā)布存儲(chǔ)資源可用消息和請(qǐng)求使用存儲(chǔ)資源消息到管理員收集驗(yàn)證,將合法性驗(yàn)證通過(guò)的存儲(chǔ)資源使用請(qǐng)求消息作為 “交易”記錄上鏈,最后存儲(chǔ)資源提供方根據(jù)鏈上信息對(duì)來(lái)自存儲(chǔ)資源使用方的使用請(qǐng)求進(jìn)行合法性驗(yàn)證為止,而具體的存儲(chǔ)資源共享及其后數(shù)據(jù)存儲(chǔ)的相關(guān)操作屬于目錄共享和其他研究領(lǐng)域,暫不在該方法的研究范圍之內(nèi)。

        4 仿真實(shí)現(xiàn)與測(cè)試

        設(shè)計(jì)的去中心化存儲(chǔ)資源可信分配的智能合約包括存儲(chǔ)資源發(fā)布階段和存儲(chǔ)資源請(qǐng)求使用階段,最終完成供需雙方之間的可信的存儲(chǔ)資源分配。智能合約中規(guī)定了存儲(chǔ)資源的發(fā)布、存儲(chǔ)資源請(qǐng)求使用以及雙重驗(yàn)證的執(zhí)行邏輯,并為系統(tǒng)參與方與區(qū)塊鏈進(jìn)行交互提供調(diào)用接口以完成系統(tǒng)功能。

        (1)智能合約的運(yùn)行。

        為了驗(yàn)證所提出的方法的正確性和可行性,實(shí)驗(yàn)基于MacOS 10.15系統(tǒng)與以太坊區(qū)塊鏈平臺(tái),采用Truffle框架進(jìn)行智能合約的開發(fā)以及采用Ganache-GUI可視化客戶端進(jìn)行后續(xù)測(cè)試,使用官方推薦的Solidity語(yǔ)言進(jìn)行智能合約編寫并基于NodeJS進(jìn)行前端開發(fā)。合約編寫完成后使用truffle compile命令編譯合約代碼,此時(shí)確保Ganache已快速啟動(dòng)了10個(gè)節(jié)點(diǎn)的默認(rèn)開發(fā)鏈網(wǎng)絡(luò)后,使用truffle migrate命令將智能合約部署至區(qū)塊鏈,圖3表示去中心化、可信存儲(chǔ)資源可信分配的智能合約部署成功,并消耗了一定的gas值。

        圖3 智能合約部署結(jié)果

        (2)存儲(chǔ)資源的分配。

        區(qū)塊鏈技術(shù)可以安全地在供需雙方之間記錄交易行為,無(wú)需第三方信任機(jī)構(gòu),同時(shí)提供了可變的公鑰作為身份標(biāo)識(shí)來(lái)進(jìn)行身份真實(shí)性的驗(yàn)證,而區(qū)塊鏈自身的安全是通過(guò)多方共識(shí)機(jī)制得到保證。已發(fā)布的存儲(chǔ)資源信息存儲(chǔ)到智能合約中,并且系統(tǒng)會(huì)生成一個(gè)存儲(chǔ)資源唯一標(biāo)識(shí)。圖4為存儲(chǔ)資源信息發(fā)布函數(shù)的仿真設(shè)計(jì),圖5為該函數(shù)執(zhí)行后所產(chǎn)生的交易記錄在Ganache-GUI下的可視化顯示。系統(tǒng)將使用存儲(chǔ)資源唯一標(biāo)識(shí)通過(guò)合約中的映射關(guān)系檢索到相應(yīng)的存儲(chǔ)資源信息,并查詢判斷其剩余存儲(chǔ)容量是否滿足該請(qǐng)求以及判斷使用請(qǐng)求消息發(fā)出的時(shí)間是否在存儲(chǔ)資源的可提供時(shí)限內(nèi)。在文中方法的設(shè)計(jì)和實(shí)驗(yàn)中,假設(shè)用戶可以以某種方式獲取到已發(fā)布的存儲(chǔ)資源信息,著重關(guān)注于針對(duì)已獲取到的存儲(chǔ)資源的使用請(qǐng)求及請(qǐng)求信息的可信存儲(chǔ)。圖6為存儲(chǔ)資源使用請(qǐng)求信息發(fā)布函數(shù)的仿真設(shè)計(jì),圖7為該函數(shù)執(zhí)行后所產(chǎn)生的交易記錄在Ganache-GUI下的可視化顯示,合法的存儲(chǔ)資源使用請(qǐng)求通過(guò)第2章節(jié)中提出的雙層驗(yàn)證過(guò)程成功記錄上鏈時(shí),提供方將向使用方開放使用權(quán)限。若請(qǐng)求者身份信息造假或者完全不存在該存儲(chǔ)資源請(qǐng)求使用信息的記錄,則無(wú)法通過(guò)驗(yàn)證,提供方將有權(quán)拒絕向請(qǐng)求方提供存儲(chǔ)服務(wù)。

        圖4 存儲(chǔ)資源信息發(fā)布函數(shù)

        圖5 Ganache GUI所顯示的發(fā)布存儲(chǔ)資源交易記錄

        圖6 存儲(chǔ)資源使用請(qǐng)求信息發(fā)布函數(shù)

        圖7 Ganache GUI所顯示的發(fā)布存儲(chǔ)資源使用請(qǐng)求信息交易記錄

        上述仿真實(shí)驗(yàn)說(shuō)明了所提出的基于區(qū)塊鏈的存儲(chǔ)資源分配方法可以以去中心化方式順利實(shí)現(xiàn)可信存儲(chǔ)資源的可信分配,確保有關(guān)存儲(chǔ)資源可信分配的關(guān)鍵信息的可信存儲(chǔ),由此有效防止請(qǐng)求方對(duì)存儲(chǔ)資源的錯(cuò)用和濫用。

        5 結(jié)束語(yǔ)

        針對(duì)大多傳統(tǒng)云存儲(chǔ)平臺(tái)的中心化管理可能發(fā)生的單點(diǎn)故障及存在的信任問(wèn)題,提出了一種基于區(qū)塊鏈的去中心化存儲(chǔ)資源可信分配的區(qū)塊設(shè)計(jì)、區(qū)塊鏈結(jié)構(gòu)以及基于區(qū)塊鏈的去中心化的存儲(chǔ)資源可信分配方法,設(shè)計(jì)一種去中心化的、可信的智能合約在以太坊平臺(tái)上進(jìn)行仿真實(shí)驗(yàn),最終驗(yàn)證了所提出的結(jié)構(gòu)設(shè)計(jì)、方法設(shè)計(jì)的可行性和正確性,基于區(qū)塊鏈自身的特性實(shí)現(xiàn)去中心化的存儲(chǔ)資源可信分配過(guò)程,對(duì)存儲(chǔ)資源可信分配過(guò)程中所涉及的關(guān)鍵信息進(jìn)行驗(yàn)證及利用區(qū)塊鏈賬本進(jìn)行存儲(chǔ),以及保證了系統(tǒng)參與方節(jié)點(diǎn)身份的真實(shí)性。下一步準(zhǔn)備將針對(duì)現(xiàn)有共識(shí)算法進(jìn)行深入研究,選擇更加適用于去中心化存儲(chǔ)資源分配的共識(shí)機(jī)制,以更加完善所設(shè)計(jì)的去中心化的存儲(chǔ)資源可信分配方法。

        猜你喜歡
        存儲(chǔ)資源參與方數(shù)字簽名
        基于秘密分享的高效隱私保護(hù)四方機(jī)器學(xué)習(xí)方案
        淺析計(jì)算機(jī)安全防護(hù)中數(shù)字簽名技術(shù)的應(yīng)用
        基于數(shù)字簽名的QR碼水印認(rèn)證系統(tǒng)
        綠色農(nóng)房建設(shè)伙伴關(guān)系模式初探
        涉及多參與方的系統(tǒng)及方法權(quán)利要求的撰寫
        專利代理(2016年1期)2016-05-17 06:14:03
        基于IPD模式的項(xiàng)目參與方利益分配研究
        用SSD提升私有云存儲(chǔ)性能
        基于數(shù)字簽名和HSM的數(shù)據(jù)庫(kù)篡改檢測(cè)機(jī)制
        基于事件的視頻傳輸自適應(yīng)調(diào)節(jié)方法及其應(yīng)用
        復(fù)制數(shù)字簽名,巧妙偽裝病毒
        精品久久综合一区二区| 中文字幕av永久免费在线| 亚洲欧美在线观看一区二区| 日产精品久久久久久久| 香蕉视频www.5.在线观看| 亚洲中文无码av在线| 久久亚洲精彩无码天堂| 精品亚洲av一区二区| 国产黄片一区二区三区| 男女上床免费视频网站| 久久久久人妻精品一区二区三区 | 亚洲精品无码久久久久牙蜜区| 天天天天躁天天爱天天碰| 亚洲一区二区三区成人网站| 日韩欧美在线综合网| 一级呦女专区毛片| 人妻丰满av无码中文字幕| 人妻无码人妻有码不卡| 日本在线观看一区二区三区视频 | 98久9在线 | 免费| 熟妇人妻不卡中文字幕| 男女动态视频99精品| 日韩av精品视频在线观看| 在线精品亚洲一区二区动态图| 国产精品毛片完整版视频| 国产精品igao视频网| 夜爽8888视频在线观看| 传媒在线无码| 日本精品久久中文字幕| 永久免费看黄网站性色| 国产精品久久久天天影视| 无码少妇精品一区二区免费动态| 国产自产精品露脸刺激91在线| 免费二级毛片在线播放| 一区二区三区在线观看精品视频| 自拍偷自拍亚洲精品第按摩| 人人妻人人澡人人爽人人精品av| 蜜臀av无码人妻精品| 最近在线更新8中文字幕免费| 97精品依人久久久大香线蕉97| 国产V日韩V亚洲欧美久久|