?

面向車聯網切片的區塊鏈輔助資源交易方法

2024-02-28 08:18吳昕怡白光偉張貝寧
小型微型計算機系統 2024年1期
關鍵詞:提供者共識切片

吳昕怡,沈 航,白光偉,張貝寧

(南京工業大學 計算機科學與技術學院,南京 211816)

0 引 言

隨著5G網絡技術和人工智能的進步,車聯網逐漸向實現人、車、路之間信息的高效感知、智能分析和安全共享的方向發展[1,2].在自動駕駛和互聯駕駛時代,車輛排隊、擴展感知、自動駕駛和遠程駕駛等車輛服務[3]漸漸變得流行.這些服務具有差異化的服務質量(Quality of Service,QoS)需求[4].例如,高清地圖服務需要足夠的存儲資源,實時定位技術需要較低的延時,影音娛樂服務除了需要通信資源,還需要一定的緩存資源.這對網絡資源編排和QoS保證提出了更高的要求.

網絡切片[5]的關鍵技術是網絡功能虛擬化(Network Functions Virtualization,NFV)[6]和軟件定義網絡(Software Defined Network,SDN)[7].通過網絡切片,單個物理網絡可以被劃分為多個根據特定服務和業務目標優化的虛擬網絡.網絡切片可以根據應用或客戶的需求進行定制,每個網絡切片需要能夠適配不同的業務和通信場景,以提供合理的網絡控制和高效的資源利用.特別是要實現高頻周期性車輛連接,超可靠、低延遲的通信必不可少,而對于高精度地圖下載,穩定和高吞吐量更為重要.此外,網絡切片相互隔離,每個切片的服務質量不受其他切片的影響.因此,將網絡切片技術與車聯網服務相結合[8,9],可以優化網絡資源分配,實現最大成本效率,滿足多元5G車聯網服務的需求.

基于網絡切片的車聯網架構依賴于高效的多維資源編排和實時調度,現有的運營商很難獨立地提供充足和多樣化的資源來滿足多樣化的車聯網服務需求.提供隨時隨地和全域的車聯網服務往往需要多運營商參與.一方面,交易環境是不可信和不透明的,在這種環境下進行實時資源交易存在許多安全風險.例如,傳統集中式資源交易中,運營商之間的交易由中介機構管理,存在單點故障[10]、隱私泄露[11]等問題.更棘手的是,一些惡意運營商為其自身利益考慮,可能在沒有足夠可用資源的情況下宣傳欺詐性資源租賃服務,這就打擊了誠實可信資源提供者參與的積極性.由此可知,實現可信的資源交易,滿足動態變化的服務需求面臨嚴峻的挑戰.

區塊鏈技術[12]的出現為多方參與下的車聯網資源交易提供了一種很有前景的管理模式.與傳統的集中式架構相比,區塊鏈的不變性、可審計性和透明性有助于確保分布式網絡中的數據安全[13].將區塊鏈技術應用到多方參與下的網絡切片交易、編排和管理中,有助于解決隱私泄露等問題.然而,去中心化的網絡會引發網絡節點之間的不信任問題.為了保證網絡的可靠性,網絡系統會通過相關協議協商達成共識,從而達到一致性.

本文考慮一個多運營商協作為車聯網提供服務的場景.由一個可信的第三方機構充當車聯網服務提供者的角色,租用現有的運營商基礎設施資源,包括通信、緩存、計算資源等,通過虛擬化方法對資源進行池化(Pooling)和編排(Orchestra),為大規模車聯網應用的部署提供滿意的服務質量.對此,本文提出一種基于區塊鏈的5G車聯網切片資源交易方法,目標是構建一種安全、可信、公平的資源交易生態.主要貢獻歸納如下:

1)提出一種基于區塊鏈的車聯網切片資源交易管理架構,利用區塊鏈的不可篡改、可追溯以及公開審計等特性,構建安全可信、可追溯的的車聯網資源交易生態.

