本發明公開了一種基于區塊鏈的線上專家評分方法和系統,所述方法包括如下步驟:被評分單位生成私鑰sksubgt;ci/subgt;,根據私鑰sksubgt;ci/subgt;計算被評分單位公鑰pksubgt;ci/subgt;,將該公鑰pksubgt;ci/subgt;發布公開;從專家庫中隨機選取若干個評分專家,每一個評分專家分配不同的私鑰xsubgt;vi/subgt;,每個評分專家根據各自的私鑰計算生成不同的公鑰gsupgt;xvi/supgt;,并將該公鑰gsupgt;xvi/supgt;發布公開;所有被評分單位上傳自身標書的哈希值hsubgt;ci/subgt;,將每一被評分單位的哈希值hsubgt;ci/subgt;寫入區塊鏈中;評分專家對上傳的標書進行評分,將評分結果采用ElGamal算法獲取評分密文;驗證評分專家的所有評分密文,進一步將驗證完的所有評分結果寫入區塊鏈中。
技術領域
本發明涉及互聯網領域,特別涉及一種基于區塊鏈的線上專家評分方法和系統。
背景技術
目前部分的評標過程都在線下進行,在實際評標前還有很長的準備時間以及繁瑣的步驟,當然在線下評標模式中這些步驟都是十分必要的,正是這些步驟保證了投標、評標過程的公平性與保密性。但是這類線下評標模式準備時間長、對招投標過程的監管力度不足、專家組信息容易泄漏、實際評標時間短且容易出現暗箱操作等不公平不公證的問題,而且礙于地理、時間、資金等因素,評分專家組的數量也只能限制在一定范圍內,可能幾個專家與投標方勾連就可以左右評標結果。在部分線上評標的操過程中可能存在數據修改、泄露、黑客攻擊等問題,線上評標也無法較好的保障評標的公平公正。
發明內容
本發明其中一個發明目的在于提供一種基于區塊鏈的線上專家評分方法和系統,所述方法和系統采用線上評分,并采用區塊鏈技術將被評分單位的相關信息、評分專家的相關信息、評分過程和評分結果保存于區塊鏈中,使得整個評分流程在后續驗證過程中無法被修改,提高了評分過程和評分結果的可信度。
本發明另一個發明目的在于提供一種基于區塊鏈的線上專家評分方法和系統,所述方法和系統采用改進后的ElGamal算法對評分專家的密鑰、被評分單位的公鑰和評分結果進行加密,可保障評分過程和評分結果在未允許公開前的保密性。
本發明另一個發明目的在于提供一種基于區塊鏈的線上專家評分方法和系統,所述方法和系統中每一專家采用非自身所有專家已經公開的公鑰進行ElGamal算法加密,因此只要評分專家不公開所有的私鑰和公鑰,則無法獲取加密的評分結果,可確保評分結果的保密性和可信度。
本發明另一個發明目的在于提供一種基于區塊鏈的線上專家評分方法和系統,所述方法和系統對評分單位需要生成上傳標書的哈希值,并且將該哈希值寫入區塊鏈的指定區塊中,若指定區塊中無對應評分單位對應的哈希值,則該對應評分單位無法進一步參與評分,該方法可保證上傳的標書穩定,不能對數據進行修改,可保障評分的公平。
為了實現至少一個上述發明目的,本發明進一步提供一種基于區塊鏈的線上專家評分方法,所述方法包括如下步驟:
被評分單位ci生成私鑰skci,根據私鑰skci計算被評分單位公鑰pkci,將該公鑰pkci發布公開;
從專家庫中隨機選取若干個評分專家,每一個評分專家vi分配不同的私鑰xvi,每個評分專家根據各自的私鑰計算生成不同的公鑰gxvi,并將該公鑰gxvi發布公開;
所有被評分單位上傳自身標書的哈希值hci,將每一被評分單位的哈希值hci寫入區塊鏈中;
評分專家對上傳的標書進行評分,將評分結果采用ElGamal算法獲取評分密文;