本發明專利技術提供一種基于聯盟鏈的節點信用分級方法,所述方法在組建聯盟鏈后為初始節點和新加入節點進行身份認證,根據身份認證結果,為各個節點賦予初始信用分,基于節點的初始信用分數值將節點劃分為共識節點、候選節點和預備節點多個類型,并進一步為不同類型的節點賦予不同的數據權限,聯盟鏈上設置有自動執行的積分計算合約和類別評定合約,積分計算合約會定期根據節點的操作記錄對節點的信用分進行重新計算,類別評定合約會在節點的信用分重新計算后對節點類別進行重新劃分并相應調整其數據權限,使得所述方法能夠根據節點信用動態調節各個節點在聯盟鏈中的數據權限,無需人為評估和手動修改,能夠提高聯盟鏈的節點權限管理效率。理效率。理效率。
【技術實現步驟摘要】
一種基于聯盟鏈的節點信用分級方法
[0001]本專利技術涉及聯盟鏈
,尤其涉及一種基于聯盟鏈的節點信用分級方法。
技術介紹
[0002]聯盟鏈是由多個機構共同參與管理的區塊鏈,聯盟鏈的各個節點通常有與之對應的實體機構組織,通過授權后才能加入與退出網絡,每個組織或機構管理一個或多個節點,其數據只允許系統內不同的機構進行讀寫和發送。聯盟鏈內部指定多個預選的節點為記賬人,每個塊的生成由所有的預選節點共同決定,其他接入節點可以參與交易,但不過問記賬過程,因此各個節點的權限控制對于聯盟鏈的平穩運行而言是十分重要的,現有的聯盟鏈中各個節點的權限在網絡建立后除了人為控制外基本不變,并不能實現根據節點的信用對其權限進行動態控制。
技術實現思路
[0003]鑒于此,本專利技術的目的在于提供一種基于聯盟鏈的節點信用分級方法,以解決或至少部分解決現有技術所存在的上述問題。
[0004]為實現上述專利技術目的,本專利技術提供一種基于聯盟鏈的節點信用分級方法,所述方法包括以下步驟:
[0005]S101、組建聯盟鏈,所述聯盟鏈包括若干個初始節點;
[0006]S102、為聯盟鏈的各個初始節點和新加入節點進行身份認證,根據節點的身份認證結果,對各個節點賦予初始信用分;
[0007]S103、根據節點的信用分將各個節點劃分為共識節點、候選節點和預備節點,對不同類型的節點賦予不同的數據權限;
[0008]S104、在聯盟鏈上設置積分計算合約,所述積分計算合約每隔一段預設時長自動執行,用于根據預設的信用分計算策略,對各個節點的信用分進行計算,根據計算結果重新對各個節點的信用分進行賦值;
[0009]S105、在聯盟鏈上設置類別評定合約,所述類別評定合約在積分計算合約執行完畢后自動執行,用于基于預設的類別評定策略,根據各個節點的當前信用分,對節點的類別進行重新設定,對類別發生改變的節點,相應修改其共識權限。
[0010]進一步的,所述聯盟鏈上設置有節點認證合約,所述節點認證合約用于對初始節點和新加入節點的身份進行認證,具體包括以下步驟:
[0011]S201、獲取節點提交的身份認證內容;
[0012]S202、對身份認證內容真實性進行核對;
[0013]S203、根據上一步驟的核對結果,判斷各個節點的身份類型;
[0014]S204、根據節點的身份類型,為節點賦予初始信用分。
[0015]進一步的,對身份認證內容真實性進行核對,具體包括以下步驟:
[0016]S301、識別節點提交的身份認證內容為一類身份還是二類身份;
[0017]S302、對于一類身份的節點,獲取其進一步提交的身份認證口令,對其身份認證口令和身份認證內容進行結合比對,若比對無誤,則判定其身份認證內容真實,若比對有誤,則判定其身份認證內容無法證實;
[0018]S303、對于二類身份的節點,基于此類節點提交的身份認證內容和其發送身份認證內容的方式、IP地址建立DIKW圖譜,基于DIKW圖譜對其身份認證內容真實性進行驗證。
[0019]進一步的,基于DIKW圖譜對節點身份認證內容真實性進行驗證,具體包括以下步驟:
[0020]S401、對二類身份節點提交的身份認證內容進行類型化,獲得體現二類節點身份的身份信息資源;
[0021]S402、對二類身份節點發送身份認證內容的方式和IP地址進行類型化,獲得相應的類型資源,所述類型資源包括數據資源和信息資源;
[0022]S403、計算將步驟S402獲得的類型資源進行模態轉換得到身份信息資源所需付出的計算代價;
[0023]S404、判斷步驟S403得到的計算代價是否小于預設閾值,若小于預設閾值,則判定該節點的身份認證內容真實,否則判定其身份認證內容無法證實。
[0024]進一步的,積分計算合約對節點的信用分進行計算,具體包括以下步驟:
[0025]S501、對各個節點的操作進行記錄,生成相應的操作記錄文件,將操作記錄文件上傳到數據存儲系統,獲得數據存儲系統返回的文件指紋,將操作記錄文件的哈希值和文件指紋上傳到聯盟鏈進行存儲;
[0026]S502、根據節點的身份獲取相應身份的操作分數計算策略;
[0027]S503、在計算節點的信用分時,從數據存儲系統獲取節點的操作記錄文件,遍歷操作記錄文件,基于步驟S502獲取的操作分數計算策略計算操作記錄文件中每條操作記錄的得分,并計算所有操作記錄的最終得分,在節點當前信用分的基礎上加上最終得分,得到節點的新信用分。
[0028]進一步的,步驟S503中,在從數據存儲系統中獲取節點的操作記錄文件后,從聯盟鏈上獲取操作記錄文件對應的哈希值和文件指紋,根據哈希值和文件指紋對操作記錄文件的完整性進行驗證。
[0029]進一步的,步驟S503中,在計算節點的操作記錄文件中每條操作記錄的得分時,若出現扣分項,則通過數據存儲系統獲取其他相同身份類型的節點在同一時間所作出的操作記錄,統計與扣分項相同的操作記錄的出現次數,若出現次數大于預設閾值,則將扣分值調整為零,若出現次數小于預設閾值,則維持扣分項不變。
[0030]進一步的,在所述聯盟鏈的一致性協議確認階段,共識過程僅由共識節點參與,由從共識節點中選舉出的主節點對共識結果進行判定。
[0031]與現有技術相比,本專利技術的有益效果是:
[0032]本專利技術提供的一種基于聯盟鏈的節點信用分級方法,在組建聯盟鏈后為聯盟鏈的每個初始節點和新加入節點進行身份認證,根據節點的身份認證結果,對各個節點賦予初始信用分,基于各個節點的信用分將其劃分為共識節點、預備節點和候選節點,并為不同類型的節點賦予不同的數據權限,通過在聯盟鏈上設置積分計算合約和類別評定合約,定期對聯盟鏈節點的信用分進行重新計算,并根據節點的最新信用分對節點類別進行重新劃
分,使得所述方法可以根據節點信用動態調節各個節點在聯盟鏈中的數據權限,無需人為評估和手動修改,能夠提高聯盟鏈的節點權限管理效率。
附圖說明
[0033]為了更清楚地說明本專利技術實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的優選實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0034]圖1是本專利技術實施例提供的一種基于聯盟鏈的節點信用分級方法整體流程示意圖。
具體實施方式
[0035]以下結合附圖對本專利技術的原理和特征進行描述,所列舉實施例只用于解釋本專利技術,并非用于限定本專利技術的范圍。
[0036]參照圖1,本實施例提供一種基于聯盟鏈的節點信用分級方法,所述方法包括以下步驟:
[0037]S101、組建聯盟鏈,所述聯盟鏈包括若干個初始節點。
[0038]S102、為聯盟鏈的各個初始節點和新加入節點進行身份認證,根據節點的身份認證結果,對各個節點賦予初始信用分。
[本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種基于聯盟鏈的節點信用分級方法,其特征在于,所述方法包括以下步驟:S101、組建聯盟鏈,所述聯盟鏈包括若干個初始節點;S102、為聯盟鏈的各個初始節點和新加入節點進行身份認證,根據節點的身份認證結果,對各個節點賦予初始信用分;S103、根據節點的信用分將各個節點劃分為共識節點、候選節點和預備節點,對不同類型的節點賦予不同的數據權限;S104、在聯盟鏈上設置積分計算合約,所述積分計算合約每隔一段預設時長自動執行,用于根據預設的信用分計算策略,對各個節點的信用分進行計算,根據計算結果重新對各個節點的信用分進行賦值;S105、在聯盟鏈上設置類別評定合約,所述類別評定合約在積分計算合約執行完畢后自動執行,用于基于預設的類別評定策略,根據各個節點的當前信用分,對節點的類別進行重新設定,對類別發生改變的節點,相應修改其共識權限。2.根據權利要求1所述的一種基于聯盟鏈的節點信用分級方法,其特征在于,所述聯盟鏈上設置有節點認證合約,所述節點認證合約用于對初始節點和新加入節點的身份進行認證,具體包括以下步驟:S201、獲取節點提交的身份認證內容;S202、對身份認證內容真實性進行核對;S203、根據上一步驟的核對結果,判斷各個節點的身份類型;S204、根據節點的身份類型,為節點賦予初始信用分。3.根據權利要求2所述的一種基于聯盟鏈的節點信用分級方法,其特征在于,對身份認證內容真實性進行核對,具體包括以下步驟:S301、識別節點提交的身份認證內容為一類身份還是二類身份;S302、對于一類身份的節點,獲取其進一步提交的身份認證口令,對其身份認證口令和身份認證內容進行結合比對,若比對無誤,則判定其身份認證內容真實,若比對有誤,則判定其身份認證內容無法證實;S303、對于二類身份的節點,基于此類節點提交的身份認證內容和其發送身份認證內容的方式、IP地址建立DIKW圖譜,基于DIKW圖譜對其身份認證內容真實性進行驗證。4.根據權利要求3所述的一種基于聯盟鏈的節點信用分級方法,其特征在于,基于DIKW圖譜對節點身份認證內容真實性進行驗證,具體包括以下步驟:S401、對二類身份節點提交的身份認...
【專利技術屬性】
技術研發人員:張昊,陳力,
申請(專利權)人:海南元立人工智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。