2)一種面向網絡切片的分布式資源交易智能合約被設計和部署在區塊鏈上,保證交易的公平性和隱私安全.同時提出一種信用評估機制,為資源提供者的選擇提供支持.

3)設計一種基于信用的拜占庭容錯共識機制,與信譽評估機制協同工作,該機制可以根據節點的信用評估結果,投票競選出記賬節點.增強可信節點的主動性,減少異常節點的參與.

1 預備知識

1.1 區塊鏈技術

區塊鏈[14]是一種通過共識形成的點對點分布式賬本.區塊鏈上的所有活動都是可信的、負責任的、透明的,并且可以簡化業務流程和法律約束.非對稱密碼學和分布式共識算法被用于實現用戶安全和賬本一致性.分布式系統的高效運行依賴于有效的共識機制,共識機制是區塊鏈技術的核心.高效的共識機制使區塊鏈通過有效協商形成一致的區塊鏈結構.區塊鏈系統的產生促進了共識機制的高效發展.從工作量證明(Proof of Work,PoW)到權益證明(Proof of Stake,PoS)[15],再到委托權益證明(Delegated Proof of Stake,DPoS)[16]和實用拜占庭式容錯(Practical Byzantine Fault Tolerance,PBFT)共識機制[17],共識機制正在逐步完善.

智能合約(Smart Contract)[18]是一種由事件驅動的、具有狀態的代碼合約和算法合同,隨著區塊鏈技術的深入發展而受到廣泛關注和研究.智能合約是能夠自動執行合約條款的計算機程序,并由代碼強制執行,一旦啟動就會自動運行,不需要它的發起者進行任何干預.智能合約具有去中心化、自治化、可觀察、可驗證、可信息共享等特點.基于區塊鏈技術的智能合約[19]不僅可以發揮智能合約在成本效率方面的優勢,而且可以避免惡意行為對合約正常執行的干擾.

1.2 網絡切片和服務水平協議

網絡切片是一種新型網絡架構,SDN和NFV是支撐5G網絡切片的重要技術[20].SDN旨在通過集中控制和管理功能來提供對網絡資源的更高級別的控制.SDN將核心網切片的控制層與用戶數據層分開,控制層由邏輯上集中的可編程控制器調度,用戶數據層則由SDN交換機組成.NFV通過將網絡功能和資源虛擬化,使核心網切片的虛擬網元與物理層硬件解耦,并配置虛擬網元.網絡切片技術以網絡SDN/NFV化為前提實現虛擬化管理和維護.通過SDN/NFV平臺把網絡資源進行虛擬匹配、映射,生成不同的邏輯功能,再通過編排器提供相應的服務以滿足各個應用場景對網絡能力的需求.

服務水平協議(Service Level Agreement,SLA)[21]作為切片服務提供商和切片用戶之間的業務保障協議,在5G行業應用拓展和商業化中發揮關鍵作用.首先,運營商在參與SLA標準制定過程中可以更深入的了解行業對5G的應用需求,制定出符合大部分行業需求的網絡切片服務.其次,SLA標準有助于降低運營商的運營成本.運營商基于不同的SLA標準制定靈活的差別化定價服務,提供可協商服務價格和保障等級的溝通平臺,有助于在滿足行業客戶多樣化定制網絡需求和降低5G運維成本之間達到有效的平衡.最后,SLA標準可提升網絡切片的服務質量,使各個運營商能夠優化服務,增強競爭力.

2 系統模型

2.1 網絡場景

本文考慮一個多運營商協作為車聯網提供服務的網絡場景,如圖1所示,主要包括以下幾個角色:

車聯網服務提供者:在該框架中為車聯網提供各種各樣的服務,負責進行注冊,并整合運營商提供的資源,進行動態網絡切片,對車輛提供服務,一般是可信的第三方機構.車聯網服務的提供者根據車輛服務請求,向運營商購買資源并對資源進行切片,打包成服務提供給車輛.

車輛:行駛在路上的實體,一般都配備了車載單元通過接入網與網絡切片進行交互,在該框架中充當服務請求者的角色.

