[發明專利]一種基于區塊鏈的群智化軟件開發安全機制的方法在審
| 申請號: | 202110254821.8 | 申請日: | 2021-03-09 |
| 公開(公告)號: | CN112861181A | 公開(公告)日: | 2021-05-28 |
| 發明(設計)人: | 王紅兵;陶新芝 | 申請(專利權)人: | 東南大學 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F21/60 |
| 代理公司: | 南京眾聯專利代理有限公司 32206 | 代理人: | 薛雨妍 |
| 地址: | 210096 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 群智化 軟件 開發 安全 機制 方法 | ||
1.一種基于區塊鏈的群智化軟件開發安全機制的方法,其特征在于:首先通過區塊鏈技術構建去中心化的軟件開發方式,將傳統的集中式群智化任務處理的交易步驟放到區塊鏈節點上,使得所有信息能夠公開透明,不可篡改和可追溯,并引入同態加密技術,其可以在密文上進行同樣操作使得和明文上的結果相同,從而在使得在驗證服務時使用用戶信息,而不暴露用戶隱私信息。
2.根據權利要求1所述的一種基于區塊鏈的群智化軟件開發安全機制的方法,其特征在于:所述群智化軟件開發包括以下階段:
1)開發任務提交,任務提交階段的主要功能是發包方將任務元數據和酬勞通過智能合約的形式自動存入區塊鏈中,并提交給平臺;為防止惡意的任務發布者TR在收到合格的解決方案后拒絕支付服務費,TR在提交任務時必須將服務費存儲在區塊鏈上,并且在任務解決期間凍結,一旦資金凍結失敗,則無法成功提交任務;
2)開發任務分配:將任務發布給區塊鏈上專業領域與任務所屬領域一致且信譽值達到任務要求的接包方,即且user_credittask_credit。
3)開發任務接收,是接包方通過在區塊鏈上存入保證金領取任務發布者發布在區塊鏈上的任務;為了防止惡意的任務接收者惡意領取任務占用資源而不進行解決或者惡意提交不合格方案,任務接收者在領取任務的時候,需要將一定額度的資金存儲在區塊鏈上進行凍結。
4)代碼解決方案提交,接包方將制作完成的解決方案加密提交,如果提交解決方案的時間超過了任務規定的截止時限,則需要進行服務賠償,將抵扣的金額交給任務發布者;
5)解決方案評審,完成的工作是代碼評審者判斷解決方案是否可以通過,如果方案通過,進入費用支付階段,如果驗證不成功,將由全網與任務同領域的接包方對方案進行仲裁,判定責任劃分;
6)酬金支付,評審通過的方案,由任務接收者獲得該任務相應的酬勞;
7)任務回滾,評審結果為未通過的,則由任務發布者決定是否任務回滾,重新將任務發布給區塊鏈上其他與任務同領域的接包方,進入下一輪任務解決的過程。
3.根據權利要求2所述的一種基于區塊鏈的群智化軟件開發安全機制的方法,其特征在于:所有的步驟都編寫對應的智能合約,確保系統合理正常運行;智能合約是一種旨在以信息化方式傳播、驗證或執行合同的計算機協議;可以使用區塊鏈來確保正確執行智能合約中的所有交易。
4.根據權利要求1所述的一種基于區塊鏈的群智化軟件開發安全機制的方法,其特征在于:使用同態加密對加密的密文進行計算會得到一個結果,該結果與解密后在進行計算的結果是相匹配的,就像是對明文進行了計算一樣;使用同態加密來透明的驗證交易是否按照智能合約中的規定執行,同時保護用戶隱私信息;同態加密一般有四個步驟:
1)用戶生成公鑰Kp和私鑰Ks:
(Ks,Kp)=keyGen(s)
2)過一個加密算法Encpk(m)和公鑰Kp來加密明文M,產生密文C:
C=Encpk(M)
3)在密文C進行相應的計算f,進行評估:
C*=Evalpk(f,c)
4)通過解密算法Decsk(c)和秘鑰Ks恢復明文:
M=Decsk(c);其中從給定的智能合約示例中提取并執行對同態加密的密文進行操作的部分,如果該操作設計比較,將結果解密以便獲得bool值;如果返回真值則繼續驗證智能合約中其它代碼,否則拒絕執行。在整個智能合約執行完之后,驗證者通過共識算法相互驗證結果,如果大多數驗證者同意結果,則認為智能合約是正確執行的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東南大學,未經東南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110254821.8/1.html,轉載請聲明來源鉆瓜專利網。





