[發明專利]一種基于區塊鏈與智能合約的產品數據上鏈方法和介質有效
| 申請號: | 202110360758.6 | 申請日: | 2021-04-02 |
| 公開(公告)號: | CN113098876B | 公開(公告)日: | 2021-11-23 |
| 發明(設計)人: | 鐘增勝;張辰琦;吳岱霖;楊璐;白東英;談宜育;周芳芳;趙穎;施榮華 | 申請(專利權)人: | 中南大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;H04L9/08;G06Q40/04;G06Q30/00 |
| 代理公司: | 長沙市融智專利事務所(普通合伙) 43114 | 代理人: | 熊開蘭 |
| 地址: | 410083 湖南*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 智能 合約 產品 數據 方法 介質 | ||
1.一種基于區塊鏈與智能合約的產品數據上鏈方法,其特征在于,包括:
步驟1,管理中心在區塊鏈上部署智能合約,得到智能合約地址Addr;
步驟2,數據上鏈企業C在區塊鏈上獲取地址CAddr,并得到該地址對應的公鑰CKey1和私鑰CKey2;
步驟3,數據上鏈企業C在智能合約中申請為預設數據類型的產品數據上鏈;
步驟4,管理中心在智能合約中為申請數據上鏈的企業C授權,為授權的企業C分配企業編號CNum;
步驟5,數據上鏈企業C若得到管理中心授權的權限,則將產品數據的數據類型、加密標識以及公鑰CKey1錄入智能合約;所述加密標識包括加密與不加密,將加密標識設置于數據類型的首位構成數據類型編號CDTNum;
步驟6,若上鏈數據的加密標識為不加密,則跳過本步驟6;若上鏈數據的加密標識為加密,則管理中心生成用于加密上鏈數據的密鑰Ekey,并使用智能合約中的公鑰CKey1對密鑰Ekey進行加密,并將加密后的密鑰Ckey3存入智能合約;
步驟7,若上鏈數據的加密標識為不加密,則數據上鏈企業C將當前未加密的上鏈數據存儲到區塊鏈;若上鏈數據的加密標識為加密,使用私鑰CKey2對智能合約中加密后的密鑰Ckey3進行解密得到密鑰Ekey,并使用密鑰Ekey對上鏈數據進行加密,再將加密的上鏈數據存儲到區塊鏈;
步驟7將加密或者不加密的上鏈數據存儲到區塊鏈具體為:
首先,將待存儲到區塊鏈的加密或未加密的上鏈數據記為PData;
然后,使用SHA256算法對上鏈數據PData進行hash編碼,并取編碼結果最前面的1個字節作為上鏈數據的驗證位VByte;
再根據智能合約地址 Addr、企業編號CNum、上鏈數據PData、數據類型編號CDTNum、上鏈數據的驗證位VByte、數據上鏈的協議及協議版本號,一起構建產品數據上鏈的標簽信息;
最后,數據上鏈企業C通過向地址CAddr發送一筆交易,將包括上鏈數據PData的標簽信息存儲到區塊鏈上;
步驟8,數據查詢企業N通過智能合約,查詢數據上鏈企業C在區塊鏈上存儲的預設數據類型的產品數據。
2.根據權利要求1所述的方法,其特征在于,所述步驟8具體包括:
步驟8. 1,數據查詢企業N在智能合約中申請查詢企業C的預設數據類型的上鏈數據;其中數據查詢企業N在區塊鏈上獲取的地址為NAddr,該地址對應的公鑰和私鑰分別為NKey1和NKey2;
步驟8. 2,管理中心和數據上鏈企業C在智能合約中為數據查詢企業 N授權,允許企業N查詢企業C的上鏈數據;
步驟8.3,管理中心掃描數據上鏈企業C發送給地址CAddr的所有交易,從中取出所有交易的標簽信息;
步驟8.4,管理中心從步驟8.3得到的所有標簽信息中,根據步驟1得到的智能合約地址Addr、步驟4得到的企業C的企業編號CNum和步驟5得到的數據類型編號CDTNum,篩選與智能合約地址Addr、企業編號CNum、數據類型編號CDTNum均匹配的標簽信息;
步驟8.5,管理中心根據步驟8.4匹配得到的標簽信息,取出標簽信息中的上鏈數據PData和上鏈數據的驗證位VByte;然后對上鏈數據PData進行hash編碼,將hash編碼結果的頭部第1個字節與標簽信息中的驗證位VByte對比;過濾出所有與對應驗證位匹配的上鏈數據PData;
步驟8.6,數據查詢企業N從區塊鏈獲取步驟8.5得到的上鏈數據PData;
步驟8.7,數據查詢企業N判斷智能合約中上鏈數據的加密標識:
若上鏈數據的加密標識為不加密,數據查詢企業N接收到的上鏈數據PData即為企業N要查找的產品數據;
若上鏈數據的加密標識為加密,則在數據查詢企業N獲得授權查詢的情況下:首先由數據查詢企業N將自身的公鑰NKey1錄入智能合約;然后管理中心使用智能合約中的公鑰NKey1對上鏈數據的密鑰EKey進行加密,得到加密的密鑰NKey3,存入智能合約;再由數據查詢企業N使用私鑰NKey2對上鏈數據的密鑰NKey3進行解密,得到密鑰EKey;最終,數據查詢企業N使用密鑰EKey對接收到的上鏈數據PData進行解密,得到的即為企業N要查找的產品數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南大學,未經中南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110360758.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種燃料電池及其內循環系統
- 下一篇:一種孔徑測量裝置