資源提供者:包括接入網、核心網、蜂窩無線網絡、地面的數據與處理中心等.地面網絡服務運營商為車聯網服務的提供者租賃、提供各種資源服務,包括通信資源、緩存資源、計算資源等.

2.2 功能性架構

本文基于區塊鏈設計了去中心化的網絡切片資源管理架構,如圖2所示.

圖2 基于區塊鏈的車聯網切片功能性架構Fig.2 Blockchain-based functional architecture for sliced vehicular networks

SDN 控制器可以被部署在路邊單元或者地面基站,除了收集用戶的內容請求,也可以臨時紀錄一些交易、服務信息.區塊鏈負責根據從本地控制器收集的信息,對用戶的歷史服務請求進行預測,進行切片藍圖定義和端到端切片.切片應該聯合分配多種類型的網絡資源(包括:通信、計算和緩存)來優化網絡效用,同時需要滿足定制車聯網服務的差異化QoS需求.車聯網服務的提供者通過分布式資源交易智能合約,自動執行與運營商之間的交易.網絡切片編排器(network slice orchestrator)對已購買的各類資源(包括通信、緩存、計算資源)進行池化、切片化、編排,并且向車輛提供網絡切片服務.本地控制器負責協助SDN控制器進行網絡切片.切片部署完成后,對應的本地控制器負責在終端用戶之間編排切片資源.

SLA 監控和違規預測組件被使用來監控切片狀態的資源利用率和QoS滿意度.通過智能合約將SLA 違規預測收集和分析資源監控數據上傳到區塊鏈,可以及時發現服務質量下降、資源利用率更改或系統配置錯誤等問題.

3 面向車聯網切片的分布式資源交易

面向車聯網切片的分布式資源交易被封裝在智能合約內自動執行.本節將詳細介紹資源交易的交易過程、信譽評估、基于拍賣的資源提供者選擇和基于信用的PBFT共識機制.使用的主要符號和變量列于表1.

表1 主要符號意義Table 1 Summary of major notations

3.1 交易過程

如圖3所示,面向車聯網切片的資源交易流程包括:

圖3 面向車聯網切片的分布式資源交易過程Fig.3 Distributed resource transaction process for sliced vehicular networks

2)資源提供者Si提交的加密投標信息為Bi.

(1)

(2)

EncPK0(bi,ci)表示用車聯網服務提供者的公鑰PK0對數據(bi,ci)進行加密.本文使用非對稱加密算法對資源提供商的出價信息進行加密.這樣不僅保護了真實的投標信息,還保證了信息不會被泄漏給其他資源提供商.多個資源提供者提交的所有投標信息的集合被表示為B={B1,B2,…}.

(3)

若驗證未通過,關于該運營商的懲罰交易賬單Trani將會被廣播到區塊鏈中.

Trani=(puni,signSK0(puni))

(4)

puni=(cIDi,timestamp,PK0,PKi)

(5)

puni中包括了該資源提供者的假名、私鑰、時間戳,以及車聯網服務提供者的公鑰.

4)基于拍賣的資源提供者選擇:能夠通過驗證的資源提供者集合為S,車聯網服務提供者基于拍賣選擇最終參與交易的資源提供者集合W(W?S).具體算法設計將在4.3節中詳細介紹.

5)在被挑選成為獲勝者后,相關的資源提供者向車聯網服務提供者提交加密令牌信息,M={…,Mi,…}.

Mi=(ESIGi,signSKi(ESIGi))

(6)

ESIGi=EncPK0(SIGi)

(7)

令牌SIGi代表可以授權訪問Si擁有的相應資源的控制器,Si用車聯網服務提供者的公鑰PK0對SIGi加密.

6)在獲得加密令牌信息后,車聯網服務提供者使用其私鑰SK0對ESIGi解密,以獲取資源對控制權,并且向資源提供者支付費用,與文獻[22]類似,每個資源提供者都有一個錢包帳戶來存儲和管理個人財產.在支付過程中,為了保護隱私,本文使用隨機的假名作為資源提供者錢包賬戶的錢包地址,來代替錢包賬戶的真實地址,以保護隱私.錢包帳戶和相應的錢包地址之間的映射關系記錄在受信任的授權機構中.最后生成資源交易事件的記錄:

