[發(fā)明專利]一種基于智能合約的分布式云存儲系統(tǒng)有效
| 申請?zhí)枺?/td> | 201810791191.6 | 申請日: | 2018-07-18 |
| 公開(公告)號: | CN109245894B | 公開(公告)日: | 2021-03-26 |
| 發(fā)明(設(shè)計)人: | 許春香;薛婧婷 | 申請(專利權(quán))人: | 電子科技大學 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L29/08 |
| 代理公司: | 電子科技大學專利中心 51203 | 代理人: | 鄒裕蓉 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 智能 合約 分布式 存儲系統(tǒng) | ||
1.一種基于智能合約的分布式云存儲系統(tǒng),其特征在于,包括6個模塊:
初始化模塊:
數(shù)據(jù)擁有者和出租人下載以太坊客戶端,并注冊來獲得各自的密鑰(pkO,skO)、(pkL,skL)以及對應(yīng)的地址addrO、addrL;其中pkO為數(shù)據(jù)擁有者的公鑰,skO為數(shù)據(jù)擁有者的私鑰,pkL為出租人的公鑰,skL為出租人的私鑰,addrO為數(shù)據(jù)擁有者的地址,addrL為出租人的地址;同時,初始化算法為數(shù)據(jù)擁有者生成一組挑戰(zhàn)鹽s和冗余算法的參數(shù)(K,M),K和M都是正整數(shù);
生成塊模塊:數(shù)據(jù)擁有者處理原數(shù)據(jù)并生成數(shù)據(jù)塊:
數(shù)據(jù)擁有者用AES加密原數(shù)據(jù)F獲得密文F′=Ek(F),其中Ek表示用k加密,k為對稱加密算法AES的密鑰;數(shù)據(jù)擁有者用糾刪編碼算法處理密文F′來獲得數(shù)據(jù)塊F″;
數(shù)據(jù)擁有者用糾刪編碼算法處理密文來獲得數(shù)據(jù)塊F″的具體過程為:
其中,I為K*K的單位矩陣,B為M*K的糾刪矩陣;
簽署模塊:數(shù)據(jù)擁有者和出租人簽署存儲合同:
數(shù)據(jù)擁有者創(chuàng)建對應(yīng)數(shù)據(jù)塊的待簽署存儲合同SSCvoid,并將它們廣播在以太網(wǎng)中;然后,出租人簽署存儲合同并發(fā)給數(shù)據(jù)擁有者,其中為出租者用其私鑰skL進行簽名的算法;
存儲模塊:出租人存儲簽署合同并存儲對應(yīng)的數(shù)據(jù)塊:
首先,數(shù)據(jù)擁有者簽署出租人已簽署的存儲合同并將它在本地保存,其中為數(shù)據(jù)擁有者用其私鑰skO進行簽名的算法;然后,數(shù)據(jù)擁有者生成對應(yīng)原數(shù)據(jù)的默克爾哈希樹,并將存儲合同SSCLO和合同對應(yīng)的數(shù)據(jù)塊Fi發(fā)送給出租人,F(xiàn)i為數(shù)據(jù)塊F″中的第i個元素,其中1≤i≤n,n為外包數(shù)據(jù)塊F″的數(shù)量;最后,出租人在檢查合同上簽名的有效性以及數(shù)據(jù)塊的完整性后,在本地保存存儲合同SSCLO和數(shù)據(jù)塊Fi;
部署合約模塊:數(shù)據(jù)擁有者在以太坊區(qū)塊鏈上部署智能合約:
首先,數(shù)據(jù)擁有者在以太坊區(qū)塊鏈上部署智能合約;然后,數(shù)據(jù)擁有者和出租人分別將押金轉(zhuǎn)賬到智能合約賬戶對應(yīng)的地址addrSC;
審計模塊:數(shù)據(jù)擁有者審計出租人存儲的數(shù)據(jù)塊的完整性:
首先,數(shù)據(jù)擁有者將挑戰(zhàn)鹽s和用于審計的樹節(jié)點的值發(fā)送給出租人;然后,出租人根據(jù)收到的挑戰(zhàn)鹽和節(jié)點值,結(jié)合本地存儲的數(shù)據(jù)塊Fi,生成對應(yīng)的默克爾哈希證明,即根節(jié)點的值,并發(fā)送給智能合約;最后,智能合約審計出租人的證明,并根據(jù)審計結(jié)果進行轉(zhuǎn)賬。
2.根據(jù)權(quán)利要求1所述的基于智能合約的分布式云存儲系統(tǒng),其特征在于,審計模塊中根據(jù)審計結(jié)果進行轉(zhuǎn)賬的具體方法為:
若出租人的證明通過了智能合約的審計,則智能合約將數(shù)據(jù)擁有者的押金轉(zhuǎn)賬到出租人的地址addrL;否則,智能合約將出租人的押金轉(zhuǎn)賬到數(shù)據(jù)擁有者的地址addrO,并退回數(shù)據(jù)擁有者的押金。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于電子科技大學,未經(jīng)電子科技大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810791191.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 合約轉(zhuǎn)賬方法、設(shè)備和存儲介質(zhì)
- 區(qū)塊鏈合約升級方法、裝置、計算機設(shè)備及可讀存儲介質(zhì)
- 智能合約測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 智能合約生成方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 實現(xiàn)可更新智能合約的系統(tǒng)和方法
- 一種管理區(qū)塊鏈系統(tǒng)合約的方法和裝置
- 合約簽署方法、裝置、電子設(shè)備及可讀存儲介質(zhì)
- 基于加密貨幣的智能合約生成方法、相關(guān)設(shè)備及存儲介質(zhì)
- 智能合約的自動測試方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 智能合約執(zhí)行方法、裝置、系統(tǒng)、存儲介質(zhì)及電子設(shè)備





