本發(fā)明屬于物聯(lián)網(wǎng),具體涉及一種區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的信任評估方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù):
1、現(xiàn)階段5g技術(shù)與物聯(lián)網(wǎng)都已進(jìn)入飛速發(fā)展的時期,傳統(tǒng)意義上的云計算在面對現(xiàn)在海量數(shù)據(jù)的挑戰(zhàn)時,已經(jīng)無法滿足日益增加的計算需求,所以邊緣計算在此條件下被廣泛應(yīng)用。此外,在邊緣網(wǎng)絡(luò)中部署著大量的物聯(lián)網(wǎng)設(shè)備,這些設(shè)備是被用來收集用戶數(shù)據(jù)的,在這個過程中便會產(chǎn)生非常嚴(yán)峻的信任問題。在數(shù)據(jù)收集和傳輸過程中,存在一些惡意設(shè)備可能會通過各種惡意手段去干擾正常的操作,包括但不限于發(fā)布虛假信息、傳播有害內(nèi)容或?qū)е聰?shù)據(jù)部分丟失等。因此,挑選出可靠的節(jié)點非常關(guān)鍵。在通常情況下,信任評估體系是在收集并分析節(jié)點的歷史行為的條件下來反饋信息的,并運(yùn)用數(shù)學(xué)方法預(yù)測該節(jié)點的未來行為。然而,在現(xiàn)實應(yīng)用中,一些惡意設(shè)備可能通過提交虛假的反饋信息來誤導(dǎo)云控制中心,使其做出錯誤的判斷。
2、專利公開號為cn116367163a,名稱為基于車聯(lián)網(wǎng)邊緣計算的數(shù)據(jù)共享的共識方法的專利申請,包括收集信息并構(gòu)建數(shù)據(jù)區(qū)塊;定義共享數(shù)據(jù)車輛的信任值影響因素,所述信任值包括獎勵機(jī)制和懲罰機(jī)制;給出定義,應(yīng)用評估算法對車輛的信任值進(jìn)行評估;設(shè)計邊緣節(jié)點的代理節(jié)點選舉規(guī)則;確定數(shù)據(jù)共享的共識流程方案。該專利申請雖然對共享數(shù)據(jù)可信度評價,但無法實現(xiàn)信任值的客觀準(zhǔn)確評估。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的信任評估方法、系統(tǒng)、設(shè)備及介質(zhì),采用邊緣計算與區(qū)塊鏈技術(shù)相結(jié)合的方式,在復(fù)雜的邊緣網(wǎng)絡(luò)中提出利用邊緣計算和區(qū)塊鏈技術(shù)來構(gòu)建信任評估模型,通過該方法提高信任評估的準(zhǔn)確度,提升網(wǎng)絡(luò)中各個節(jié)點的信任值,解決無法實現(xiàn)客觀準(zhǔn)確的信任評估的問題。
2、為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:
3、第一方面,本發(fā)明提供一種區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的信任評估方法,包括:
4、s1:采用橢圓曲線數(shù)字簽名算法對需驗證的區(qū)塊鏈網(wǎng)絡(luò)節(jié)點進(jìn)行直接驗證;
5、s2:在身份驗證通過之后,生成密鑰并廣播至全網(wǎng),查驗對方的時間戳;若查驗通過,則開始計算評價節(jié)點對于被評價節(jié)點的信任值,所述評價節(jié)點為區(qū)塊鏈網(wǎng)絡(luò)中的信任節(jié)點,被評價節(jié)點為區(qū)塊鏈網(wǎng)絡(luò)中的待評估節(jié)點;
6、s3:計算節(jié)點a對于節(jié)點b的直接信任值,所述節(jié)點a為評價節(jié)點,節(jié)點b為被評價節(jié)點;
7、s4:計算節(jié)點a對于節(jié)點b的間接信任值;
8、s5:將所述直接信任值和所述間接信任值分別加權(quán)相加,得到綜合信任值。
9、可選的,步驟s2中,時間戳的計算公式為:
10、
11、其中,t(t)為在時間t時的信任值,t0為初始信任值,為衰減參數(shù)。
12、可選的,步驟s3中,直接信任值的計算公式為:
13、
14、其中,a為節(jié)點a與節(jié)點b的歷史交互成功次數(shù),b為節(jié)點a與節(jié)點b的歷史交互失敗次數(shù),dtab為節(jié)點a對于節(jié)點b的信任值;
15、步驟s4中,間接信任值的計算公式為:
16、
17、其中,k為鄰居節(jié)點,tkb為鄰居節(jié)點對于被評價節(jié)點的信任值,wk為鄰居節(jié)點自身的信任值,tak為節(jié)點a對鄰居節(jié)點k的直接信任值,n為合適的鄰居節(jié)點的數(shù)量,itab為節(jié)點a對于節(jié)點b的間接信任值。
18、可選的,綜合信任值計算公式為:
19、trust=d*φ+i*θ
20、其中,trust代表綜合信任值,d代表直接信任值,i代表間接信任值,φ為直接信任值在綜合信任值中所占的權(quán)重,θ為間接信任在綜合信任值中所占的權(quán)重,且φ+θ=1。
21、可選的,該方法還包括步驟s6,所述步驟s6具體為:
22、將步驟s5得到的信任評估后的結(jié)果廣播到區(qū)塊鏈網(wǎng)絡(luò)的各節(jié)點中;
23、該區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點將此信任評估后的結(jié)果存儲到自己的區(qū)塊當(dāng)中,將自己所收集到的各節(jié)點信息按照信任值的高低進(jìn)行排序,確定出信任值最高的節(jié)點;
24、通過信任值最高的節(jié)點將所有的信任評估結(jié)果進(jìn)行打包,在打包成自己的區(qū)塊之后,用自己的私鑰廣播到區(qū)塊鏈網(wǎng)絡(luò)的各節(jié)點中;
25、該區(qū)塊鏈網(wǎng)絡(luò)中的其他所有的節(jié)點使用公鑰對該廣播的信息進(jìn)行驗證;驗證通過之后,將此區(qū)塊記錄到區(qū)塊鏈當(dāng)中。
26、可選的,該方法還包括對各節(jié)點的信任值進(jìn)行調(diào)整的步驟:
27、當(dāng)節(jié)點在區(qū)塊鏈網(wǎng)絡(luò)中有不當(dāng)行為或者傳播虛假消息時,其他節(jié)點對該節(jié)點的信任程度下降;當(dāng)節(jié)點在進(jìn)行信息傳播時,丟失部分信息或者隱瞞部分信息時,其他節(jié)點對該節(jié)點的信任程度下降;節(jié)點在一段時間內(nèi)不參與網(wǎng)絡(luò)中信息的共享、傳播時,被判定為消極節(jié)點,其他節(jié)點對該節(jié)點的信任程度下降;
28、節(jié)點通過持續(xù)的良好表現(xiàn),完成任務(wù),提供準(zhǔn)確的數(shù)據(jù)信息,其他節(jié)點對該節(jié)點的信任程度上升;節(jié)點主動參與網(wǎng)絡(luò)中的信息共享行為,在傳播信息時全面且正確,其他節(jié)點對該節(jié)點的信任程度上升;節(jié)點主動參與網(wǎng)絡(luò)中的互動,逐步成為活躍節(jié)點,其他節(jié)點對該節(jié)點的信任程度上升。
29、可選的,該方法還包括對請求交互的節(jié)點的信任值進(jìn)行查詢的步驟:
30、查詢信任值時,請求交互節(jié)點與被請求節(jié)點建立信任關(guān)系,訪問被請求節(jié)點的信息;
31、被請求節(jié)點查看自己所存儲的信任值信息,查詢是否有交互記錄;
32、若有交互記錄,則將相應(yīng)的信任值返回給節(jié)點被請求節(jié)點;若沒有交互記錄,則查詢與自己交互的鄰居節(jié)點對于請求交互節(jié)點的信任值記錄,獲得間接信任值,根據(jù)所查到的信任值信息,判斷是否與請求交互節(jié)點進(jìn)行交互,若同意與請求交互節(jié)點進(jìn)行交互,則計算信任值,并建立新的信任關(guān)系。
33、第二方面,本發(fā)明提供一種區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的信任評估裝置,包括:
34、直接驗證模塊,用于采用橢圓曲線數(shù)字簽名算法對需驗證的區(qū)塊鏈網(wǎng)絡(luò)節(jié)點進(jìn)行直接驗證;
35、判斷模塊,在身份驗證通過之后,生成密鑰并廣播至全網(wǎng),查驗對方的時間戳;若查驗通過,則開始計算評價節(jié)點對于被評價節(jié)點的信任值,所述評價節(jié)點為區(qū)塊鏈網(wǎng)絡(luò)中的信任節(jié)點,被評價節(jié)點為區(qū)塊鏈網(wǎng)絡(luò)中的待評估節(jié)點;
36、直接信任值計算模塊,用于計算節(jié)點a對于節(jié)點b的直接信任值,所述節(jié)點a為評價節(jié)點,節(jié)點b為被評價節(jié)點;
37、間接信任值計算模塊,用于計算節(jié)點a對于節(jié)點b的間接信任值;
38、綜合信任值計算模塊,用于將將所述直接信任值和所述間接信任值分別加權(quán)相加,得到綜合信任值。
39、第三方面,本發(fā)明提供一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)所述區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的信任評估方法的步驟。
40、第四方面,本發(fā)明提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)所述區(qū)塊鏈網(wǎng)絡(luò)節(jié)點的信任評估方法的步驟。
41、與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
42、本發(fā)明提供了一種區(qū)邊緣計算與區(qū)塊鏈相結(jié)合的信任評估方法,通過分別評估節(jié)點a對于節(jié)點b的直接信任值和間接信任值,有效避免了因個人主觀判斷而產(chǎn)生的錯誤評估,減小了因評估錯誤而帶來的影響,使計算的結(jié)果更加客觀公正。
43、進(jìn)一步,本發(fā)明在計算信任值時加入時間明敏感函數(shù)和基于信任的共識機(jī)制,更有效的保障了所得出的信任值的時效性和真實性。
44、進(jìn)一步,本發(fā)明增加了信任衰退和信任恢復(fù)以及信任值查詢的方法,當(dāng)節(jié)點在進(jìn)行信息傳播時,丟失部分信息或者隱瞞部分信息時,其他節(jié)點對該節(jié)點的信任程度下降;節(jié)點在一段時間內(nèi)不參與網(wǎng)絡(luò)中信息的共享、傳播時,被判定為消極節(jié)點,以此讓節(jié)點更好的更新信任值信息,對是否交互進(jìn)行準(zhǔn)確判斷。