(8)

Datai=(timestamp,pi,cIDi,PKi,PK0)

(9)

7)基于信用的PBFT共識機制:區塊鏈通過基于信用的PBFT共識機制,將該記錄Tran作為數據塊添加到區塊鏈中.共識過程的具體介紹在4.4節中.同時,為了使共識機制輕量化,參與交易驗證的節點均由參與交易的運營商提供.

3.2 信譽評估

智能合約會定期收集由SLA檢測模塊對網絡切片的檢測數據,包括資源利用率、切片滿意度等,并將這些數據寫入區塊鏈,形成行為特征等記錄.同時區塊鏈記錄資源提供者參與交易的歷史行為.區塊鏈將這些歷史行為和檢測數據聚合成信用值(滿分為100),為后續共識過程中的動態排序選擇提供參考.

本文考慮的信用評估參數指標包括:

1)資源可靠性指數Ii1:通信可靠性是車聯網服務滿意度需要克服的另一個障礙,尤其是對于安全和在線車輛交通管理應用.計算方法如下:

Ii1=ri·100

(10)

ri表示當前運營商的通信可靠性.

2)平均訪問成功率指數Ii2:Ti為用戶訪問切片資源的平均訪問成功率,計算方法如下:

Ii2=Ti·100

(11)

3)平均傳輸延遲指數Ii3:節點之間的數據傳輸會因為多種因素而造成傳輸延遲.當平均傳輸延遲Li小于閾值σ時,本文認為是可以容忍的,節點也是可信的.隨著傳輸延遲超過閾值,節點出現異常行為的可能性也在增加,這體現在傳輸延遲指數的快速下降上.計算方法如下:

(12)

4)參與共識的信用指數Ii4:每次交易的驗證過程都是由參與到該交易中的運營商節點完成的,參與共識的信用指數是所有節點的信譽值的平均值.計算方法如下:

(13)

其中,ni表示當前運營商中的節點個數,cij是運營商i中第j個節點的信用值.

區塊鏈將上述證據數據指標進行標準化.Ii1,Ii2,Ii3,Ii4分別對應評估權重系數r1,r2,r3,r4,(r1+r2+r3+r4=1).不同的車聯網服務對應的網絡切片權重系數也不同.區塊鏈可以結合塊中記錄的歷史數據獲取某個資源提供者的信用值.算法1描述了信用評估的方法.

算法1通過輸入資源提供商的cIDi來查詢其歷史行為數據.引入歷史權重系數wi,不同時間的歷史交易數據具有不同的歷史權重系數.衰減因子m是一個大于0的常數,因此較舊的數據具有較小的歷史權重系數.隨著時間的推移,歷史數據對資源提供商的綜合信用值的影響會越來越小.該算法的工作量取決于循環的執行次數,因此算法1的計算復雜度為O(N),其中N表示區塊鏈中選定的最近歷史交易和服務提供的數量.

算法1.信譽評估

輸入:資源提供者假名cIDi,交易總次數N

輸出:信用值γi

當節氣門關小時,充量系數急劇下降,但留在汽缸內的殘余廢氣量不變,使殘余廢氣系數及滯燃期增加,火焰傳播速率下降,最高爆發壓力、最高燃燒溫度、壓力升高率均下降,冷卻液散熱損失相對增加,因而燃油消耗率增加。因此,隨著負荷的減小,最佳點火提前角要提早。反之,負荷增大,最佳點火提前角要推遲。當車輛處于急加速或爬坡時,節氣門處于全開狀態,由于大量混合汽迅速進入汽缸,發動機負荷迅速增加,混合汽燃燒速率加快,此時,如果燃油品質不良或者標號達不到要求,就會出現敲缸現象(圖4)。

1.Si←0;

2.Wi←0;

3.n←0;

4.初始化評估權重系數r1+r2+r3+r4=1;

5.whilen≤Ndo

6. (Ii1,Ii2,Ii3,Ii4)←獲取歷史數據(cID,i);

11.n←n+1;

12.endwhile

14.查詢區塊鏈中該運營商i的懲罰交易賬單個數mi;

15.Ci=Si/Wi-100·(mi/N);

16.returnγi;

3.3 基于拍賣的資源提供者選擇

本地控制器會定期收集由SLA檢測模塊對網絡切片的檢測數據,包括資源利用率、QoS完成度等.區塊鏈會記錄Si的歷史交易行為和這些檢測數據,通過算法1聚合成信譽值.車聯網服務提供者可以通過輸入資源提供商cIDi的和歷史交易次數N來查詢該運營商的信譽值.

車聯網服務提供者從購買資源到將網絡切片打包成服務分發給用戶,其收益φ可以表示為:

φ=ψ(W)-∑i∈Wbi

(14)

其中ψ(W)代表將網絡切片打包成服務分發給用戶預計可以獲得的報酬,W是最終參與資源交易的資源提供者集合.

ψ(W)=∑i∈Wvi

(15)

vi=λ·ci·∑j∈1,2,3μij

(16)

車聯網服務提供者的目的是利潤最大化.擁有不同類型資源的運營商是參與網絡切片部署的核心部分,他們往往自私但行為理性.文獻[23]提出了一種基于Vickrey-Clarke-Groves(VCG)的拍賣機制來確定投標價格bi.這種拍賣機制實現了高效性、真實性和理性.

(17)

(18)

算法2.資源提供者選擇

輸出:W

1.W+←?,W←?,S-←?,Θ′←0;

2.foriinSdo

4.S←S(〗i};

5.endif

6. 通過算法1獲取cIDi的信譽值γi;

8.S-←S-∪{i};

9.endif

10.endfor

11.W+←SS-;

12.whileΘ′<Θdo

15.W←W∪{i};

16.W+←W+(〗i};

17.ifW+=?then

20.W←W∪{i};

21.S-←S-(〗i};

22.endif

23.endwhile

24.returnW;

3.4 基于信用的PBFT共識機制

本文基于信用將PBFT[24]進行改進,PBFT 主要由一致性協議、視圖更改協議和檢查點協議組成.本文定義了一個信用評估來描述節點的狀態,提出一種基于信譽值和節點狀態的投票機制,獎勵正確的節點,懲罰錯誤的節點.這樣可以增強可信節點的主動性,減少異常節點的參與.同時,為了使共識機制輕量化,參與交易驗證的節點均由參與交易的運營商提供.

設置3個從小到大的閾值δ1,δ2,δ3,將信用值分為4個信用等級.3個閾值的具體取值可以根據車聯網切片的實際安全需求來劃分,見表2.

基于信用的PBFT共識過程如下:

1)根據投票結果選出主節點參與共識.所有符合條件的及格節點參與投票選出其組織的主節點,投票包括“支持”、“反對”和“棄權”選項.在每次選舉中,節點可以支持(反對)一個節點,也可以棄權.合格節點的信用值需要高于閾值δ1.令Nij表示運營商i中的節點j.Nij的投票結果被表示為:

(19)

其中,Sij表示節點Nij的信用等級;cij是Nij的信用值;W是參與交易的運營商集合;nk是運營商k參與選舉的節點數;Vij表示Nij的投票選項,包括“支持”、“棄權”和“反對”,對應的值分別為 1、0 和 -1.

2)根據基于信用的一致性協議選擇主節點生成塊.“優秀”節點在競選時具有優先級 ,“良好”節點可以在所有“優秀”節點被選舉后或沒有“優秀”節點參與競選后被選舉為主節點.“及格”節點不能作為主節點,但可以作為副節點.“無效”節點根本無法參與共識和投票.權限分類有效地防止了“及格”和“無效”節點成為主節點,不僅降低了視圖更改協議的頻率和節點之間的通信開銷,還能減少出塊的消耗時間.

“視圖更改”階段:一個副本節點進入視圖“v+1”,并在確定主節點處于非活動狀態時向所有節點廣播“視圖更改”消息.

“視圖更改-反饋”階段:節點在收到 2f+1 “視圖更改”消息(包括來自本身).新的主節點收到“視圖更改”和“視圖更改-反饋” 消息后進入“新-視圖”階段.

“新-視圖”階段:新的主節點選擇一個檢查點作為“新-視圖”請求的起始狀態,然后根據本地區塊鏈數據執行一致性協議.

4)檢查點協議.區塊鏈按時間順序進行驗證.根據區塊鏈的特性,寫在區塊鏈上的內容和順序在整個網絡中是一體的,不能被篡改和打亂.當一個塊被寫入區塊鏈時,之前的驗證消息已經被執行并記錄在區塊鏈上.因此,本地內存中的先前消息記錄是多余的,可以安全地刪除.

4 安全性分析和性能評價

4.1 安全性分析

與傳統的通信安全和隱私保護不同,本文提出的5G車聯網切片資源交易框架使用區塊鏈和智能合約技術來確保投標和交易過程中的安全和隱私保護.區塊鏈保證了數據的可追溯性,智能合約的自動執行保障了交易的安全進行.在投標和交易過程中使用假名為車聯網服務提供者和資源提供者帶來了隱私保護.本文考慮的與區塊鏈相關安全性能的包括:

1)抵御外部節點攻擊:一些未參與到該框架中的惡意運營商可能會在每筆交易的交易和記賬過程中竊取他人的隱私偏好信息等,從而破壞整個交易的可用性.因此,簽名認證、非對稱加密算法和加密令牌可以防止外部節點在提議的框架中獲取到這些隱私信息.

2)數據不可偽造性:任何攻擊者都不能破壞區塊鏈中的數據.因為攻擊者無法偽造任何車輛或運營商的數字簽名,也無法控制網絡的大部分資源[25].即使攻擊、劫持或者控制區塊鏈中的少量車輛或地面基站,也無法訪問到原始數據,因為它們都是通過密鑰加密的.

3)安全自執行:在區塊鏈上運行的分布式資源交易智能合約是自主、自執行、自維護的計算機代碼.智能合約不需要相互信任,完全是自動的.因此智能合約一旦生效[26],不需要人為因素,也沒有人為因素可以控制.

4.2 仿真實驗及結果分析

為了驗證提出方案的性能,本文設計兩種仿真實驗環境.一方面,建立由車聯網服務提供者和運營商組成的仿真實驗環境,以驗證資源交易的可行性;另一方面,模擬區塊鏈系統以測量基于信用的PBFT共識機制的出塊效率和惡意節點參與共識機制的案例.前者對應仿真環境1,后者對應仿真環境2.

4.2.1 資源交易的可行性

在仿真環境1中,ns-3模擬器模擬了圖2的實驗場景,用于設置車聯網服務提供者和運營商節點之間的無線通信環境.車聯網服務提供者使用 IEEE 802.11p 和 TCP 協議與運營商節點進行通信[27].為了評估信譽閾值和最高接受價格對資源交易的影響,利用MATLAB實現了詳細的拍賣算法.

實驗1將信譽閾值分別設置為60,70,80進行切片滿意度的評估,其他參數不變,運營商數量從10變為30,步長為5,如圖4所示.實驗2將最高接受價格分別設置為80,90,100進行切片滿意度的評估,其他參數不變,運營商數量從10變為30,步長為5,如圖5所示.隨著信譽閾值或最高接受價格的提高,切片滿意度在增長.同時,參與資源交易的運營商數量越多,切片滿意度也會提升.在適度的約束條件下,車聯網服務提供者可以在花費較低價格的同時,提供切片滿意度較高的車聯網切片服務.

圖4 信譽閾值對切片滿意度對影響Fig.4 Impact of reputation threshold on slice satisfaction

圖5 最高接受價格對切片滿意度的影響Fig.5 Impact of the highest acceptance price on slice satisfaction

4.2.2 共識機制的性能

為了分析基于信用的PBFT共識機制的性能,根據 Hyperledger Fabric V1.1 的要求配置系統環境,建立區塊鏈基礎設施網絡.Hyperledger Fabric 平臺同時支持 TCP 和 UDP 協議.在區塊鏈網絡中建立一個由15 臺計算機組成的仿真平臺,運行Linux操作系統,8GB內存,I7-6700 CPU和GTX960顯卡.一個運營商中有5~20個編號的節點.交易在模擬中由Node11連續發起,以測試交易達成共識的時間.

在實驗3中,本文將PBET共識機制和提出的基于信用的PBFT共識機制進行比較,將參與共識的節點數量設置為10到50(步長為2)進行了測試.如圖6所示,隨著網關節點數量的增加,基于 PBFT 的方案達成共識所需的時間迅速增加.PBFT 共識機制的系統性能受節點數的影響很大,當節點數超過閾值時會大大降低.而本文提出的方案隨著節點數量的增加,性能依舊保持穩定.

圖6 共識速度Fig.6 Consensus speed

在PBFT中,所有節點都參與共識,異常節點成為主節點的概率非常高.本文提出的共識機制使用投票機制來大幅降低這種概率,每輪選出3個代理節點參與最終共識.“優秀”、“良好”、“及格”或“無效”節點的狀態分別設置為1.1、1.0、0.8和0.0.在實驗4中,第1輪共識進入前三名的節點Node1、Node2、Node3投票結果分別為78、70和68.在生成區塊時Node1被發現存在惡意生成區塊的行為,因此其狀態被更改為“及格”.在本次模擬中,通過100次重復實驗進行投票選舉,分析了第2輪共識后的“及格”節點的選舉結果,如圖7所示.從模擬結果來看,在100次選舉中,該“及格”節點只有1次進入了前3名,概率不到2%,遠低于PBFT.因此,本文基于信譽值改進的PBFT共識機制有效降低了異常節點參與共識的概率,提高了系統的安全性.

圖7 異常節點參與共識Fig.7 Abnormal node participation in consensus

5 總結與展望

5G網絡切片技術和區塊鏈技術的深度結合,為面向車聯網的服務提供了新的方向.本文設計了一種區塊鏈輔助的車聯網切片資源交易方法.由一個獨立的面向車聯網服務的可信第三方機構租用現有的運營商基礎設施資源,包括通信、緩存、計算資源等.通過虛擬化方法對資源進行池化和編排,為車輛提供各種差異化服務.本文在區塊鏈上部署了分布式資源交易智能合約,在交易過程中采集行為,實現了交易過程的公平性,同時保證了數據的可追溯性和不可篡改性.此外,定義了一個信譽評估機制,利用記錄在區塊鏈中的切片監控數據對運營商的歷史行為和記錄進行打分.最后,本文提出一種基于信用和節點狀態的投票機制,有效減少了異常節點的參與.與基于PBFT的方案相比,本文改進的共識機制隨著節點數量的增加,共識時間并沒有較大的增加.未來的研究方向可以考慮對區塊鏈的數據存儲結構進行優化,也可以進一步探索如何通過博弈論和拍賣機制設計來提高資源交易的效率.

猜你喜歡
提供者共識切片
共識 共進 共情 共學:讓“溝通之花”綻放
論思想共識凝聚的文化向度
網絡交易平臺提供者的法律地位與民事責任分析
基于隱私度和穩定度的D2D數據共享伙伴選擇機制
商量出共識
網絡言論自由的行政法規制研究
基于SDN與NFV的網絡切片架構
腎穿刺組織冷凍切片技術的改進方法
做商用車行業新材料應用解決方案的提供者——訪同元集團副總裁趙延東
冰凍切片、快速石蠟切片在中樞神經系統腫瘤診斷中的應用價值比較
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合